From 38ee1ae7a2f45f348ad560559a80abbc0487761b Mon Sep 17 00:00:00 2001 From: "Nick J. Connors" Date: Mon, 21 Feb 2022 22:40:21 -0500 Subject: [PATCH] Refresh rumours properly between systems --- NewHorizons/Builder/ShipLog/RumorModeBuilder.cs | 16 ++++++++++++---- NewHorizons/Tools/ShipLogPatches.cs | 1 + 2 files changed, 13 insertions(+), 4 deletions(-) diff --git a/NewHorizons/Builder/ShipLog/RumorModeBuilder.cs b/NewHorizons/Builder/ShipLog/RumorModeBuilder.cs index 489715c8..7117fb68 100644 --- a/NewHorizons/Builder/ShipLog/RumorModeBuilder.cs +++ b/NewHorizons/Builder/ShipLog/RumorModeBuilder.cs @@ -16,10 +16,18 @@ namespace NewHorizons.Builder.ShipLog { public static class RumorModeBuilder { - private static readonly Dictionary _curiosityColors = new Dictionary(); - private static readonly Dictionary _curiosityHighlightColors = new Dictionary(); - private static readonly Dictionary _rawNameToCuriosityName = new Dictionary(); - private static readonly Dictionary _entryIdToRawName = new Dictionary(); + private static Dictionary _curiosityColors; + private static Dictionary _curiosityHighlightColors; + private static Dictionary _rawNameToCuriosityName; + private static Dictionary _entryIdToRawName; + + public static void Init() + { + _curiosityColors = new Dictionary(); + _curiosityHighlightColors = new Dictionary(); + _rawNameToCuriosityName = new Dictionary(); + _entryIdToRawName = new Dictionary(); + } public static void AddCuriosityColors(ShipLogModule.CuriosityColorInfo[] newColors) { diff --git a/NewHorizons/Tools/ShipLogPatches.cs b/NewHorizons/Tools/ShipLogPatches.cs index bbb7d064..2c25b921 100644 --- a/NewHorizons/Tools/ShipLogPatches.cs +++ b/NewHorizons/Tools/ShipLogPatches.cs @@ -33,6 +33,7 @@ namespace NewHorizons.Tools public static void OnShipLogManagerAwake(ShipLogManager __instance) { + RumorModeBuilder.Init(); ShipLogHandler.Init(); Logger.Log("Beginning Ship Log Generation For: " + Main.Instance.CurrentStarSystem, Logger.LogType.Log); if (Main.Instance.CurrentStarSystem != "SolarSystem")