diff --git a/OpenRA.Mods.RA/Render/RenderSpy.cs b/OpenRA.Mods.RA/Render/RenderSpy.cs index 154a902255..5489ea35fa 100755 --- a/OpenRA.Mods.RA/Render/RenderSpy.cs +++ b/OpenRA.Mods.RA/Render/RenderSpy.cs @@ -19,7 +19,7 @@ namespace OpenRA.Mods.RA.Render public override object Create(ActorInitializer init) { return new RenderSpy(init.self); } } - class RenderSpy : RenderInfantry, IRenderModifier, IIssueOrder, IResolveOrder, IOrderCursor + class RenderSpy : RenderInfantry, IRenderModifier, IIssueOrder, IResolveOrder, IOrderCursor, IOrderVoice { Actor disguisedAs; @@ -33,9 +33,9 @@ namespace OpenRA.Mods.RA.Render public override void Tick(Actor self) { if (disguisedAs != null) - anim.ChangeImage(self.Owner == self.World.LocalPlayer - ? GetImage(self) - : disguisedAs.Trait().GetImage(disguisedAs)); + anim.ChangeImage(disguisedAs.Trait().GetImage(disguisedAs)); + else + anim.ChangeImage(GetImage(self)); base.Tick(self); } @@ -58,5 +58,10 @@ namespace OpenRA.Mods.RA.Render { return order.OrderString == "Disguise" ? "deploy" : null; } + + public string VoicePhraseForOrder(Actor self, Order order) + { + return order.OrderString == "Disguise" ? "Attack" : null; + } } }