From bfa38e3058343f818509fe868a866f537a7a8d27 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Tue, 8 Feb 2011 18:55:50 +1300 Subject: [PATCH] display range circles for other actors owned by us, and having a compatible RenderRangeCircleInfo.RangeCircleType during building placement --- OpenRA.Mods.RA/RenderRangeCircle.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.RA/RenderRangeCircle.cs b/OpenRA.Mods.RA/RenderRangeCircle.cs index 76a185fc07..96af412143 100644 --- a/OpenRA.Mods.RA/RenderRangeCircle.cs +++ b/OpenRA.Mods.RA/RenderRangeCircle.cs @@ -21,7 +21,7 @@ namespace OpenRA.Mods.RA class RenderRangeCircleInfo : TraitInfo, IPlaceBuildingDecoration { - //public readonly string RangeCircleType; + public readonly string RangeCircleType = null; public void Render(WorldRenderer wr, World w, ActorInfo ai, int2 centerLocation) { @@ -29,6 +29,10 @@ namespace OpenRA.Mods.RA Color.FromArgb(128, Color.Yellow), centerLocation, ai.Traits.Get().GetMaximumRange()); + + foreach (var a in w.Queries.OwnedBy[w.LocalPlayer].WithTrait()) + if (a.Actor.Info.Traits.Get().RangeCircleType == RangeCircleType) + a.Trait.RenderBeforeWorld(wr, a.Actor); } }