diff --git a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs index 06ce0608..483a8b44 100644 --- a/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs +++ b/Source/Client/Windows/BootstrapConfiguratorWindow.BootstrapFlow.cs @@ -133,6 +133,18 @@ private void StartVanillaNewColonyFlow() autoAdvanceArmed = true; 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; + window.preventCameraMotion = false; + } + + absorbInputAroundWindow = false; + preventCameraMotion = false; Find.WindowStack.TryRemove(this); var scenarioPage = new Page_SelectScenario(); @@ -170,6 +182,8 @@ public void OnBootstrapMapInitialized() if (!AwaitingBootstrapMapInit) return; + absorbInputAroundWindow = true; + preventCameraMotion = false; hideWindowDuringMapGen = false; retainInstanceOnClose = false; AwaitingBootstrapMapInit = false;