diff --git a/MiraAPI.Example/Options/Modifiers/GeneralModifierOptions.cs b/MiraAPI.Example/Options/Modifiers/GeneralModifierOptions.cs index 1414799f..0bcbcdc0 100644 --- a/MiraAPI.Example/Options/Modifiers/GeneralModifierOptions.cs +++ b/MiraAPI.Example/Options/Modifiers/GeneralModifierOptions.cs @@ -9,7 +9,7 @@ public class GeneralModifierOptions : AbstractOptionGroup public override uint GroupPriority => 0; - public override bool ShowInModifiersMenu => true; + public override MenuCategory ParentMenu => MenuCategory.Modifiers; [ModdedToggleOption("Some Boolean Option")] public bool SomeBooleanOption { get; set; } = true; diff --git a/MiraAPI/GameOptions/AbstractOptionGroup.cs b/MiraAPI/GameOptions/AbstractOptionGroup.cs index f21a3cb7..cb82e1cd 100644 --- a/MiraAPI/GameOptions/AbstractOptionGroup.cs +++ b/MiraAPI/GameOptions/AbstractOptionGroup.cs @@ -40,7 +40,7 @@ public abstract class AbstractOptionGroup /// /// Gets a value indicating which menu the group is in. /// - public virtual MenuCategory ParentMenu => MenuCategory.Roles; + public virtual MenuCategory ParentMenu => MenuCategory.Game; /// /// Gets the function that determines whether the group should be visible or not. diff --git a/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs b/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs index 7b5e7a82..fa393c26 100644 --- a/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs +++ b/MiraAPI/Patches/Options/GameOptionsMenuPatch.cs @@ -63,7 +63,7 @@ internal static class GameOptionsMenuPatch var filteredGroups = GameSettingMenuPatches.SelectedMod?.InternalOptionGroups .Where(x => x.OptionableType == null && - x.ParentMenu == MenuCategory.Roles) ?? []; + x.ParentMenu == MenuCategory.Game) ?? []; foreach (var group in filteredGroups) { @@ -218,7 +218,7 @@ internal static class GameOptionsMenuPatch } var filteredGroups = GameSettingMenuPatches.SelectedMod?.InternalOptionGroups - .Where(x => x.OptionableType == null && x.ParentMenu == MenuCategory.Roles) ?? []; + .Where(x => x.OptionableType == null && x.ParentMenu == MenuCategory.Game) ?? []; foreach (var group in filteredGroups) { diff --git a/MiraAPI/Patches/Options/GameSettingMenuPatches.cs b/MiraAPI/Patches/Options/GameSettingMenuPatches.cs index 30ed1dde..6e12c616 100644 --- a/MiraAPI/Patches/Options/GameSettingMenuPatches.cs +++ b/MiraAPI/Patches/Options/GameSettingMenuPatches.cs @@ -432,7 +432,7 @@ internal static class GameSettingMenuPatches x => x.ParentMenu == MenuCategory.Modifiers || x.OptionableType?.IsAssignableTo(typeof(BaseModifier)) == true); var modHasOptions = SelectedMod.InternalOptionGroups.Exists(x => x.OptionableType == null && - x.ParentMenu != MenuCategory.Modifiers && x.ParentMenu != MenuCategory.Roles); + x.ParentMenu == MenuCategory.Game); _modifiersButton.gameObject.SetActive(true); _smallRolesButton.gameObject.SetActive(true);