Releases: ResoniteModdingGroup/MonkeyLoader.GamePacks.Resonite
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.
Beta Release v0.10.2
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
- Any matching
- 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 theCustomInspectorInjector
- 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
float4
s throughNiceSlice
- 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
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.