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); } }