Mod Manager 1.0.0 [A20.5 b2]
Changelog
Mod Manager
Added
- Mods List/Settings UI accessible from the main menu. Enable/Disable and customize mod settings from mods that support the Mod Manager Mod Settings API.
- Game mod list compatibility checking, to ensure you don't load a save with the wrong set of mods (the save must have been opened with Mod Manager at least once.)
- Better error handling by showing a user-friendly dialog box with the option to copy/ignore the message instead of spamming the in-game console with no way to close it.
- Mod version checking through a new Mod Manifest system, which will notify if any new update for a mod is available, and provide information regarding the compatibility between the mod and the current game version (Note: Manifest must be implemented by the mod author).
Custom Mod Loader
- Load mods from multiple directories (as well as the new default
%AppData%\7DaysToDie\Mods
and old7DaysToDie\Mods
program folder). - Mod dependency management to prevent mods missing dependencies from being loaded, causing errors.
Mod Manager API
To integrate the Mod Manager API, see the wiki for more information.
Added
- Support for optional Mod Manager integration via wrapper classes that are copied into your project.
-
Mod Settings API
- The Mod Settings API allows you to create settings for users to change during runtime without needing to reload their game after making changes to custom XML files. The API is designed that the Mod Manager mod will automatically format the settings you specify through the API on the user's end. (Note: XPath support is coming at a later date.)
Hook
method to hook into variables directly and change values during runtime.Category
method to create a heading inside a Mod Settings Tab to space out settings depending on functionality.Button
method to create an interactive button to perform a specifiedAction
.CreateTab
method to create a new tab to populate with certain settings.-
Mod Setting
SetAllowedValues
to cycle through with a combo selector box.SetTab
to place a setting within a created tab.SetMinimumMaximumAndIncrementValues
to automatically determineSetAllowedValues
for a specific range of values.SetWrap
to allow combo box wrap around.Update
to force update a setting.SetEnabled
to set a condition for when the setting should be enabled/disabled depending on the returnedbool
value.