diff --git a/OpenRa.Game/Game.cs b/OpenRa.Game/Game.cs index 78a3a3ad23..a9c66eff86 100644 --- a/OpenRa.Game/Game.cs +++ b/OpenRa.Game/Game.cs @@ -143,6 +143,7 @@ namespace OpenRa.Game public static int RenderFrame = 0; public static double RenderTime = 0.0; public static double TickTime = 0.0; + public static double OreTime = 0.0; public static Stopwatch sw; @@ -162,7 +163,9 @@ namespace OpenRa.Game if (--oreTicks == 0) { - map.GrowOre(p => IsCellBuildable(p, UnitMovementType.Wheel), SharedRandom); + var oresw = new Stopwatch(); + map.GrowOre(p => IsCellBuildable(p, UnitMovementType.Wheel), SharedRandom); + OreTime = oresw.ElapsedTime(); oreTicks = oreFrequency; } world.Tick(); diff --git a/OpenRa.Game/Graphics/WorldRenderer.cs b/OpenRa.Game/Graphics/WorldRenderer.cs index 137d4dc758..df699158c5 100644 --- a/OpenRa.Game/Graphics/WorldRenderer.cs +++ b/OpenRa.Game/Graphics/WorldRenderer.cs @@ -99,10 +99,11 @@ namespace OpenRa.Game.Graphics lineRenderer.Flush(); - renderer.DrawText(string.Format("RenderFrame {0} ({2:F1} ms) Tick {1} ({3:F1} ms)", + renderer.DrawText(string.Format("RenderFrame {0} ({2:F1} ms) Tick {1} ({3:F1} ms) Ore ({4:F1} ms)", Game.RenderFrame, Game.orderManager.FrameNumber, Game.RenderTime * 1000, - Game.TickTime * 1000), new int2(5, 5), Color.White); + Game.TickTime * 1000, + Game.OreTime * 1000), new int2(5, 5), Color.White); } const float conditionYellow = 0.5f; /* todo: get these from gamerules */