Skip to content

Commit 6ed91d8

Browse files
committed
Convert SetDesiredTimeSpeed to property setter
1 parent 957ebaf commit 6ed91d8

File tree

6 files changed

+24
-28
lines changed

6 files changed

+24
-28
lines changed

Source/Client/AsyncTime/AsyncTimeComp.cs

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -50,11 +50,10 @@ public float TickRateMultiplier(TimeSpeed speed)
5050
}
5151
}
5252

53-
public TimeSpeed DesiredTimeSpeed => timeSpeedInt;
54-
55-
public void SetDesiredTimeSpeed(TimeSpeed speed)
53+
public TimeSpeed DesiredTimeSpeed
5654
{
57-
timeSpeedInt = speed;
55+
get => timeSpeedInt;
56+
set => timeSpeedInt = value;
5857
}
5958

6059
public bool Paused => this.ActualRateMultiplier(DesiredTimeSpeed) == 0f;
@@ -269,7 +268,7 @@ public void ExecuteCmd(ScheduledCommand cmd)
269268
if (cmdType == CommandType.MapTimeSpeed && Multiplayer.GameComp.asyncTime)
270269
{
271270
TimeSpeed speed = (TimeSpeed)data.ReadByte();
272-
SetDesiredTimeSpeed(speed);
271+
DesiredTimeSpeed = speed;
273272

274273
MpLog.Debug("Set map time speed " + speed);
275274
}

Source/Client/AsyncTime/AsyncTimePatches.cs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1+
using System.Collections.Generic;
2+
using System.Linq;
3+
using System.Reflection;
14
using HarmonyLib;
25
using Multiplayer.Client.Factions;
36
using RimWorld;
47
using RimWorld.Planet;
5-
using System.Collections.Generic;
6-
using System.Linq;
7-
using System.Reflection;
88
using Verse;
99

1010
namespace Multiplayer.Client.AsyncTime
@@ -205,7 +205,7 @@ private static void PauseOnLetter(TickManager manager)
205205
if (Multiplayer.GameComp.asyncTime)
206206
{
207207
var tickable = (ITickable)Multiplayer.MapContext.AsyncTime() ?? Multiplayer.AsyncWorldTime;
208-
tickable.SetDesiredTimeSpeed(TimeSpeed.Paused);
208+
tickable.DesiredTimeSpeed = TimeSpeed.Paused;
209209
Multiplayer.GameComp.ResetAllTimeVotes(tickable.TickableId);
210210
}
211211
else

Source/Client/AsyncTime/AsyncWorldTimeComp.cs

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -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()

Source/Client/AsyncTime/ITickable.cs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
using Multiplayer.Common;
21
using System.Collections.Generic;
2+
using Multiplayer.Common;
33
using Verse;
44

55
namespace Multiplayer.Client
@@ -12,9 +12,7 @@ public interface ITickable
1212

1313
float TimeToTickThrough { get; set; }
1414

15-
TimeSpeed DesiredTimeSpeed { get; }
16-
17-
void SetDesiredTimeSpeed(TimeSpeed speed);
15+
TimeSpeed DesiredTimeSpeed { get; set; }
1816

1917
float TickRateMultiplier(TimeSpeed speed);
2018

Source/Client/MultiplayerStatic.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -220,7 +220,7 @@ void LoadNextReplay()
220220

221221
Replay.LoadReplay(Replay.SavedReplayFile(current[1]), true, () =>
222222
{
223-
TickPatch.AllTickables.Do(t => t.SetDesiredTimeSpeed(TimeSpeed.Normal));
223+
TickPatch.AllTickables.Do(t => t.DesiredTimeSpeed = TimeSpeed.Normal);
224224

225225
void TickBatch()
226226
{

Source/Client/Networking/HostUtil.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -93,9 +93,9 @@ private static void PrepareGame()
9393

9494
private static void SetGameState(ServerSettings settings)
9595
{
96-
Multiplayer.AsyncWorldTime.SetDesiredTimeSpeed(TimeSpeed.Paused);
96+
Multiplayer.AsyncWorldTime.DesiredTimeSpeed = TimeSpeed.Paused;
9797
foreach (var map in Find.Maps)
98-
map.AsyncTime().SetDesiredTimeSpeed(TimeSpeed.Paused);
98+
map.AsyncTime().DesiredTimeSpeed = TimeSpeed.Paused;
9999

100100
Find.TickManager.CurTimeSpeed = TimeSpeed.Paused;
101101

0 commit comments

Comments
 (0)