From c5e424e8ffd00ebdaca77278c56b7904a4c7999a Mon Sep 17 00:00:00 2001 From: XtraCube <72575280+XtraCube@users.noreply.github.com> Date: Sat, 29 Mar 2025 12:26:38 -0400 Subject: [PATCH] hide empty role groups in settings --- MiraAPI/Patches/Options/LobbyViewPanePatches.cs | 2 +- MiraAPI/Patches/Options/RoleSettingMenuPatches.cs | 3 +-- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/MiraAPI/Patches/Options/LobbyViewPanePatches.cs b/MiraAPI/Patches/Options/LobbyViewPanePatches.cs index afbcdae..cd948c3 100644 --- a/MiraAPI/Patches/Options/LobbyViewPanePatches.cs +++ b/MiraAPI/Patches/Options/LobbyViewPanePatches.cs @@ -260,7 +260,7 @@ public static class LobbyViewPanePatches foreach (var grouping in sortedRoleGroups) { - if (!grouping.Any()) + if (!grouping.Any() || grouping.All(x => x.Configuration.HideSettings)) { continue; } diff --git a/MiraAPI/Patches/Options/RoleSettingMenuPatches.cs b/MiraAPI/Patches/Options/RoleSettingMenuPatches.cs index 9fe48d7..8d171a1 100644 --- a/MiraAPI/Patches/Options/RoleSettingMenuPatches.cs +++ b/MiraAPI/Patches/Options/RoleSettingMenuPatches.cs @@ -83,10 +83,9 @@ public static class RoleSettingMenuPatches var quotaThing = __instance.categoryHeaderEditRoleOrigin.transform.FindChild("QuotaHeader"); var template = __instance.transform.parent.parent.GetComponent().GameSettingsTab.categoryHeaderOrigin; - foreach (var grouping in sortedRoleGroups) { - if (!grouping.Any()) + if (!grouping.Any() || grouping.All(x=>x.Configuration.HideSettings)) { continue; }