correct mangled stopwatch logic

it was having issues with setting a time after pausing
This commit is contained in:
AzaezelX 2025-02-27 20:08:25 -06:00
parent 5f1eec0e00
commit e90aa02af2

View file

@ -179,8 +179,8 @@ void GuiClockHud::setReverseTime(F32 time)
// Set the current time in seconds.
mTimeReversed = true;
mTimeOffset = S32(time * 1000) + Platform::getVirtualMilliseconds();
mPausedTime = S32(F32(mTimeOffset + Platform::getVirtualMilliseconds()) / 1000);
mSignificantTimeReached = false;
mPausedTime = getTime();
}
void GuiClockHud::setTime(F32 time)
@ -188,8 +188,8 @@ void GuiClockHud::setTime(F32 time)
// Set the current time in seconds.
mTimeReversed = false;
mTimeOffset = S32(time * 1000) - Platform::getVirtualMilliseconds();
mPausedTime = S32(F32(mTimeOffset - Platform::getVirtualMilliseconds()) / 1000);
mSignificantTimeReached = false;
mPausedTime = getTime();
}
F32 GuiClockHud::getTime()