diff --git a/OpenRA.Mods.RA/Buildings/BaseProvider.cs b/OpenRA.Mods.RA/Buildings/BaseProvider.cs index c3c28e8b61..d5c0f33254 100755 --- a/OpenRA.Mods.RA/Buildings/BaseProvider.cs +++ b/OpenRA.Mods.RA/Buildings/BaseProvider.cs @@ -65,7 +65,7 @@ namespace OpenRA.Mods.RA.Buildings wr.DrawRangeCircleWithContrast( Color.FromArgb(128, Ready() ? Color.White : Color.Red), - self.CenterLocation.ToFloat2(), Info.Range, + wr.ScreenPxPosition(self.CenterPosition), Info.Range, Color.FromArgb(96, Color.Black), 1); } diff --git a/OpenRA.Mods.RA/ChronoshiftDeploy.cs b/OpenRA.Mods.RA/ChronoshiftDeploy.cs index 5812d05f78..36fc932535 100644 --- a/OpenRA.Mods.RA/ChronoshiftDeploy.cs +++ b/OpenRA.Mods.RA/ChronoshiftDeploy.cs @@ -154,7 +154,7 @@ namespace OpenRA.Mods.RA wr.DrawRangeCircle( Color.FromArgb(128, Color.DeepSkyBlue), - self.CenterLocation.ToFloat2(), (int)self.Trait().Info.JumpDistance); + wr.ScreenPxPosition(self.CenterPosition), (int)self.Trait().Info.JumpDistance); } } } diff --git a/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs b/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs index 602c48b42e..2f967da253 100755 --- a/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs +++ b/OpenRA.Mods.RA/Orders/PlaceBuildingOrderGenerator.cs @@ -76,7 +76,7 @@ namespace OpenRA.Mods.RA.Orders var actorInfo = Rules.Info[Building]; foreach (var dec in actorInfo.Traits.WithInterface()) - dec.Render(wr, world, actorInfo, Traits.Util.CenterOfCell(position)); /* hack hack */ + dec.Render(wr, world, actorInfo, position.CenterPosition); /* hack hack */ var cells = new Dictionary(); // Linebuild for walls. diff --git a/OpenRA.Mods.RA/Render/RenderBuilding.cs b/OpenRA.Mods.RA/Render/RenderBuilding.cs index e2df0da12c..c7bc5e4708 100755 --- a/OpenRA.Mods.RA/Render/RenderBuilding.cs +++ b/OpenRA.Mods.RA/Render/RenderBuilding.cs @@ -26,7 +26,7 @@ namespace OpenRA.Mods.RA.Render public override object Create(ActorInitializer init) { return new RenderBuilding(init, this);} - public void Render(WorldRenderer wr, World w, ActorInfo ai, PPos centerLocation) + public void Render(WorldRenderer wr, World w, ActorInfo ai, WPos centerPosition) { if (!ai.Traits.Get().RequiresBaseProvider) return; diff --git a/OpenRA.Mods.RA/RenderDetectionCircle.cs b/OpenRA.Mods.RA/RenderDetectionCircle.cs index b6567ecd1c..8e8d0b90b1 100644 --- a/OpenRA.Mods.RA/RenderDetectionCircle.cs +++ b/OpenRA.Mods.RA/RenderDetectionCircle.cs @@ -24,7 +24,7 @@ namespace OpenRA.Mods.RA wr.DrawRangeCircleWithContrast( Color.FromArgb(128, Color.LimeGreen), - self.CenterLocation.ToFloat2(), self.Info.Traits.Get().Range, + wr.ScreenPxPosition(self.CenterPosition), self.Info.Traits.Get().Range, Color.FromArgb(96, Color.Black), 1); } diff --git a/OpenRA.Mods.RA/RenderJammerCircle.cs b/OpenRA.Mods.RA/RenderJammerCircle.cs index b70c985f92..7d156b18ac 100644 --- a/OpenRA.Mods.RA/RenderJammerCircle.cs +++ b/OpenRA.Mods.RA/RenderJammerCircle.cs @@ -17,15 +17,15 @@ namespace OpenRA.Mods.RA //todo: remove all the Render*Circle duplication class RenderJammerCircleInfo : TraitInfo, IPlaceBuildingDecoration { - public void Render(WorldRenderer wr, World w, ActorInfo ai, PPos centerLocation) + public void Render(WorldRenderer wr, World w, ActorInfo ai, WPos centerPosition) { var jamsMissiles = ai.Traits.GetOrDefault(); if (jamsMissiles != null) - RenderJammerCircle.DrawRangeCircle(wr, centerLocation.ToFloat2(), jamsMissiles.Range, Color.Red); + RenderJammerCircle.DrawRangeCircle(wr, centerPosition, jamsMissiles.Range, Color.Red); var jamsRadar = ai.Traits.GetOrDefault(); if (jamsRadar != null) - RenderJammerCircle.DrawRangeCircle(wr, centerLocation.ToFloat2(), jamsRadar.Range, Color.Blue); + RenderJammerCircle.DrawRangeCircle(wr, centerPosition, jamsRadar.Range, Color.Blue); foreach (var a in w.ActorsWithTrait()) if (a.Actor.Owner == a.Actor.World.LocalPlayer) @@ -42,18 +42,18 @@ namespace OpenRA.Mods.RA var jamsMissiles = self.Info.Traits.GetOrDefault(); if (jamsMissiles != null) - DrawRangeCircle(wr, self.CenterLocation.ToFloat2(), jamsMissiles.Range, Color.Red); + DrawRangeCircle(wr, self.CenterPosition, jamsMissiles.Range, Color.Red); var jamsRadar = self.Info.Traits.GetOrDefault(); if (jamsRadar != null) - DrawRangeCircle(wr, self.CenterLocation.ToFloat2(), jamsRadar.Range, Color.Blue); + DrawRangeCircle(wr, self.CenterPosition, jamsRadar.Range, Color.Blue); } - public static void DrawRangeCircle(WorldRenderer wr, float2 location, int range, Color color) + public static void DrawRangeCircle(WorldRenderer wr, WPos pos, int range, Color color) { wr.DrawRangeCircleWithContrast( Color.FromArgb(128, color), - location, + wr.ScreenPxPosition(pos), range, Color.FromArgb(96, Color.Black), 1); diff --git a/OpenRA.Mods.RA/RenderRangeCircle.cs b/OpenRA.Mods.RA/RenderRangeCircle.cs index c931a1627c..480b177ac2 100644 --- a/OpenRA.Mods.RA/RenderRangeCircle.cs +++ b/OpenRA.Mods.RA/RenderRangeCircle.cs @@ -17,17 +17,17 @@ namespace OpenRA.Mods.RA { public interface IPlaceBuildingDecoration { - void Render(WorldRenderer wr, World w, ActorInfo ai, PPos centerLocation); + void Render(WorldRenderer wr, World w, ActorInfo ai, WPos centerPosition); } class RenderRangeCircleInfo : TraitInfo, IPlaceBuildingDecoration { public readonly string RangeCircleType = null; - public void Render(WorldRenderer wr, World w, ActorInfo ai, PPos centerLocation) + public void Render(WorldRenderer wr, World w, ActorInfo ai, WPos centerPosition) { wr.DrawRangeCircleWithContrast( - Color.FromArgb(128, Color.Yellow), centerLocation.ToFloat2(), + Color.FromArgb(128, Color.Yellow), wr.ScreenPxPosition(centerPosition), ai.Traits.WithInterface() .Select(a => Rules.Weapons[a.Weapon.ToLowerInvariant()].Range).Max(), Color.FromArgb(96, Color.Black), 1 @@ -51,7 +51,7 @@ namespace OpenRA.Mods.RA var pxRange = self.Trait().GetMaximumRange().Range / 1024f; wr.DrawRangeCircleWithContrast( Color.FromArgb(128, Color.Yellow), - self.CenterLocation.ToFloat2(), pxRange, + wr.ScreenPxPosition(self.CenterPosition), pxRange, Color.FromArgb(96, Color.Black), 1); } diff --git a/OpenRA.Mods.RA/RenderShroudCircle.cs b/OpenRA.Mods.RA/RenderShroudCircle.cs index b63162d893..27b0db8552 100644 --- a/OpenRA.Mods.RA/RenderShroudCircle.cs +++ b/OpenRA.Mods.RA/RenderShroudCircle.cs @@ -16,11 +16,11 @@ namespace OpenRA.Mods.RA { class RenderShroudCircleInfo : TraitInfo, IPlaceBuildingDecoration { - public void Render(WorldRenderer wr, World w, ActorInfo ai, PPos centerLocation) + public void Render(WorldRenderer wr, World w, ActorInfo ai, WPos centerPosition) { wr.DrawRangeCircleWithContrast( Color.FromArgb(128, Color.Cyan), - centerLocation.ToFloat2(), + wr.ScreenPxPosition(centerPosition), ai.Traits.Get().Range, Color.FromArgb(96, Color.Black), 1); @@ -40,7 +40,7 @@ namespace OpenRA.Mods.RA wr.DrawRangeCircleWithContrast( Color.FromArgb(128, Color.Cyan), - self.CenterLocation.ToFloat2(), self.Info.Traits.Get().Range, + wr.ScreenPxPosition(self.CenterPosition), self.Info.Traits.Get().Range, Color.FromArgb(96, Color.Black), 1); }