From 5d37898ce19e8ed0d85f6586a759b5b44b305b97 Mon Sep 17 00:00:00 2001 From: Noah Pilarski Date: Sat, 25 Jan 2025 22:17:44 -0500 Subject: [PATCH] null check --- NewHorizons/Builder/Props/ProjectionBuilder.cs | 1 + .../Components/EOTE/NHSlideCollectionContainer.cs | 9 ++++++--- 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/NewHorizons/Builder/Props/ProjectionBuilder.cs b/NewHorizons/Builder/Props/ProjectionBuilder.cs index 7df34b6c..354745e5 100644 --- a/NewHorizons/Builder/Props/ProjectionBuilder.cs +++ b/NewHorizons/Builder/Props/ProjectionBuilder.cs @@ -381,6 +381,7 @@ namespace NewHorizons.Builder.Props } slideCollectionContainer.slideCollection = slideCollection; + slideCollectionContainer._playWithShipLogFacts = Array.Empty(); StreamingHandler.SetUpStreaming(projectorObj, sector); diff --git a/NewHorizons/Components/EOTE/NHSlideCollectionContainer.cs b/NewHorizons/Components/EOTE/NHSlideCollectionContainer.cs index bcf979ec..cff36ed1 100644 --- a/NewHorizons/Components/EOTE/NHSlideCollectionContainer.cs +++ b/NewHorizons/Components/EOTE/NHSlideCollectionContainer.cs @@ -24,10 +24,13 @@ public class NHSlideCollectionContainer : SlideCollectionContainer __instance._changeSlidesAllowed = true; __instance._initialized = true; __instance._slideCollection.isVision = __instance._owningItem == null; - foreach (var factID in __instance._playWithShipLogFacts) + if (__instance._playWithShipLogFacts != null) { - var fact = Locator.GetShipLogManager().GetFact(factID); - fact?.RegisterSlideCollection(__instance._slideCollection); + foreach (var factID in __instance._playWithShipLogFacts) + { + var fact = Locator.GetShipLogManager().GetFact(factID); + fact?.RegisterSlideCollection(__instance._slideCollection); + } } return false; }