diff --git a/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp b/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp index 3f2fa743316..441a7a75565 100644 --- a/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp +++ b/GeneralsMD/Code/GameEngine/Source/GameLogic/ScriptEngine/ScriptEngine.cpp @@ -5525,9 +5525,9 @@ void ScriptEngine::update(void) #endif #if defined(GENERALS_ONLINE_HIGH_FPS_SERVER) - if (!m_firstUpdate && !TheGameLogic->HasLegacyFrameAdvanced()) { - return; - } + const bool legacyFrameAdvanced = TheGameLogic->HasLegacyFrameAdvanced(); +#else + const bool legacyFrameAdvanced = true; #endif if (m_firstUpdate) { createNamedCache(); @@ -5578,7 +5578,9 @@ void ScriptEngine::update(void) if (m_counters[i].isCountdownTimer) { // If counter has any time left, decrement. Counters go to -1 and stop. if (m_counters[i].value >= 0) { - m_counters[i].value--; + if (legacyFrameAdvanced) { + m_counters[i].value--; + } } } }