namespace Penumbra.Api.Enums;
///
/// Describes the way a mod can change its settings.
///
public enum ModSettingChange
{
/// It was set to inherit from other collections or not to inherit anymore.
Inheritance,
/// It was enabled or disabled.
EnableState,
/// Its priority was changed.
Priority,
/// A specific setting for an option group was changed.
Setting,
/// Multiple mods were set to inherit from other collections or not inherit anymore at once.
MultiInheritance,
/// Multiple mods were enabled or disabled at once.
MultiEnableState,
/// A temporary mod was enabled or disabled.
TemporaryMod,
/// A mod was edited. Only invoked on edits affecting the current players collection and for that for now.
Edited,
/// A temporary setting was added, removed or changed.
TemporarySetting,
}