This Game Pack for MonkeyLoader provides basic hooks for modding the game Resonite by Yellow Dog Man Studios. It provides additional hooks for the beginning of initialization, when initialization is done, and when the game shuts down.
-
Go to the latest release and get the
MonkeyLoader-vX.X.X+Resonite-vX.X.X+RML-vX.X.X.zip
file from the Assets section. -
Extract it into the Resonite install folder (For a default install:
C:\Program Files (x86)\Steam\steamapps\common\Resonite
). -
If you have previously used another mod loader, remove any relevant
-LoadAssembly "..."
launch arguments from Resonite. -
If running on Linux, add
./run_monkeyloader.sh %command%
to the launch options.
On the user side, this Game Pack makes the initial loading process of Resonite more detailed, showing the different phases - especially each Monkey being executed. Additionally, it integrates the MonkeyLoader config system with Resonite's overhauled Settings UI to allow ingame configuration changes. Further, it provides easy ways for mods to integrate localisation into them, making it easier than ever to have mods that support multiple languages.
On the developer side, there's a lot of features as well, which are covered in detail in the online documentation. In addition to the extra hooks, a variety of additions are provided to make the development of MonkeyLoader mods for Resonite a smooth experience.
- Game Feature Definitions
- Enum Json Converter
- System for sharing configuration items in a session
- Locale loading event system
- Automatic locale loading from mod files
- Fallback locale generation event to programmatically generate messages
- Worker Inspector build events
- Add custom elements to the header
- Add custom elements to the body
- Mod-provided UI and item helpers
- Setup a local action for buttons that is triggerable by anyone
- Nine Slice defined by two float4
- Shorthand to destroy a slot when the local user leaves
- Various new Monkeys setup for Resonite...
- (Configured)ResoniteMonkey
- ... and the event system
- (Configured)ResoniteEventHandlerMonkey
- (Configured)ResoniteAsyncEventHandlerMonkey
- ResoniteInspectorMonkey for custom worker inspector elements
Additional built-in features for users:
- OpenLinkedDynamicVariableSpace
- Extra buttons on the headers of dynamic variable components to open the linked dynamic variable space
- SyncArrayEditor
- Arrays in inspectors will be editable using a proxy list
- ModSettingStandaloneFacet
- Individual mod settings can be pulled out of the dash settings as standalone facets and placed anywhere in userspace. They will keep working even after restarts.