Преглед на файлове

correct mangled stopwatch logic
it was having issues with setting a time after pausing

AzaezelX преди 7 месеца
родител
ревизия
e90aa02af2
променени са 1 файла, в които са добавени 2 реда и са изтрити 2 реда
  1. 2 2
      Engine/source/T3D/fps/guiClockHud.cpp

+ 2 - 2
Engine/source/T3D/fps/guiClockHud.cpp

@@ -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()