Skip to content

Commit fa27613

Browse files
authored
bugfix(gameengine): Prevent logic time accumulation while the game is halted (TheSuperHackers#2865)
1 parent a05e840 commit fa27613

2 files changed

Lines changed: 12 additions & 0 deletions

File tree

Generals/Code/GameEngine/Source/Common/GameEngine.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -690,6 +690,12 @@ Bool GameEngine::canUpdateNetworkGameLogic()
690690
Bool GameEngine::canUpdateRegularGameLogic(UnsignedInt logicTimeQueryFlags)
691691
{
692692
const Int logicTimeScaleFps = TheFramePacer->getActualLogicTimeScaleFps(logicTimeQueryFlags);
693+
694+
if (logicTimeScaleFps <= 0)
695+
{
696+
return false;
697+
}
698+
693699
const Int maxRenderFps = TheFramePacer->getActualFramesPerSecondLimit();
694700

695701
#if defined(_ALLOW_DEBUG_CHEATS_IN_RELEASE)

GeneralsMD/Code/GameEngine/Source/Common/GameEngine.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -857,6 +857,12 @@ Bool GameEngine::canUpdateNetworkGameLogic()
857857
Bool GameEngine::canUpdateRegularGameLogic(UnsignedInt logicTimeQueryFlags)
858858
{
859859
const Int logicTimeScaleFps = TheFramePacer->getActualLogicTimeScaleFps(logicTimeQueryFlags);
860+
861+
if (logicTimeScaleFps <= 0)
862+
{
863+
return false;
864+
}
865+
860866
const Int maxRenderFps = TheFramePacer->getActualFramesPerSecondLimit();
861867

862868
#if defined(_ALLOW_DEBUG_CHEATS_IN_RELEASE)

0 commit comments

Comments
 (0)