diff --git a/Source/Client/Patches/Determinism.cs b/Source/Client/Patches/Determinism.cs index 121da05c..016569b5 100644 --- a/Source/Client/Patches/Determinism.cs +++ b/Source/Client/Patches/Determinism.cs @@ -665,4 +665,23 @@ static void Postfix(Building_Electroharvester __instance) } } + [HarmonyPatch(typeof(MainTabWindow), nameof(MainTabWindow.SetInitialSizeAndPosition))] + static class MainTabWindow_NoResizingInSimulation + { + static bool Prefix() + { + return Multiplayer.Client == null || Multiplayer.InInterface; + } + } + + [HarmonyPatch(typeof(MainTabWindow_PawnTable), nameof(MainTabWindow_PawnTable.DoWindowContents))] + static class MainTabWindow_ResizeIfDirty + { + static void Prefix(MainTabWindow_PawnTable __instance) + { + if (__instance.table.dirty) + __instance.SetInitialSizeAndPosition(); + } + } + }