diff --git a/OpenRA.Game/Sound.cs b/OpenRA.Game/Sound.cs index 161fbb705e..42e2120a20 100644 --- a/OpenRA.Game/Sound.cs +++ b/OpenRA.Game/Sound.cs @@ -518,8 +518,7 @@ namespace OpenRA return null; } - var world = Game.orderManager.world; - int currFrame = world != null ? world.FrameNumber : 0; + var currFrame = Game.orderManager.LocalFrameNumber; float atten = 1f; // Check if max # of instances-per-location reached: diff --git a/OpenRA.Game/Traits/World/Shroud.cs b/OpenRA.Game/Traits/World/Shroud.cs index 30e71b7bfa..8c8665a15e 100644 --- a/OpenRA.Game/Traits/World/Shroud.cs +++ b/OpenRA.Game/Traits/World/Shroud.cs @@ -61,7 +61,7 @@ namespace OpenRA.Traits void Invalidate() { - Hash = Sync.hash_player(self.Owner) + self.World.FrameNumber * 3; + Hash = Sync.hash_player(self.Owner) + self.World.WorldTick * 3; } static IEnumerable FindVisibleTiles(World world, CPos position, WRange radius) diff --git a/OpenRA.Game/World.cs b/OpenRA.Game/World.cs index 2c4e170570..d9201f5aa9 100644 --- a/OpenRA.Game/World.cs +++ b/OpenRA.Game/World.cs @@ -30,7 +30,6 @@ namespace OpenRA List effects = new List(); Queue> frameEndActions = new Queue>(); - public int FrameNumber { get { return orderManager.LocalFrameNumber; } } public int Timestep; internal readonly OrderManager orderManager; diff --git a/OpenRA.Mods.Cnc/Widgets/Logic/CncMainMenuLogic.cs b/OpenRA.Mods.Cnc/Widgets/Logic/CncMainMenuLogic.cs index a3876179fa..266515e2b6 100644 --- a/OpenRA.Mods.Cnc/Widgets/Logic/CncMainMenuLogic.cs +++ b/OpenRA.Mods.Cnc/Widgets/Logic/CncMainMenuLogic.cs @@ -21,7 +21,7 @@ namespace OpenRA.Mods.Cnc.Widgets.Logic { var shellmapDecorations = widget.Get("SHELLMAP_DECORATIONS"); shellmapDecorations.IsVisible = () => menuType != MenuType.None && Game.Settings.Game.ShowShellmap; - shellmapDecorations.Get("RECBLOCK").IsVisible = () => world.FrameNumber / 25 % 2 == 0; + shellmapDecorations.Get("RECBLOCK").IsVisible = () => world.WorldTick / 25 % 2 == 0; var shellmapDisabledDecorations = widget.Get("SHELLMAP_DISABLED_DECORATIONS"); shellmapDisabledDecorations.IsVisible = () => !Game.Settings.Game.ShowShellmap; diff --git a/OpenRA.Mods.RA/Activities/DeliverResources.cs b/OpenRA.Mods.RA/Activities/DeliverResources.cs index 00fedd3efa..80faea03ff 100755 --- a/OpenRA.Mods.RA/Activities/DeliverResources.cs +++ b/OpenRA.Mods.RA/Activities/DeliverResources.cs @@ -34,10 +34,10 @@ namespace OpenRA.Mods.RA.Activities { // Maybe we lost the owner-linked refinery: harv.OwnerLinkedProc = null; - if (self.World.FrameNumber - chosenTicks > NextChooseTime) + if (self.World.WorldTick - chosenTicks > NextChooseTime) { harv.ChooseNewProc(self, null); - chosenTicks = self.World.FrameNumber; + chosenTicks = self.World.WorldTick; } } else diff --git a/OpenRA.Mods.RA/Move/PathFinder.cs b/OpenRA.Mods.RA/Move/PathFinder.cs index 3ea2d44632..24d37eef9d 100755 --- a/OpenRA.Mods.RA/Move/PathFinder.cs +++ b/OpenRA.Mods.RA/Move/PathFinder.cs @@ -49,8 +49,8 @@ namespace OpenRA.Mods.RA.Move var cached = CachedPaths.FirstOrDefault(p => p.from == from && p.to == target && p.actor == self); if (cached != null) { - Log.Write("debug", "Actor {0} asked for a path from {1} tick(s) ago", self.ActorID, world.FrameNumber - cached.tick); - if (world.FrameNumber - cached.tick > MaxPathAge) + Log.Write("debug", "Actor {0} asked for a path from {1} tick(s) ago", self.ActorID, world.WorldTick - cached.tick); + if (world.WorldTick - cached.tick > MaxPathAge) CachedPaths.Remove(cached); return new List(cached.result); } @@ -73,8 +73,8 @@ namespace OpenRA.Mods.RA.Move CheckSanePath2(pb, from, target); - CachedPaths.RemoveAll(p => world.FrameNumber - p.tick > MaxPathAge); - CachedPaths.Add(new CachedPath { from = from, to = target, actor = self, result = pb, tick = world.FrameNumber }); + CachedPaths.RemoveAll(p => world.WorldTick - p.tick > MaxPathAge); + CachedPaths.Add(new CachedPath { from = from, to = target, actor = self, result = pb, tick = world.WorldTick }); return new List(pb); } } diff --git a/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs b/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs index a905455cb7..8a9b02d40f 100644 --- a/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs +++ b/OpenRA.Mods.RA/Player/BaseAttackNotifier.cs @@ -52,7 +52,7 @@ namespace OpenRA.Mods.RA if (e.Attacker.Owner.IsAlliedWith(self.Owner) && e.Damage <= 0) return; - if (self.World.FrameNumber - lastAttackTime > info.NotifyInterval * 25) + if (self.World.WorldTick - lastAttackTime > info.NotifyInterval * 25) { Sound.PlayNotification(self.Owner, "Speech", "BaseAttack", self.Owner.Country.Race); @@ -60,7 +60,7 @@ namespace OpenRA.Mods.RA radarPings.Add(() => self.Owner == self.World.LocalPlayer, self.CenterPosition, info.RadarPingColor, info.RadarPingDuration); } - lastAttackTime = self.World.FrameNumber; + lastAttackTime = self.World.WorldTick; } } } diff --git a/OpenRA.Mods.RA/Player/HarvesterAttackNotifier.cs b/OpenRA.Mods.RA/Player/HarvesterAttackNotifier.cs index 29e773592a..24d8190afc 100644 --- a/OpenRA.Mods.RA/Player/HarvesterAttackNotifier.cs +++ b/OpenRA.Mods.RA/Player/HarvesterAttackNotifier.cs @@ -46,7 +46,7 @@ namespace OpenRA.Mods.RA if (e.Attacker != null && e.Attacker.Owner == self.Owner) return; - if (self.World.FrameNumber - lastAttackTime > info.NotifyInterval * 25) + if (self.World.WorldTick - lastAttackTime > info.NotifyInterval * 25) { Sound.PlayNotification(self.Owner, "Speech", "HarvesterAttack", self.Owner.Country.Race); @@ -54,7 +54,7 @@ namespace OpenRA.Mods.RA radarPings.Add(() => self.Owner == self.World.LocalPlayer, self.CenterPosition, info.RadarPingColor, info.RadarPingDuration); } - lastAttackTime = self.World.FrameNumber; + lastAttackTime = self.World.WorldTick; } } } diff --git a/OpenRA.Mods.RA/Player/PlayerStatistics.cs b/OpenRA.Mods.RA/Player/PlayerStatistics.cs index 5779954e5f..23550375cd 100644 --- a/OpenRA.Mods.RA/Player/PlayerStatistics.cs +++ b/OpenRA.Mods.RA/Player/PlayerStatistics.cs @@ -73,9 +73,9 @@ namespace OpenRA.Mods.RA public void Tick(Actor self) { - if (self.World.FrameNumber % 1500 == 1) + if (self.World.WorldTick % 1500 == 1) UpdateEarnedThisMinute(); - if (self.World.FrameNumber % 250 == 0) + if (self.World.WorldTick % 250 == 0) UpdateMapControl(); } diff --git a/OpenRA.Mods.RA/ScaredyCat.cs b/OpenRA.Mods.RA/ScaredyCat.cs index 33a536c1dc..aafaa535b7 100644 --- a/OpenRA.Mods.RA/ScaredyCat.cs +++ b/OpenRA.Mods.RA/ScaredyCat.cs @@ -40,14 +40,14 @@ namespace OpenRA.Mods.RA { if (!Panicking) Self.CancelActivity(); - PanicStartedTick = Self.World.FrameNumber; + PanicStartedTick = Self.World.WorldTick; } public void Tick(Actor self) { if (!Panicking) return; - if (self.World.FrameNumber >= PanicStartedTick + Info.PanicLength) + if (self.World.WorldTick >= PanicStartedTick + Info.PanicLength) { self.CancelActivity(); PanicStartedTick = 0; diff --git a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs index bd39887338..ad24f1ccf2 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/LobbyLogic.cs @@ -291,7 +291,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic { statusCheckbox.IsHighlighted = () => !statusCheckbox.IsChecked() && orderManager.LobbyInfo.FirstEmptySlot() == null && - world.FrameNumber / 25 % 2 == 0; + orderManager.LocalFrameNumber / 25 % 2 == 0; } // Options panel diff --git a/OpenRA.Mods.RA/Widgets/Logic/ObserverStatsLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/ObserverStatsLogic.cs index b70d656afe..c34ee8cf1b 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/ObserverStatsLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/ObserverStatsLogic.cs @@ -285,12 +285,12 @@ namespace OpenRA.Mods.RA.Widgets.Logic string AverageOrdersPerMinute(double orders) { - return (world.FrameNumber == 0 ? 0 : orders / (world.FrameNumber / 1500.0)).ToString("F1"); + return (world.WorldTick == 0 ? 0 : orders / (world.WorldTick / 1500.0)).ToString("F1"); } string AverageEarnedPerMinute(double earned) { - return "$" + (world.FrameNumber == 0 ? 0 : earned / (world.FrameNumber / 1500.0)).ToString("F2"); + return "$" + (world.WorldTick == 0 ? 0 : earned / (world.WorldTick / 1500.0)).ToString("F2"); } static Color GetPowerColor(PowerState state) diff --git a/OpenRA.Mods.RA/World/PathfinderDebugOverlay.cs b/OpenRA.Mods.RA/World/PathfinderDebugOverlay.cs index 7a4ba1f35b..ea7efa424b 100644 --- a/OpenRA.Mods.RA/World/PathfinderDebugOverlay.cs +++ b/OpenRA.Mods.RA/World/PathfinderDebugOverlay.cs @@ -56,8 +56,8 @@ namespace OpenRA.Mods.RA return; var qr = Game.Renderer.WorldQuadRenderer; - var doDim = refreshTick - world.FrameNumber <= 0; - if (doDim) refreshTick = world.FrameNumber + 20; + var doDim = refreshTick - world.WorldTick <= 0; + if (doDim) refreshTick = world.WorldTick + 20; var viewBounds = wr.Viewport.CellBounds; foreach (var pair in layers)