Unreserve reservation on death.

This commit is contained in:
Paul Chote
2011-02-24 17:17:20 +13:00
parent 0723723b30
commit fa6a98cca3
2 changed files with 7 additions and 12 deletions

View File

@@ -25,7 +25,7 @@ namespace OpenRA.Mods.RA.Air
public override object Create( ActorInitializer init ) { return new Plane( init, this ); }
}
public class Plane : Aircraft, IIssueOrder, IResolveOrder, IOrderVoice, ITick
public class Plane : Aircraft, IIssueOrder, IResolveOrder, IOrderVoice, ITick, INotifyDamage
{
public IDisposable reservation;
@@ -85,6 +85,12 @@ namespace OpenRA.Mods.RA.Air
}
}
public void Damaged(Actor self, AttackInfo e)
{
if (e.DamageState == DamageState.Dead)
UnReserve();
}
public void ResolveOrder(Actor self, Order order)
{
if (order.OrderString == "Move")