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.
MonkeyLoader-v...+Resonite-v....zip
from the latest Resonite GamePack releaseC:\Program Files (x86)\Steam\steamapps\common\Resonite
)-LoadAssembly "..."
launch arguments from Steam if you had set it up previously./run_monkeyloader.sh %command%
winhttp
to the native librariesOn 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.
Additional built-in features for users:
Issues can and should be opened here instead of the mods' issue trackers if they're designed for RML, and work with it, but not with this gamepack. The GitHub issues can also be used for feature requests.
For code contributions, getting started is a bit involved due to Resonite-Issues#456. The short summary of it is:
nuget sources Add -Name ... -Source ...
, local and either https://pkg.munally.com/MonkeyModdingTroop/index.json & https://pkg.munally.com/ResoniteModdingGroup/index.json)dotnet build
, or build with your IDE of preference.The long version is that you'll probably want to set it up privately on GitHub NuGet packages. Though this isn't legal advice and you should check that Resonite's TOS allows it. The feeds can also be directly used from GitHub, though that requires authentication using a PAT.