call DoAttack from activities instead of from Tick in AttackPlane/AttackHeli

This commit is contained in:
Bob
2010-10-24 01:28:37 +13:00
committed by Chris Forbes
parent 158d6e5647
commit c5358f7c82
3 changed files with 37 additions and 18 deletions

View File

@@ -39,7 +39,8 @@ namespace OpenRA.Mods.RA.Activities
return this;
}
var range = self.Trait<AttackBase>().GetMaximumRange() - 1;
var attack = self.Trait<AttackBase>();
var range = attack.GetMaximumRange() - 1;
var dist = target.CenterLocation - self.CenterLocation;
var desiredFacing = Util.GetFacing(dist, aircraft.Facing);
@@ -49,6 +50,8 @@ namespace OpenRA.Mods.RA.Activities
if (!float2.WithinEpsilon(float2.Zero, dist, range * Game.CellSize))
aircraft.center += (rawSpeed / dist.Length) * dist;
attack.DoAttack( self );
return this;
}
}