Add an INotifyKilled interface, which is what most things that used INotifyDamaged actually cared about.

This commit is contained in:
Paul Chote
2011-04-16 10:58:35 +12:00
parent d9fc84b55e
commit 1c2574f4f4
22 changed files with 135 additions and 185 deletions

View File

@@ -22,7 +22,7 @@ namespace OpenRA.Mods.RA
public override object Create(ActorInitializer init) { return new GpsPower(init.self, this); }
}
class GpsPower : SupportPower, INotifyDamage, ISync, INotifyStanceChanged, INotifySold
class GpsPower : SupportPower, INotifyKilled, ISync, INotifyStanceChanged, INotifySold
{
public GpsPower(Actor self, GpsPowerInfo info) : base(self, info) { }
@@ -48,20 +48,9 @@ namespace OpenRA.Mods.RA
});
}
public void Selling(Actor self)
{
DisableGps();
}
public void Selling(Actor self) { DisableGps(); }
public void Sold(Actor self) { }
public void Damaged(Actor self, AttackInfo e)
{
if (e.DamageState == DamageState.Dead)
{
DisableGps();
}
}
public void Killed(Actor self, AttackInfo e) { DisableGps(); }
void DisableGps()
{