No longer check Carryable IsInWorld when Carryall is killed. Also the Carryable's position is updated to Carryall's position when the Carryall is killed.

This commit is contained in:
JordanBergin
2018-04-08 20:34:50 +01:00
committed by abcdefg30
parent 348932692a
commit 0226c06b93

View File

@@ -111,8 +111,13 @@ namespace OpenRA.Mods.Common.Traits
{ {
if (State == CarryallState.Carrying) if (State == CarryallState.Carrying)
{ {
if (Carryable.IsInWorld && !Carryable.IsDead) if (!Carryable.IsDead)
{
var positionable = Carryable.Trait<IPositionable>();
positionable.SetPosition(Carryable, self.Location);
Carryable.Kill(e.Attacker); Carryable.Kill(e.Attacker);
}
Carryable = null; Carryable = null;
} }