From a3e64d1733135405399fbff9ff1e271724229873 Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sun, 5 Dec 2010 11:32:30 +1300 Subject: [PATCH] add AutoTargetIgnore --- OpenRA.Mods.RA/AutoTarget.cs | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) diff --git a/OpenRA.Mods.RA/AutoTarget.cs b/OpenRA.Mods.RA/AutoTarget.cs index 9f4c05bda1..8cd225760e 100644 --- a/OpenRA.Mods.RA/AutoTarget.cs +++ b/OpenRA.Mods.RA/AutoTarget.cs @@ -25,7 +25,7 @@ namespace OpenRA.Mods.RA { if (!self.IsIdle) return; if (e.Attacker.Destroyed) return; - + // not a lot we can do about things we can't hurt... although maybe we should automatically run away? var attack = self.Trait(); if (!attack.HasAnyValidWeapons(Target.FromActor(e.Attacker))) return; @@ -38,18 +38,20 @@ namespace OpenRA.Mods.RA self.Trait().AttackTarget(Target.FromActor(e.Attacker), false, self.Info.Traits.Get().AllowMovement); } - public void TickIdle( Actor self ) + public void TickIdle(Actor self) { var attack = self.Trait(); var target = attack.ScanForTarget(self, null); - if( target != null ) + if (target != null) { self.SetTargetLine(Target.FromActor(target), Color.Red, false); - self.QueueActivity(attack.GetAttackActivity( self, - Target.FromActor(target), - self.Info.Traits.Get().AllowMovement - )); + self.QueueActivity(attack.GetAttackActivity(self, + Target.FromActor(target), + self.Info.Traits.Get().AllowMovement)); } } } + + class AutoTargetIgnoreInfo : TraitInfo { } + class AutoTargetIgnore { } }