1
0
mirror of https://github.com/soarqin/DSP_Mods.git synced 2026-03-22 09:53:23 +08:00

fix possible crash

This commit is contained in:
2026-03-20 15:08:02 +08:00
parent 109c6afd90
commit a346778db9

View File

@@ -307,7 +307,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
private static void PlanetData_NotifyFactoryLoaded_Postfix(PlanetData __instance) private static void PlanetData_NotifyFactoryLoaded_Postfix(PlanetData __instance)
{ {
var main = GameMain.instance; var main = GameMain.instance;
if (main != null && main._running) if (main != null && main._running && __instance.factory?.planet?.data != null)
{ {
ArrivePlanet(__instance.factory); ArrivePlanet(__instance.factory);
} }
@@ -317,7 +317,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
{ {
if (DSPGame.IsMenuDemo) return; if (DSPGame.IsMenuDemo) return;
var factory = GameMain.mainPlayer?.factory; var factory = GameMain.mainPlayer?.factory;
if (factory != null) if (factory?.planet?.data != null)
{ {
ArrivePlanet(factory); ArrivePlanet(factory);
} }
@@ -399,7 +399,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
protected override void OnEnable() protected override void OnEnable()
{ {
var factory = GameMain.mainPlayer?.factory; var factory = GameMain.mainPlayer?.factory;
if (factory != null) if (factory?.planet?.data != null)
{ {
ArrivePlanet(factory); ArrivePlanet(factory);
} }
@@ -562,7 +562,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
private static void UXAssist_PlanetFunctions_BuildOrbitalCollectors_Postfix() private static void UXAssist_PlanetFunctions_BuildOrbitalCollectors_Postfix()
{ {
var factory = GameMain.mainPlayer?.factory; var factory = GameMain.mainPlayer?.factory;
if (factory != null) if (factory?.planet?.data != null)
{ {
ArrivePlanet(factory); ArrivePlanet(factory);
} }
@@ -576,7 +576,7 @@ public class FactoryPatch : PatchImpl<FactoryPatch>
protected override void OnEnable() protected override void OnEnable()
{ {
var factory = GameMain.mainPlayer?.factory; var factory = GameMain.mainPlayer?.factory;
if (factory != null) if (factory?.planet?.data != null)
{ {
ArrivePlanet(factory); ArrivePlanet(factory);
} }