From 1c6470eff309a554bfa7d616bd2451389762b91d Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Wed, 18 Aug 2010 17:47:38 +1200 Subject: [PATCH] add movement-free autotarget option --- OpenRA.Mods.RA/AutoTarget.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/OpenRA.Mods.RA/AutoTarget.cs b/OpenRA.Mods.RA/AutoTarget.cs index 3778d4faf2..ba341e212c 100644 --- a/OpenRA.Mods.RA/AutoTarget.cs +++ b/OpenRA.Mods.RA/AutoTarget.cs @@ -17,6 +17,7 @@ namespace OpenRA.Mods.RA { public readonly float ScanTimeAverage = 2f; public readonly float ScanTimeSpread = .5f; + public readonly bool AllowMovement = true; } class AutoTarget : ITick, INotifyDamage @@ -28,7 +29,12 @@ namespace OpenRA.Mods.RA { var attack = self.Trait(); if (target != null) - attack.ResolveOrder(self, new Order("Attack", self, target)); + { + if (self.Info.Traits.Get().AllowMovement) + attack.ResolveOrder(self, new Order("Attack", self, target)); + else + attack.target = Target.FromActor(target); // for turreted things on rails. + } } public void Tick(Actor self)