Skip to content

Releases: ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite

v0.17.0

11 Jul 22:22
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.16.6...v0.17.0

v0.16.6

07 Jul 19:52
Compare
Choose a tag to compare

What's Changed

  • Override OnShutdown in ResoniteEventHandlers by @Nytra in #42
  • Add OnEnabled and OnDisabled hooks to MonkeyBase by @Banane9 in MonkeyModdingTroop/MonkeyLoader#24
  • Loading Locales from mods' filesystems should now be more reliable as Read access sharing is enabled now

v0.16.5

02 Jul 20:28
Compare
Choose a tag to compare

📦 Uncategorized

  • Reset field value if config key set fails
  • Add installation instructions to readme
  • Improve equality check so it handles null objects
  • Support multiple settings facets in userspace, and optimize scroll amounts tracking a bit
  • Add cancelable base events

v0.16.1

14 Jun 20:55
Compare
Choose a tag to compare

What's Changed

  • Added Ben.Demystifier for more helpful stack traces and exception
    • The enhanced stack traces are automatically applied for the ToString methods of Exceptions and the Environment.StackTrace property
  • Sets correct version constant of 2.6.0 on RML ModLoader class as reported by @Nytra in ResoniteModdingGroup/MonkeyLoader.GamePacks.ResoniteModLoader#14 implemented by @Banane9
  • Add info about additional built-in features for users by @Nytra in #34 (Readme)
  • Made all the different Configured Resonite Monkeys' ConfigSection properties public and added the IConfiguredMonkey interface to them by @Banane9
  • Bumped dependency versions by @Banane9

Full Changelog: v0.15.3...v0.16.1

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.17.4+Resonite-v0.16.1+RML-v2.6.6.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.

Beta Release v0.15.3

05 Jun 23:23
Compare
Choose a tag to compare

What's Changed

  • Move to generic DataFeedValueField template injection by @Nytra in #31
    • This means all sorts of config keys can now be edited that weren't possible before!
    • See IkCulling screenshot below.
  • Add support for mod setting standalone facets by @Nytra in #32
    • This means all mod settings can now be pulled out as facets to be placed whereever in your userspace.
  • Add generalized identifiables and collections of them that can be searched by @Banane9 in MonkeyModdingTroop/MonkeyLoader#22
  • Add ConfigKeyPriority component and Priority property to defining config keys - they're automatically sorted based on that when using ConfigSection.Keys by @Banane9.
  • Make "old" RML configs with dummy keys look pretty (see Screenshots below) by @Banane9
  • Update dependencies, including the "LoadedNuGetPackage" ones by @Banane9
  • Enum Values now get saved as the names of the option, not as the numbers by @Banane9

Full Changelog: v0.15.2...v0.15.3

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.16.4+Resonite-v0.15.2+RML-v2.6.4.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.

Screenshots

Spacers, labels and editors on IkCulling:
Screenshot of the Resonite Settings showing proper editors, block labels and spacers for IkCulling

Spacers, section headers and details for ColorMyProtoFlux:
Screenshot of the Resonite Settings showing proper section headers, details and spacers for ColorMyProtoFlux

Beta Release v0.15.2

29 May 13:53
Compare
Choose a tag to compare

What's Changed

  • Remove unnecessary TryInvokes from event invocations. by @Banane9 in #22
  • Cleanup old injected colorX templates and make new templates non-persistent by @Nytra in #27
  • Recompile for new Resonite Release to fix Array Generation in Inspector (will be moved to a standalone mod eventually)
  • Update MonkeyLoader Version
    • Fix incongruent requirements between the description component and the DefiningConfigKey constructor, making ones with empty descriptions fail (regression).

Full Changelog: v0.15.0...v0.15.2

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.16.4+Resonite-v0.15.2+RML-v2.6.4.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.

Beta Release v0.15.1

10 May 16:31
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.14.1-beta...v0.15.0

Screenshots

Mod Overview as Grid
New Mod overview as a grid

Working colorX Editor, Save Config options and Mod Metadata on individual mod page
Working colorX editor, Save Config option and Metadata on the mod page

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.16.3+Resonite-v0.15.1+RML-v2.6.4.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.

Beta Release v0.14.1

25 Apr 20:47
Compare
Choose a tag to compare
Beta Release v0.14.1 Pre-release
Pre-release

What's Changed

  • Updated Resonite dependency to fix #2
  • Add QuantifiedDefiningConfigKey<T, TQuantity> which makes the config item appear with unit formatting in Resonite's settings.
  • Some style improvements for the settings
  • Added utility extension methods to easily generate let mods generate LocaleStrings for localization.

Screenshot showing a time setting formatted as minutes and seconds.

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.15.3+Resonite-v0.14.1.zip into Resonite's install folder to install the latest MonkeyLoader version and the Game Packs for Resonite.

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.

v0.13.0-beta

17 Apr 21:44
Compare
Choose a tag to compare
v0.13.0-beta Pre-release
Pre-release

What's Changed

  • Updated MonkeyLoader dependency to fix #1 (clean doorstop logs)
  • Split out Unity dependent parts to make things suitable for the headless too

Install

To install just the GamePack, place the provided MonkeyLoader.GamePacks.Resonite.nupkg into your MonkeyLoader/GamePacks/ folder.
Alternatively, unzip the provided MonkeyLoader-v0.15.0-beta-Resonite.zip into Resonite's install folder to install MonkeyLoader and the GamePacks for Resonite.

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.

Beta Release v0.12.2

16 Apr 02:13
Compare
Choose a tag to compare
Beta Release v0.12.2 Pre-release
Pre-release

What's Changed

  • Adjust to updated MonkeyLoader Version
    • Adds event system
    • Adds some extra config functionalities
    • Adds some extra utility functions like the AnyMap or Prioritizable things with a special SortedCollection.
  • Moved the custom inspector system to use the new event system
    • Derive from ResoniteInspectorMonkey<YourType, BuildInspectorHeaderEvent> or ResoniteInspectorMonkey<YourType, BuildInspectorBodyEvent> to handle them
  • Moved the mod locale system to the new event system
    • Derive from ResoniteAsyncEventHandlerMonkey<YourType, LocaleLoadingEvent> to handle it
    • Added a separate FallbackLocaleGeneration event for programmatic key/message pair generation
      • Derive from ResoniteAsyncEventHandlerMonkey<YourType, FallbackLocaleGenerationEvent> to handle it
  • Add compatibility with the new Resonite settings menu
    • All Mods get listed in the Monkey Loader category
    • Each mod has subcategories for its monkeys and its config options
      • Monkeys may be disabled directly if they indicate support for it, otherwise the list is only informational
    • Not all config items work yet, as some types aren't mapped yet and some types don't have support from Resonite's side yet (like ColorX for example)

Screenshots

Example settings screen for the Flexible Contact Sorting (to be renamed) mod config.
Screenshot of the new settings with the config options for Flexible Contact Sorting

Example settings screen listing the monkeys of the Flexible Contact Sorting mod, with one able to be disabled.
Screenshot of the new settings with the list of monkeys and a toggleable one.

Install

To install just the GamePack, place the provided MonkeyLoader.GamePacks.Resonite.nupkg into your MonkeyLoader/GamePacks/ folder.
Alternatively, unzip the provided MonkeyLoader-v0.14.2-beta-Resonite.zip into Resonite's install folder to install MonkeyLoader and the GamePacks for Resonite.

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.