Table of Contents

Notable changes:

  • MCMv4 depends on Bannerlord.Harmony, Bannerlord.ButterLib and Bannerlord.UIExtenderEx.

  • Dropped MCM's dependency injection abstraction in favor of Microsoft.DependencyInjection that ButterLib provides.

  • Added support for MCMv3

  • FluentAPI now supports Presets.

  • PerCharacter settings are replaced by PerSave. They are stored in the save file itself. When MCM is removed, the save file will still be playable. Basically, they do not brick the saves.

  • BaseSettings.Format was renamed to BaseSettings.FormatType.

  • Added new field BaseSettings.DiscoveryType that replaces BaseSettings.Discoverer.

  • Removed BaseSettings.GetSettingPropertyGroups and BaseSettings.GetUnsortedSettingPropertyGroups. Use BaseSettingsExtensions.

  • Fluent settings are not stored in the AppDomain dictionary anymore

  • SettingPropertyGroupAttribute.IsMainToggle is mooved to SettingPropertyBoolAttribute.IsToggle

  • Added a second json formatter json2 that serializes the dropdown as an integer instead of a structure with SelectedIndex property

  • Added a settings screen for ButterLib


This page was last modified at 11/06/2020 13:51:47 +03:00 (UTC).

Commit Message
Author:    aragas
Commit:    f9dd4c3c80eaaca5fb23d3d53e2696501f84369e
Added first version of the documentation