kill cargo when the transport dies

This commit is contained in:
Chris Forbes
2010-09-09 18:04:21 +12:00
parent c9d0a7a301
commit 404a4ad578

View File

@@ -21,7 +21,7 @@ namespace OpenRA.Mods.RA
public readonly int UnloadFacing = 0;
}
public class Cargo : IPips, IIssueOrder, IResolveOrder, IOrderCursor, IOrderVoice
public class Cargo : IPips, IIssueOrder, IResolveOrder, IOrderCursor, IOrderVoice, INotifyDamage
{
List<Actor> cargo = new List<Actor>();
public IEnumerable<Actor> Passengers { get { return cargo; } }
@@ -114,5 +114,12 @@ namespace OpenRA.Mods.RA
{
cargo.Add(a);
}
public void Damaged(Actor self, AttackInfo e)
{
if (e.DamageStateChanged && e.DamageState == DamageState.Dead)
foreach (var c in cargo)
c.Kill(e.Attacker);
}
}
}