v0.19.2
What's Changed with MonkeyLoader
- Add more checks to AddMod, ShutdownMod(s) and RunMod(s) by @Banane9 in MonkeyModdingTroop/MonkeyLoader#28
- Allow the EnumerableInjector to allow entirely new items by @Banane9 in MonkeyModdingTroop/MonkeyLoader#30
- Remove text auto from .sh files by @ljoonal in MonkeyModdingTroop/MonkeyLoader#32
- Adds an ItemChanged event to ConfigSections and fixes its FullId by @Banane9 in MonkeyModdingTroop/MonkeyLoader#33
- Adds an AsyncEnumerableInjector by @Banane9 in MonkeyModdingTroop/MonkeyLoader#34
- Move from bundled types and extensions to EnumerableToolkit by @Banane9 in MonkeyModdingTroop/MonkeyLoader#36
- Add being able to sort ConfigSections based on a Priority (default 0, sorting by Name) by @Banane9
- Add option to set a DefiningConfigKeys's Priority in the Initializer - if components are being added, it still has to be via the ConfigKeyPriority component though - by @Banane9
- Add configuration for logging handling by @Banane9
- Set LogLevel
- Set target folder for logs
- Set how many recent logs to keep
- Optionally spawn a console to show messages as they appear (may not work on Linux Native, but should work on Wine or Proton)
Full Changelog: MonkeyModdingTroop/MonkeyLoader@v0.19.1-beta...v0.22.11
What's Changed with the Resonite Integration
- Upgrade to new MonkeyLoader version by @Banane9
- Generify GetLocaleString extension methods and sort Monkeys in Settings by @Banane9 in #52
- Overhaul custom inspector generation by @Banane9 in #53
- Make sync array editor use shared list proxies in the world Assets slot by @Nytra in #55
- Make sync array editor toggleable by @Nytra in #54
- Fix standalone facets for new MonkeyLoader version by @Nytra in #57
- Makes ConfigKeySessionShare components more resilient against deletion of their Slot and add conversion layer by @Banane9 in #58
- Add Tooltip system based on Tooltippery by @Banane9 in #60
- The LocalActionButtonExtensions now have passthrough "WithLocalAction" (rename of SetupLocalAction) and "WithTooltip" methods
- Tooltips can be added to those mod-defined buttons as regular or locale strings
- Display Flags enums as a group of toggles by @Banane9 in #47
- Doesn't work for Nullable enum values yet
- Move to EnumerableToolkit by @Banane9 in #65
- Create flexible DataFeedInjector system to allow for arbitrary item injection and result replacement by @Banane9 in #23
- Implement the
ICustomDataFeedItems
interface with your Monkey or ConfigSection to control which DataFeedItems appear in its respective group - Add a component that implements
IConfigKeyCustomDataFeedItems<T>
to yourDefiningConfigKey<T>
to control which DataFeedItems represent it - Create a Monkey deriving from
DataFeedBuilderMonkey<TMonkey, TDataFeed>
to add predefined enumerable BuildingBlocks to the TDataFeed's enumeration - Create a Monkey deriving from
DataFeedBuildingBlockMonkey<TMonkey, TDataFeed>
to implement your own building block which will be added to the TDataFeed's enumeration - Internally, a
DataFeedInjector<TDataFeed>
is created for each data feed being targeted, which get loaded as a dynamic mod that handles the injection patching
- Implement the
Full Changelog: v0.17.2...v0.19.2
Notice
This version has some breaking changes. Mods may need to be recompiled against it, if they made use of some changed features.
Any locale definitions for config sections and keys now need to include ".Config" after the mod id.
Some dependencies have been added to the release bundle - make sure to install the whole zip.
Install
To install just the Game Packs, place the provided MonkeyLoader.GamePacks.Resonite.nupkg
and MonkeyLoader.GamePacks.Resonite.Unity.nupkg
files into your MonkeyLoader/GamePacks/
folder.
Alternatively, unzip the provided MonkeyLoader-v0.22.12+Resonite-v0.19.2+RML-v3.0.3.zip
into Resonite's install folder to install the latest versions of MonkeyLoader, the Game Packs for Resonite, and the ResoniteModLoader compatibility package.
To develop with, add the following to your project file or Directory.Build.props file and reference the necessary packages through NuGet:
<PropertyGroup>
<RestoreAdditionalProjectSources>
https://pkg.munally.com/MonkeyModdingTroop/index.json;
https://pkg.munally.com/ResoniteModdingGroup/index.json
</RestoreAdditionalProjectSources>
</PropertyGroup>
You may also need to add the URLs https://pkg.munally.com/MonkeyModdingTroop/index.json
and https://pkg.munally.com/ResoniteModdingGroup/index.json
as package sources inside VS and set up package mappings.