From 5a77c5c10b224cf89524ca759614a291270ef1a4 Mon Sep 17 00:00:00 2001 From: Zetrith Date: Sun, 2 Nov 2025 00:23:59 +0100 Subject: [PATCH] Fix work tab showing wrong pawns in multifaction --- Source/Client/Patches/Determinism.cs | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) 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(); + } + } + }