Fix return fire logic ignoring AutoAttack priotities
Added brand new feature Unnecessary assignmet removed
This commit is contained in:
@@ -256,6 +256,15 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
if (attacker.AppearsFriendlyTo(self))
|
if (attacker.AppearsFriendlyTo(self))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// Respect AutoAttack priorities.
|
||||||
|
if (stance > UnitStance.ReturnFire)
|
||||||
|
{
|
||||||
|
var autoTarget = ScanForTarget(self, allowMove, true);
|
||||||
|
|
||||||
|
if (autoTarget != Target.Invalid)
|
||||||
|
attacker = autoTarget.Actor;
|
||||||
|
}
|
||||||
|
|
||||||
Aggressor = attacker;
|
Aggressor = attacker;
|
||||||
|
|
||||||
Attack(Target.FromActor(Aggressor), allowMove);
|
Attack(Target.FromActor(Aggressor), allowMove);
|
||||||
|
|||||||
Reference in New Issue
Block a user