Files
dota_factory/src/lib/sim/TickDriver.cpp
2026-04-19 15:49:18 +02:00

22 lines
397 B
C++

#include "TickDriver.h"
#include "Tick.h"
int TickDriver::advance(double elapsedWallMs, double gameSpeedMultiplier)
{
m_accumulatorMs += elapsedWallMs * gameSpeedMultiplier;
int ticks = 0;
while (m_accumulatorMs >= kTickDurationMs)
{
m_accumulatorMs -= kTickDurationMs;
++ticks;
}
return ticks;
}
void TickDriver::reset()
{
m_accumulatorMs = 0.0;
}