Table of Contents

Namespace MCM.Abstractions

Classes

BaseSettingsExtensions
BaseSettingsProvider

The interface that is responsible for providing and manipulating settings for the end user - modder

MemorySettingsFormat
MemorySettingsPreset

A readonly non serializable preset

NoneSettingsFormat
ServiceCollectionExtensions
SettingSnapshot
SettingsDefinition
SettingsPresetWrapper<TSetting>
SettingsPropertyDefinition
SettingsPropertyGroupDefinition
SettingsProviderWrapper
SettingsUtils
UnavailableSetting

Interfaces

IExternalSettingsProvider

Used to add foreign Options API's that MCM will be able to use. Most likely will be used to ease backwards compatibility ports of older MCM API's so we'll be able to reuse more code. This is a higher level alternative to using ISettingsContainer.

IExternalSettingsProviderCanInvalidateCache

Used to add foreign Options API's that MCM will be able to use. Most likely will be used to ease backwards compatibility ports of older MCM API's so we'll be able to reuse more code. This is a higher level alternative to using ISettingsContainer.

IPropertyDefinitionBase
IPropertyDefinitionBool
IPropertyDefinitionButton
IPropertyDefinitionDropdown
IPropertyDefinitionGroupMetadata
IPropertyDefinitionGroupToggle
IPropertyDefinitionText
IPropertyDefinitionWithActionFormat
IPropertyDefinitionWithCustomFormatter
IPropertyDefinitionWithEditableMinMax
IPropertyDefinitionWithFormat
IPropertyDefinitionWithId
IPropertyDefinitionWithMinMax
IPropertyGroupDefinition
ISettingsContainer
ISettingsContainerCanInvalidateCache
ISettingsContainerCanOverride

Interface that declares that the ISettingsContainer can override its settings

ISettingsContainerCanReset

Interface that declares that the ISettingsContainer can reset its settings

ISettingsContainerHasSettingsDefinitions

Interface that declares that the ISettingsContainer provides SettingsDefinition

ISettingsContainerHasSettingsPack
ISettingsContainerHasUnavailable

Interface that lists unavailable settings in the global menu

ISettingsContainerPresets
ISettingsFormat
ISettingsPreset
ISettingsPropertyDefinition

Enums

ExternalSettingsProviderInvalidateCacheType
SettingType

Defines the different types of settings that can be used.

UnavailableSettingType

This page was last modified at 06/20/2024 21:32:02 +00:00 (UTC).