From 6f336691638c4b2526aa2f097f93f72d0b5a18f5 Mon Sep 17 00:00:00 2001 From: Soar Qin Date: Mon, 2 Mar 2026 22:47:05 +0800 Subject: [PATCH] UXAssist: crash fix --- UXAssist/Functions/FactoryFunctions.cs | 2 +- UXAssist/Functions/PlanetFunctions.cs | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/UXAssist/Functions/FactoryFunctions.cs b/UXAssist/Functions/FactoryFunctions.cs index 9926a22..b93700e 100644 --- a/UXAssist/Functions/FactoryFunctions.cs +++ b/UXAssist/Functions/FactoryFunctions.cs @@ -102,7 +102,7 @@ public static class FactoryFunctions if (stationId > 0) { StationComponent sc = stationPool[stationId]; - if (sc.id != stationId) continue; + if (sc is null || sc.id != stationId) continue; for (int i = 0; i < sc.storage.Length; i++) { int package = player.TryAddItemToPackage(sc.storage[i].itemId, sc.storage[i].count, sc.storage[i].inc, true, objId); diff --git a/UXAssist/Functions/PlanetFunctions.cs b/UXAssist/Functions/PlanetFunctions.cs index 3068e71..7c03bef 100644 --- a/UXAssist/Functions/PlanetFunctions.cs +++ b/UXAssist/Functions/PlanetFunctions.cs @@ -23,6 +23,7 @@ public static class PlanetFunctions if (stationId > 0) { var sc = GameMain.localPlanet.factory.transport.stationPool[stationId]; + if (sc is null || sc.id != stationId) continue; if (toBag) { for (var i = sc.storage.Length - 1; i >= 0; i--) @@ -123,7 +124,7 @@ public static class PlanetFunctions for (var i = factory.transport.stationCursor - 1; i > 0; i--) { var sc = stationPool[i]; - if (sc.id != i) continue; + if (sc is null || sc.id != i) continue; gameData.galacticTransport.RemoveStationComponent(sc.id); sc.Reset(); }