diff --git a/OpenRA.Mods.Common/Traits/Mobile.cs b/OpenRA.Mods.Common/Traits/Mobile.cs index 88342de839..e479b68c58 100644 --- a/OpenRA.Mods.Common/Traits/Mobile.cs +++ b/OpenRA.Mods.Common/Traits/Mobile.cs @@ -1003,8 +1003,8 @@ namespace OpenRA.Mods.Common.Traits var explored = self.Owner.Shroud.IsExplored(location); - if (!self.World.Map.Contains(location) - || mobile.IsTraitPaused + if (mobile.IsTraitPaused + || !self.World.Map.Contains(location) || (!explored && !locomotorInfo.MoveIntoShroud) || (explored && mobile.Locomotor.MovementCostForCell(location) == short.MaxValue)) cursor = mobile.Info.BlockedCursor;