diff --git a/plugin_template/BepInEx/plugins/SpaceWarp/swinfo.json b/plugin_template/BepInEx/plugins/SpaceWarp/swinfo.json index 6f56048..14722a3 100644 --- a/plugin_template/BepInEx/plugins/SpaceWarp/swinfo.json +++ b/plugin_template/BepInEx/plugins/SpaceWarp/swinfo.json @@ -5,7 +5,7 @@ "name": "Space Warp", "description": "Space Warp is an API for KSP 2 mod developers.", "source": "https://github.com/SpaceWarpDev/SpaceWarp", - "version": "1.8.0", + "version": "1.8.1", "version_check": "https://raw.githubusercontent.com/SpaceWarpDev/SpaceWarp/main/plugin_template/BepInEx/plugins/SpaceWarp/swinfo.json", "ksp2_version": { "min": "0.2.0", @@ -19,8 +19,5 @@ "max": "*" } } - ], - "patchers": [ - "SpaceWarpPatcher.dll" ] } diff --git a/src/SpaceWarp.Preload/Entrypoint.cs b/src/SpaceWarp.Preload/Entrypoint.cs index c5c1efa..cf8dcfe 100644 --- a/src/SpaceWarp.Preload/Entrypoint.cs +++ b/src/SpaceWarp.Preload/Entrypoint.cs @@ -27,7 +27,7 @@ public static IEnumerable TargetDLLs { LogSource = Logger.CreateLogSource("SpaceWarp.Preload"); AddEnabledPatchers(); - return Patchers.SelectMany(patcher => patcher.DLLsToPatch).ToList(); + return Patchers.SelectMany(patcher => patcher.DLLsToPatch).ToHashSet(); } } diff --git a/src/SpaceWarp.UI/UI/Settings/ModsSubMenu.cs b/src/SpaceWarp.UI/UI/Settings/ModsSubMenu.cs index 920f1fc..6c47c69 100644 --- a/src/SpaceWarp.UI/UI/Settings/ModsSubMenu.cs +++ b/src/SpaceWarp.UI/UI/Settings/ModsSubMenu.cs @@ -121,48 +121,6 @@ public void Start() drawer.transform.SetParent(header.transform); } - GenerateDivider().transform.SetParent(transform); - } - } -#pragma warning disable CS0618 - - var mods = BepInEx.Bootstrap.Chainloader.Plugins.Where( - mod => mod.Config.Count > 0 - && (mod is not BaseSpaceWarpPlugin || ( - mod is BaseSpaceWarpPlugin baseSpaceWarpPlugin - && baseSpaceWarpPlugin.SWConfiguration.Sections.Count == 0) - ) - ); - - foreach (var mod in mods) - { - // This is where do a "Add Name" function - GenerateTitle(mod.Info.Metadata.Name).transform.SetParent(transform); - GenerateDivider().transform.SetParent(transform); - Dictionary> modConfigCategories = new(); - foreach (var config in mod.Config) - { - var section = config.Key.Section; - var conf = config.Value; - if (modConfigCategories.TryGetValue(section, out var list)) - { - list.Add(conf); - } - else - { - modConfigCategories[section] = [conf]; - } - } - - foreach (var config in modConfigCategories) - { - var header = GenerateSectionHeader(config.Key); - header.transform.SetParent(transform); - foreach (var drawer in config.Value.Select(ModsPropertyDrawers.Drawer).Where(drawer => drawer != null)) - { - drawer.transform.SetParent(header.transform); - } - GenerateDivider().transform.SetParent(transform); } }