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\Modsand old7DaysToDie\Modsprogram 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.)
Hookmethod to hook into variables directly and change values during runtime.Categorymethod to create a heading inside a Mod Settings Tab to space out settings depending on functionality.Buttonmethod to create an interactive button to perform a specifiedAction.CreateTabmethod to create a new tab to populate with certain settings.-
Mod Setting
SetAllowedValuesto cycle through with a combo selector box.SetTabto place a setting within a created tab.SetMinimumMaximumAndIncrementValuesto automatically determineSetAllowedValuesfor a specific range of values.SetWrapto allow combo box wrap around.Updateto force update a setting.SetEnabledto set a condition for when the setting should be enabled/disabled depending on the returnedboolvalue.