Toolkit for scripting a Programmable Block in the Space Engineers game.
Features
IntelliSense for
the game API (DLLs are plugged in SpaceEngineers.csproj
)
Automatic export to game local storage when saving a Script.cs
.NET SDK
(notice <TargetFramework>net6.0</TargetFramework>
in SpaceEngineers.csproj
)
VS Code with C# extension (build and debug assets are not required)
Run the Create Space Engineers script
task from the
Terminal
-> Run Task...
menu, then enter a name for the new script.
This name will be used as the dir name and C# namespace/region identifier.
You can copy scripts\Template
-> scripts\[NewName]
manually and replace all
Template
entries with [NewName]
in Script.cs
file.
Add the following key binding to
%userprofile%\AppData\Roaming\Code\User\keybindings.json
:
{
"key": "ctrl+s",
"command": "workbench.action.tasks.runTask",
"args": "Export Space Engineers script",
"when": "resourceFilename == Script.cs && editorTextFocus"
}
When you save the Script.cs
by pressing Ctrl+S
, its dir will be copied to
the game local storage.
To prevent committing your local settings, run utils\git\config.bat
.