diff --git a/PluginLoader/GUI/MyGuiScreenPluginConfig.cs b/PluginLoader/GUI/MyGuiScreenPluginConfig.cs index 98d7a69..49f4b3f 100644 --- a/PluginLoader/GUI/MyGuiScreenPluginConfig.cs +++ b/PluginLoader/GUI/MyGuiScreenPluginConfig.cs @@ -26,6 +26,7 @@ public class MyGuiScreenPluginConfig : MyGuiScreenBase private const float Spacing = 0.0175f; private static bool allItemsVisible = true; + private static bool _hideLocalPlugins = true; public readonly Dictionary AfterRebootEnableFlags = new(); @@ -349,14 +350,19 @@ public class MyGuiScreenPluginConfig : MyGuiScreenBase /// The button to assign this event to. private void OnVisibilityClick(MyGuiControlButton btn) { - if (allItemsVisible) + if (allItemsVisible && _hideLocalPlugins) { allItemsVisible = false; btn.Icon = IconShow; } - else + else if (_hideLocalPlugins) { allItemsVisible = true; + _hideLocalPlugins = false; + } + else + { + _hideLocalPlugins = true; btn.Icon = IconHide; } @@ -405,6 +411,8 @@ public class MyGuiScreenPluginConfig : MyGuiScreenBase foreach (var plugin in list) { var enabled = AfterRebootEnableFlags[plugin.Id]; + + if (plugin.IsLocal && _hideLocalPlugins) continue; if (noFilter && (plugin.Hidden || !allItemsVisible) && !enabled) continue;