mirror of https://github.com/OpenRCT2/OpenRCT2.git
Fix #16324: Real time ticks advancing every millisecond
This commit is contained in:
parent
48ff68dc5b
commit
578a7865c9
|
@ -1031,13 +1031,10 @@ namespace OpenRCT2
|
||||||
|
|
||||||
// Real Time.
|
// Real Time.
|
||||||
_realtimeAccumulator = std::min(_realtimeAccumulator + deltaTime, GAME_UPDATE_MAX_THRESHOLD);
|
_realtimeAccumulator = std::min(_realtimeAccumulator + deltaTime, GAME_UPDATE_MAX_THRESHOLD);
|
||||||
|
while (_realtimeAccumulator >= GAME_UPDATE_TIME_MS)
|
||||||
// The game works with milliseconds as integers so we need to compensate.
|
|
||||||
constexpr auto _1Ms = 1.0f / 1000.0f;
|
|
||||||
while (_realtimeAccumulator >= _1Ms)
|
|
||||||
{
|
{
|
||||||
gCurrentRealTimeTicks++;
|
gCurrentRealTimeTicks++;
|
||||||
_realtimeAccumulator -= _1Ms;
|
_realtimeAccumulator -= GAME_UPDATE_TIME_MS;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue