@@ -44,15 +44,14 @@ public float TickRateMultiplier(TimeSpeed speed)
4444 }
4545
4646 // Run at the speed of the fastest map or at chosen speed if there are no maps
47- public TimeSpeed DesiredTimeSpeed => ! Find . Maps . Any ( ) ?
48- timeSpeedInt :
49- Find . Maps . Select ( m => m . AsyncTime ( ) )
50- . Where ( a => a . ActualRateMultiplier ( a . DesiredTimeSpeed ) != 0f )
51- . Max ( a => a ? . DesiredTimeSpeed ) ?? TimeSpeed . Paused ;
52-
53- public void SetDesiredTimeSpeed ( TimeSpeed speed )
47+ public TimeSpeed DesiredTimeSpeed
5448 {
55- timeSpeedInt = speed ;
49+ get => ! Find . Maps . Any ( )
50+ ? timeSpeedInt
51+ : Find . Maps . Select ( m => m . AsyncTime ( ) )
52+ . Where ( a => a . ActualRateMultiplier ( a . DesiredTimeSpeed ) != 0f )
53+ . Max ( a => a ? . DesiredTimeSpeed ) ?? TimeSpeed . Paused ;
54+ set => timeSpeedInt = value ;
5655 }
5756
5857 public Queue < ScheduledCommand > Cmds => cmds ;
@@ -274,16 +273,16 @@ private static void CreateJoinPointAndSendIfHost()
274273 public void SetTimeEverywhere ( TimeSpeed speed )
275274 {
276275 foreach ( var map in Find . Maps )
277- map . AsyncTime ( ) . SetDesiredTimeSpeed ( speed ) ;
278- SetDesiredTimeSpeed ( speed ) ;
276+ map . AsyncTime ( ) . DesiredTimeSpeed = speed ;
277+ DesiredTimeSpeed = speed ;
279278 }
280279
281280 public static float lastSpeedChange ;
282281
283282 private void HandleTimeSpeed ( ScheduledCommand cmd , ByteReader data )
284283 {
285284 TimeSpeed speed = ( TimeSpeed ) data . ReadByte ( ) ;
286- SetDesiredTimeSpeed ( speed ) ;
285+ DesiredTimeSpeed = speed ;
287286
288287 if ( ! Multiplayer . GameComp . asyncTime )
289288 {
@@ -311,7 +310,7 @@ private void HandleTimeVote(ScheduledCommand cmd, ByteReader data)
311310 if ( ! Multiplayer . GameComp . asyncTime || vote == TimeVote . ResetGlobal )
312311 SetTimeEverywhere ( Multiplayer . GameComp . GetLowestTimeVote ( TickableId ) ) ;
313312 else if ( TickPatch . TickableById ( tickableId ) is { } tickable )
314- tickable . SetDesiredTimeSpeed ( Multiplayer . GameComp . GetLowestTimeVote ( tickableId ) ) ;
313+ tickable . DesiredTimeSpeed = Multiplayer . GameComp . GetLowestTimeVote ( tickableId ) ;
315314 }
316315
317316 public void FinalizeInit ( )
0 commit comments