diff --git a/OpenRa.Game/Orders/TeleportOrderGenerator.cs b/OpenRa.Game/Orders/TeleportOrderGenerator.cs index 3fca07bc4b..4c9375105f 100644 --- a/OpenRa.Game/Orders/TeleportOrderGenerator.cs +++ b/OpenRa.Game/Orders/TeleportOrderGenerator.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; +using OpenRa.Game.Traits; namespace OpenRa.Game.Orders { @@ -34,7 +35,8 @@ namespace OpenRa.Game.Orders public Cursor GetCursor(int2 xy, MouseInput mi) { - return Cursor.Chronoshift; + var movement = self.traits.WithInterface().FirstOrDefault(); + return (movement.CanEnterCell(xy)) ? Cursor.Chronoshift : Cursor.MoveBlocked; } } }