Skip to content

v0.19.2

Compare
Choose a tag to compare
@github-actions github-actions released this 26 Aug 17:54
· 69 commits to master since this release

What's Changed with MonkeyLoader

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 your DefiningConfigKey<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

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.