From f1ff40e25b7f61ee9d4f01e95c3fe6fd7ff0907d Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sat, 16 Jan 2010 15:23:36 +1300 Subject: [PATCH] wtf was i thinking when i wrote that spy code? --- OpenRa.Game/Traits/RenderSpy.cs | 4 ++-- OpenRa.Game/Traits/Spy.cs | 3 ++- ra.yaml | 4 ++++ 3 files changed, 8 insertions(+), 3 deletions(-) diff --git a/OpenRa.Game/Traits/RenderSpy.cs b/OpenRa.Game/Traits/RenderSpy.cs index c09bdc6859..2ed11ac76e 100644 --- a/OpenRa.Game/Traits/RenderSpy.cs +++ b/OpenRa.Game/Traits/RenderSpy.cs @@ -6,9 +6,9 @@ using OpenRa.Game.Graphics; namespace OpenRa.Game.Traits { - class RenderSpyInfo : ITraitInfo + class RenderSpyInfo : RenderInfantryInfo { - public object Create(Actor self) { return new RenderSpy(self); } + public override object Create(Actor self) { return new RenderSpy(self); } } class RenderSpy : RenderInfantry, IRenderModifier diff --git a/OpenRa.Game/Traits/Spy.cs b/OpenRa.Game/Traits/Spy.cs index ad89697422..922b0573b4 100644 --- a/OpenRa.Game/Traits/Spy.cs +++ b/OpenRa.Game/Traits/Spy.cs @@ -14,7 +14,8 @@ namespace OpenRa.Game.Traits { if (mi.Button != MouseButton.Right) return null; if (underCursor == null) return null; - if (underCursor.traits.Contains()) return null; + if (underCursor.Owner == self.Owner) return null; + if (!underCursor.traits.Contains()) return null; return new Order("Infiltrate", self, underCursor, int2.Zero, null); } diff --git a/ra.yaml b/ra.yaml index e3ce4e1595..5587785c72 100644 --- a/ra.yaml +++ b/ra.yaml @@ -2138,8 +2138,12 @@ SPY: HP: 25 Sight: 5 Speed: 4 + Mobile: + MovementType: Wheel + RenderSpy: TakeCover: Spy: + -RenderInfantry: -AutoTarget: THF: