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

@@ -16,7 +16,7 @@ namespace OpenRA.Mods.RA
{
class ReservableInfo : TraitInfo<Reservable> {}
public class Reservable : ITick, INotifyDamage, INotifyCapture, INotifySold
public class Reservable : ITick, INotifyKilled, INotifyCapture, INotifySold
{
Actor reservedFor;
Aircraft herp;
@@ -52,9 +52,9 @@ namespace OpenRA.Mods.RA
return res != null && res.reservedFor != null;
}
public void Damaged(Actor self, AttackInfo e)
public void Killed(Actor self, AttackInfo e)
{
if (herp != null && e.DamageStateChanged && e.DamageState == DamageState.Dead)
if (herp != null)
herp.UnReserve();
}