mirror of
https://github.com/ppy/osu.git
synced 2024-12-16 06:23:20 +08:00
Fix master clock becoming incorrectly paused when all spectator players are too far ahead
This commit is contained in:
parent
b7180f16c5
commit
229bba14e6
@ -130,6 +130,9 @@ namespace osu.Game.Screens.OnlinePlay.Multiplayer.Spectate
|
|||||||
// This is a quiet case in which the catchup is done by the master clock, so IsCatchingUp is not set on the player clock.
|
// This is a quiet case in which the catchup is done by the master clock, so IsCatchingUp is not set on the player clock.
|
||||||
if (timeDelta < -SYNC_TARGET)
|
if (timeDelta < -SYNC_TARGET)
|
||||||
{
|
{
|
||||||
|
// Importantly, set the clock to a non-catchup state. if this isn't done, updateMasterState may incorrectly pause the master clock
|
||||||
|
// when it is required to be running (ie. if all players are ahead of the master).
|
||||||
|
clock.IsCatchingUp = false;
|
||||||
clock.Stop();
|
clock.Stop();
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user