From 4d9239e63a32206d246a7d6d717a9d038df06e8d Mon Sep 17 00:00:00 2001 From: Ibra Date: Fri, 24 Apr 2026 17:12:21 +0300 Subject: [PATCH] fix(gameclient): Fix particle effects not freezing on game pause under GENERALS_ONLINE_HIGH_FPS_RENDER --- GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp b/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp index 9b5300448c0..893af7fd56d 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameClient/GameClient.cpp @@ -786,7 +786,11 @@ void GameClient::update() #if defined(GENERALS_ONLINE_HIGH_FPS_RENDER) int64_t currTime = std::chrono::duration_cast(std::chrono::utc_clock::now().time_since_epoch()).count(); - m_legacyFrameMSAccured += currTime - m_LegacyFrameEndLastFrame; + + if (!freezeTime) + { + m_legacyFrameMSAccured += currTime - m_LegacyFrameEndLastFrame; + } m_LegacyFrameEndLastFrame = currTime; // TODO_NGMP: This should really use partial frame intervals instead of a fixed 60hz update