NGnius (Graham) a723a6d441 Add version | 4 years ago | |
---|---|---|
extracommands | 4 years ago | |
.gitattributes | 5 years ago | |
.gitignore | 5 years ago | |
ExtraCommands.sln | 5 years ago | |
IllusionPlugin.dll | 5 years ago | |
LICENSE | 5 years ago | |
README.md | 5 years ago |
Proof of concept mod and reference implementation
Gamecraft.exe
onto IPA.exe
. You will need to redo this step whenever Gamecraft is updated.Plugins\
folder (GCIPA should have created this automatically in the previous step). You should see 0Harmony.dll
and ExtraCommands.dll
in the Plugins\
folder. If those files are in another folder in Plugins\
it will not work.%APPDATA%\..\LocalLow\FreeJam\Gamecraft\Player.log
to confirm.
You should be able to see a message near the top showing how many plugins have been loaded and their names.Interested in adding your own commands?
Clone this repository and create a C# class file in extracommands\
.
A template command is provided in ExampleCommandEngine.cs
which you can copy to get started.
It's recommended that you create a symbolic link named ref
in the root directory of this project linked to the folder containing Gamecraft .dll
files.
Patch Gamecraft with GCIPA.
Create a symbolic link named ref
in the root directory of this project linked to the folder containing Gamecraft .dll
files (to resolve dependencies).
Build the solution and copy bin\Debug\net45\extracommands.dll
and bin\Debug\net45\0Harmony.dll
into Gamecraft's Plugins\
folder.
Load a game and try out your command in the command line interface in Gamecraft.
More information about the IPlugin and IEnhancedPlugin interface can be found on the IPA repository.
More information about Harmony can be found on the Harmony wiki.