{ "$schema": "http://json.schemastore.org/template", "author": "Your name / organization", "classifications": [ "Common", "Library", "SCP:SL", "LabAPI", "Game Plugin" ], "identity": "SCPSL.LabApi.PluginTemplate", "name": "SCP: Secret Laboratory LabAPI Plugin", "shortName": "labapi-plugin", "tags": { "language": "C#", "type": "project" }, "sourceName": "LabApiPluginTemplate", "preferNameDirectory": true, "symbols": { "LabApiVersion": { "type": "parameter", "datatype": "string", "defaultValue": "1.1.7", "replaces": "1.1.7", "description": "Version of the Northwood.LabAPI NuGet package to install in the project." }, "PluginAuthor": { "type": "parameter", "datatype": "string", "defaultValue": "YourName", "replaces": "YourName", "description": "Name used as the plugin's author (EntryPoint's Author property)." }, "skipRestore": { "type": "parameter", "datatype": "bool", "description": "If set, skips running 'dotnet restore' automatically after creating the project.", "defaultValue": "false" }, "skipGit": { "type": "parameter", "datatype": "bool", "description": "If set, skips printing the reminder to initialize a git repository.", "defaultValue": "false" } }, "primaryOutputs": [ { "path": "LabApiPluginTemplate.csproj" } ], "postActions": [ { "condition": "(!skipRestore)", "description": "Restores the NuGet packages required by this project (including LabAPI).", "manualInstructions": [ { "text": "Run 'dotnet restore'" } ], "actionId": "210D431B-A78B-4D2F-B762-4ED3E3EA9025", "continueOnError": true }, { "condition": "(!skipGit)", "description": "This project is not a git repository yet.", "manualInstructions": [ { "text": "Run 'git init && git add -A && git commit -m \"Initial commit\"'" } ], "actionId": "AC1156F7-BB77-4DB8-B28F-24EEBCCA1E5C", "continueOnError": true } ] }