From a6c0fa562a25c1ca645fd09e20b1fffd312a94bc Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Mon, 17 Feb 2025 15:31:44 -0500 Subject: [PATCH] Reset configs --- NewHorizons/Handlers/TitleSceneHandler.cs | 8 ++++++++ NewHorizons/Main.cs | 3 +++ 2 files changed, 11 insertions(+) diff --git a/NewHorizons/Handlers/TitleSceneHandler.cs b/NewHorizons/Handlers/TitleSceneHandler.cs index ca8492c7..d5a9cd50 100644 --- a/NewHorizons/Handlers/TitleSceneHandler.cs +++ b/NewHorizons/Handlers/TitleSceneHandler.cs @@ -446,6 +446,14 @@ namespace NewHorizons.Handlers disableNHPlanets, shareTitleScreen, persistentConditionRequired, factRequired)); + internal static void ResetConfigs() + { + foreach (var builderList in TitleSceneHandler.TitleScreenBuilders.Values) + { + builderList.list.RemoveAll(builder => builder is TitleScreenConfigBuilder); + } + } + internal class TitleScreenBuilderList { public List list = new List(); diff --git a/NewHorizons/Main.cs b/NewHorizons/Main.cs index c6bf6cd9..54d57707 100644 --- a/NewHorizons/Main.cs +++ b/NewHorizons/Main.cs @@ -175,6 +175,9 @@ namespace NewHorizons { BodyDict.Clear(); SystemDict.Clear(); + TitleScreenConfigs.Clear(); + + TitleSceneHandler.ResetConfigs(); BodyDict["SolarSystem"] = new List(); BodyDict["EyeOfTheUniverse"] = new List(); // Keep this empty tho fr