mirror of
https://github.com/soarqin/DSP_Mods.git
synced 2025-12-09 10:13:31 +08:00
various fixes
This commit is contained in:
@@ -312,6 +312,7 @@ public static class FactoryPatch
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
_beltSignalPatch?.UnpatchSelf();
|
_beltSignalPatch?.UnpatchSelf();
|
||||||
|
_beltSignalPatch = null;
|
||||||
_initialized = false;
|
_initialized = false;
|
||||||
_signalBelts = null;
|
_signalBelts = null;
|
||||||
_signalBeltsCapacity = 0;
|
_signalBeltsCapacity = 0;
|
||||||
|
|||||||
@@ -91,13 +91,16 @@ public class CompressSave : BaseUnityPlugin
|
|||||||
{
|
{
|
||||||
PatchUISaveGame.OnDestroy();
|
PatchUISaveGame.OnDestroy();
|
||||||
_patchUISave.UnpatchSelf();
|
_patchUISave.UnpatchSelf();
|
||||||
|
_patchUISave = null;
|
||||||
}
|
}
|
||||||
if (_patchUILoad != null)
|
if (_patchUILoad != null)
|
||||||
{
|
{
|
||||||
PatchUILoadGame.OnDestroy();
|
PatchUILoadGame.OnDestroy();
|
||||||
_patchUILoad.UnpatchSelf();
|
_patchUILoad.UnpatchSelf();
|
||||||
|
_patchUILoad = null;
|
||||||
}
|
}
|
||||||
_patchSave?.UnpatchSelf();
|
_patchSave?.UnpatchSelf();
|
||||||
|
_patchSave = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -100,9 +100,9 @@ public static class DysonSpherePatch
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
_initialized = false;
|
|
||||||
_patch?.UnpatchSelf();
|
_patch?.UnpatchSelf();
|
||||||
_patch = null;
|
_patch = null;
|
||||||
|
_initialized = false;
|
||||||
_nodeForAbsorb = null;
|
_nodeForAbsorb = null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -179,6 +179,14 @@ public static class DysonSpherePatch
|
|||||||
InitNodeForAbsorb();
|
InitNodeForAbsorb();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
[HarmonyPostfix]
|
||||||
|
[HarmonyPatch(typeof(GameMain), nameof(GameMain.End))]
|
||||||
|
private static void GameMain_End_Postfix()
|
||||||
|
{
|
||||||
|
_initialized = false;
|
||||||
|
_nodeForAbsorb = null;
|
||||||
|
}
|
||||||
|
|
||||||
[HarmonyPostfix]
|
[HarmonyPostfix]
|
||||||
[HarmonyPatch(typeof(DysonNode), nameof(DysonNode.RecalcCpReq))]
|
[HarmonyPatch(typeof(DysonNode), nameof(DysonNode.RecalcCpReq))]
|
||||||
private static void DysonNode_RecalcCpReq_Postfix(DysonNode __instance)
|
private static void DysonNode_RecalcCpReq_Postfix(DysonNode __instance)
|
||||||
|
|||||||
Reference in New Issue
Block a user