don't capture dead actors

This commit is contained in:
Matthias Mailänder
2014-07-03 10:33:41 +02:00
parent 04f1ebe969
commit e666c75883
2 changed files with 6 additions and 0 deletions

View File

@@ -39,6 +39,9 @@ namespace OpenRA.Mods.RA.Activities
self.World.AddFrameEndTask(w => self.World.AddFrameEndTask(w =>
{ {
if (actor.IsDead())
return;
var lowEnoughHealth = health.HP <= capturableInfo.CaptureThreshold * health.MaxHP; var lowEnoughHealth = health.HP <= capturableInfo.CaptureThreshold * health.MaxHP;
if (!capturesInfo.Sabotage || lowEnoughHealth || actor.Owner.NonCombatant) if (!capturesInfo.Sabotage || lowEnoughHealth || actor.Owner.NonCombatant)
{ {

View File

@@ -59,6 +59,9 @@ namespace OpenRA.Mods.RA.Activities
self.World.AddFrameEndTask(w => self.World.AddFrameEndTask(w =>
{ {
if (target.Actor.IsDead())
return;
var oldOwner = target.Actor.Owner; var oldOwner = target.Actor.Owner;
target.Actor.ChangeOwner(self.Owner); target.Actor.ChangeOwner(self.Owner);