detectors

This commit is contained in:
Chris Forbes
2010-05-19 19:20:31 +12:00
parent a6a1c1aabc
commit 47af8fc8f2
5 changed files with 91 additions and 22 deletions

View File

@@ -51,8 +51,16 @@ namespace OpenRA.Orders
foreach (var a in Game.controller.selection.Actors)
{
world.WorldRenderer.DrawSelectionBox(a, Color.White, true);
if (a.traits.Contains<RenderRangeCircle>())
world.WorldRenderer.DrawRangeCircle(a);
if (a.Owner == world.LocalPlayer)
{
if (a.traits.Contains<RenderRangeCircle>())
world.WorldRenderer.DrawRangeCircle(Color.FromArgb(128, Color.Yellow),
a.Location, (int)a.GetPrimaryWeapon().Range);
if (a.traits.Contains<DetectCloaked>())
world.WorldRenderer.DrawRangeCircle(Color.FromArgb(128, Color.LimeGreen),
a.Location, a.Info.Traits.Get<DetectCloakedInfo>().Range);
}
}
}