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 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>(); List<Actor> cargo = new List<Actor>();
public IEnumerable<Actor> Passengers { get { return cargo; } } public IEnumerable<Actor> Passengers { get { return cargo; } }
@@ -114,5 +114,12 @@ namespace OpenRA.Mods.RA
{ {
cargo.Add(a); 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);
}
} }
} }