oops; forgot about the mouse buttons

This commit is contained in:
Chris Forbes
2009-12-28 20:06:10 +13:00
parent 8054292e17
commit e80d59e851
3 changed files with 19 additions and 8 deletions

View File

@@ -16,14 +16,21 @@ namespace OpenRa.Game.Traits.Activities
public IActivity Tick(Actor self)
{
if (target == null || target.IsDead) return NextActivity;
// todo: don't waste engineers on things that have been captured
// between order issue time and the time we hit the building.
target.Health -= EngineerCapture.EngineerDamage;
if (target.Health <= 0)
if (target.Owner == self.Owner)
{
target.Owner = self.Owner;
target.Health = EngineerCapture.EngineerDamage;
if (target.Health == target.Info.Strength)
return NextActivity;
target.Health += EngineerCapture.EngineerDamage;
}
else
{
target.Health -= EngineerCapture.EngineerDamage;
if (target.Health <= 0)
{
target.Owner = self.Owner;
target.Health = EngineerCapture.EngineerDamage;
}
}
// the engineer is sacrificed.