Releases: ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite
v0.17.0
What's Changed
- Rework
LocaleString
handling for mods by @Banane9 in #43 - Add German Localization by @Banane9 in #46
- Make Configs IIdentifiables and move FullId to IIdentifiable by @Banane9 in MonkeyModdingTroop/MonkeyLoader#25
- Add implicit operator to DefiningConfigKey to get the value more easily by @Nytra in MonkeyModdingTroop/MonkeyLoader#26
Full Changelog: v0.16.6...v0.17.0
v0.16.6
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
📦 Uncategorized
v0.16.1
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
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 andPriority
property to defining config keys - they're automatically sorted based on that when usingConfigSection.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
Beta Release v0.15.2
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
What's Changed
- Add some branding by @ljoonal in #5
- Add save config button by @Nytra in #11
- Fix monkey loader config not able to be saved with the button, adjust locale, add Nytra as locale author by @Nytra in #12
- Don't generate MonkeyLoader category outside of userspace by @Nytra in #14
- Inject colorX template for settings by @Nytra in #15
- Add reset config to default button by @Nytra in #16
- Add Nytra as author by @Nytra in #18
- Implement Mod List as grids and move metadata to the mod page by @Banane9 in #20
- Restore settings scroll amount when going back categories, simplify some null checks by @Nytra in #19
- Make config keys configurable with components by @ColinTimBarndt in MonkeyModdingTroop/MonkeyLoader#14
- Separate Sync from Async Events; Add support for dispatching base events by @Banane9 in MonkeyModdingTroop/MonkeyLoader#13
- Show RML mod name in log messages by @Nytra in ResoniteModdingGroup/MonkeyLoader.GamePacks.ResoniteModLoader#8
- Make config changed events for RML ModConfigurationKey changed events work by @Banane9 from ResoniteModdingGroup/MonkeyLoader.GamePacks.ResoniteModLoader#4
New Contributors
- @ljoonal made their first contribution in #5
- @Nytra made their first contribution in #11
- @Banane9 made their first contribution in #20 (lol)
Full Changelog: v0.14.1-beta...v0.15.0
Screenshots
Working colorX Editor, Save Config options and Mod Metadata on individual 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
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
LocaleString
s for localization.
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
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
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>
orResoniteInspectorMonkey<YourType, BuildInspectorBodyEvent>
to handle them
- Derive from
- 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
- Derive from
- Derive from
- 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.
Example settings screen listing the monkeys of the Flexible Contact Sorting mod, with one able to be disabled.
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.