diff --git a/OpenRA.Mods.RA/LeavesHusk.cs b/OpenRA.Mods.RA/LeavesHusk.cs index 196c0d4627..eeae249670 100644 --- a/OpenRA.Mods.RA/LeavesHusk.cs +++ b/OpenRA.Mods.RA/LeavesHusk.cs @@ -43,6 +43,14 @@ namespace OpenRA.Mods.RA new SkipMakeAnimsInit() }; + // Allows the husk to drag to its final position + var mobile = self.TraitOrDefault(); + if (mobile != null) + { + if (!mobile.CanEnterCell(self.Location, self, false)) return; + td.Add(new HuskSpeedInit(mobile.MovementSpeedForCell(self, self.Location))); + } + var facing = self.TraitOrDefault(); if (facing != null) td.Add(new FacingInit( facing.Facing )); @@ -51,11 +59,6 @@ namespace OpenRA.Mods.RA if (turreted != null) td.Add( new TurretFacingInit(turreted.turretFacing) ); - // Allows the husk to drag to its final position - var mobile = self.TraitOrDefault(); - if (mobile != null) - td.Add(new HuskSpeedInit(mobile.MovementSpeedForCell(self, self.Location))); - var huskActor = self.TraitsImplementing() .Select(ihm => ihm.HuskActor(self)) .FirstOrDefault(a => a != null);