diff --git a/QSB/TimeSync/TimeSyncUI.cs b/QSB/TimeSync/TimeSyncUI.cs index 6932d837..5f02e711 100644 --- a/QSB/TimeSync/TimeSyncUI.cs +++ b/QSB/TimeSync/TimeSyncUI.cs @@ -76,11 +76,12 @@ namespace QSB.TimeSync var totalSeconds = Mathf.Max(TargetTime - Time.timeSinceLevelLoad, 0f); var minutes = Mathf.FloorToInt(totalSeconds / 60f); var seconds = Mathf.FloorToInt(totalSeconds) % 60; + var milliseconds = totalSeconds % 1 * 1000; var text = ""; switch (_currentType) { case TimeSyncType.Fastforwarding: - text = $"{minutes:D2}:{seconds:D2}" + text = $"{minutes:D2}:{seconds:D2}.{milliseconds:000}" + Environment.NewLine + "Fast-forwarding to match server time..."; break; diff --git a/QSB/TimeSync/WakeUpSync.cs b/QSB/TimeSync/WakeUpSync.cs index 6d24d810..25cb5b23 100644 --- a/QSB/TimeSync/WakeUpSync.cs +++ b/QSB/TimeSync/WakeUpSync.cs @@ -275,6 +275,8 @@ namespace QSB.TimeSync var diff = _serverTime - Time.timeSinceLevelLoad; OWTime.SetTimeScale(Mathf.SmoothStep(MinFastForwardSpeed, MaxFastForwardSpeed, Mathf.Abs(diff) / MaxFastForwardDiff)); + TimeSyncUI.TargetTime = _serverTime; + if (QSBSceneManager.CurrentScene == OWScene.SolarSystem && _isFirstFastForward) { var spawnPoint = Locator.GetPlayerBody().GetComponent().GetInitialSpawnPoint().transform;