From 80ce2ae6aeaf2ba1396f608229da1165d0abff87 Mon Sep 17 00:00:00 2001 From: Joonas Rikkonen Date: Mon, 29 Jan 2018 10:27:43 +0200 Subject: [PATCH] Fixed the game running for one more frame after the debugconsole is opened, and staying paused for one extra frame after closing it. Caused the mouselook distance to lerp back from zero after toggling the console. --- Barotrauma/BarotraumaClient/Source/Characters/Character.cs | 2 +- Barotrauma/BarotraumaClient/Source/GameMain.cs | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs index 485390d78..70e6b96f6 100644 --- a/Barotrauma/BarotraumaClient/Source/Characters/Character.cs +++ b/Barotrauma/BarotraumaClient/Source/Characters/Character.cs @@ -123,7 +123,7 @@ namespace Barotrauma Vector2 mouseSimPos = ConvertUnits.ToSimUnits(cursorPosition); if (moveCam) { - if (DebugConsole.IsOpen || GUI.PauseMenuOpen || DisableControls || + if (DebugConsole.IsOpen || GUI.PauseMenuOpen || IsUnconscious || (GameMain.GameSession?.CrewManager?.CrewCommander != null && GameMain.GameSession.CrewManager.CrewCommander.IsOpen)) { if (deltaTime > 0.0f) cam.OffsetAmount = 0.0f; diff --git a/Barotrauma/BarotraumaClient/Source/GameMain.cs b/Barotrauma/BarotraumaClient/Source/GameMain.cs index abc15b4e2..78c9fbfd3 100644 --- a/Barotrauma/BarotraumaClient/Source/GameMain.cs +++ b/Barotrauma/BarotraumaClient/Source/GameMain.cs @@ -406,6 +406,7 @@ namespace Barotrauma GUIComponent.UpdateMouseOn(); DebugConsole.Update(this, (float)Timing.Step); + paused = paused || DebugConsole.IsOpen; if (!paused) {