Skip to content

Releases: ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite

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.

Beta Release v0.10.2

05 Apr 12:01
Compare
Choose a tag to compare
Beta Release v0.10.2 Pre-release
Pre-release

What's Changed

  • Adjust to updated MonkeyLoader Version
    • Add support for hot reloading
  • Add support for mods to provide locale data to localize injected UI
    • Any matching Locale/[localecode].json anywhere in the mod's .nupkg's contentFiles
    • Any ILocaleDataProviders registered with the LocaleDataInjector by the mod
  • Support for editing arrays in inspectors (which should probably be in a standalone mod, but I forgot to do that now)
  • Add extendable system for adding UI elements to component inspectors
  • Add CustomInspector(Header|Body)? segments to the CustomInspectorInjector
  • This system is still missing a lot of helper methods I wanted to make, but... let me know what you'd find useful
  • Helpers to define the nine-slicing of a Sprite using two float4s through NiceSlice
  • Shared config key system that makes config options of all the mod's users available as local values inside a session to be ValueCopy-d or driven through a dynamic variable.
    • This allows mod spawned items to locally follow the settings of other users of that mod
    • Users without the mod see the default settings, which may be different from the default value of the mod's setting.

Install

To install just the GamePack, place the provided MonkeyLoader.GamePacks.Resonite.nupkg into your MonkeyLoader/GamePacks/ folder.
Alternatively, unzip the provided MonkeyLoader-v0.11.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.4.0

14 Feb 16:32
Compare
Choose a tag to compare
Beta Release v0.4.0 Pre-release
Pre-release

What's Changed

  • Switch to using the nuget pkg proxy by @ljoonal
  • Add some performance tracking / extra debugging prints

Install

To install just the GamePack, place the provided MonkeyLoader.GamePacks.Resonite.nupkg into your MonkeyLoader/GamePacks/ folder.
Alternatively, unzip the provided MonkeyLoader-v0.4.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.