Skip to content

Mod Manager 1.0.0 [A20.5 b2]

Compare
Choose a tag to compare
@FilUnderscore FilUnderscore released this 03 Jun 12:03
· 69 commits to dev since this release

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 old 7DaysToDie\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 specified Action.
  • 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 determine SetAllowedValues 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 returned bool value.