From 335496e199b4068e70345805e02d1f1a8838f61c Mon Sep 17 00:00:00 2001 From: MhaWay Date: Sat, 16 May 2026 02:05:34 +0200 Subject: [PATCH 1/3] Keep bootstrap window from blocking world map rotation --- .../Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs index 06ce0608..299e6de1 100644 --- a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs +++ b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs @@ -133,6 +133,8 @@ private void StartVanillaNewColonyFlow() autoAdvanceArmed = true; AwaitingBootstrapMapInit = true; saveUploadStatus = "Generating map..."; + absorbInputAroundWindow = false; + preventCameraMotion = false; Find.WindowStack.TryRemove(this); var scenarioPage = new Page_SelectScenario(); @@ -170,6 +172,8 @@ public void OnBootstrapMapInitialized() if (!AwaitingBootstrapMapInit) return; + absorbInputAroundWindow = true; + preventCameraMotion = false; hideWindowDuringMapGen = false; retainInstanceOnClose = false; AwaitingBootstrapMapInit = false; From b92c830f5d03286e228734d3b198b9dbe1ad19a1 Mon Sep 17 00:00:00 2001 From: MhaWay Date: Wed, 20 May 2026 01:41:38 +0200 Subject: [PATCH 2/3] Fix bootstrap world map rotation during colony creation --- .../Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs index 299e6de1..bfb46475 100644 --- a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs +++ b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs @@ -133,6 +133,13 @@ private void StartVanillaNewColonyFlow() autoAdvanceArmed = true; AwaitingBootstrapMapInit = true; saveUploadStatus = "Generating map..."; + + foreach (var window in Find.WindowStack.Windows) + { + window.absorbInputAroundWindow = false; + window.preventCameraMotion = false; + } + absorbInputAroundWindow = false; preventCameraMotion = false; Find.WindowStack.TryRemove(this); From 66a2fefb5b291576966417d27f5cd494b19bc87a Mon Sep 17 00:00:00 2001 From: MhaWay Date: Wed, 20 May 2026 13:19:48 +0200 Subject: [PATCH 3/3] Add TODO for bootstrap camera workaround --- .../Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs index bfb46475..483a8b44 100644 --- a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs +++ b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs @@ -134,6 +134,9 @@ private void StartVanillaNewColonyFlow() AwaitingBootstrapMapInit = true; saveUploadStatus = "Generating map..."; + // TODO: Narrow this workaround to the specific MP window or state that still leaves + // WindowStack.WindowsPreventCameraMotion true during Page_SelectStartingSite. + // Clearing all current windows is only a temporary bootstrap fix until that blocker is isolated. foreach (var window in Find.WindowStack.Windows) { window.absorbInputAroundWindow = false;