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 (Carryable.IsInWorld && !Carryable.IsDead)
Carryable.Kill(e.Attacker);
if (!Carryable.IsDead)
{
var positionable = Carryable.Trait<IPositionable>();
positionable.SetPosition(Carryable, self.Location);
Carryable.Kill(e.Attacker);
}
Carryable = null;
}