diff --git a/OpenRA.Game/Orders/UnitOrderGenerator.cs b/OpenRA.Game/Orders/UnitOrderGenerator.cs index bc48460593..921610452d 100644 --- a/OpenRA.Game/Orders/UnitOrderGenerator.cs +++ b/OpenRA.Game/Orders/UnitOrderGenerator.cs @@ -88,7 +88,7 @@ namespace OpenRA.Orders var forceAttack = mi.Modifiers.HasModifier(Modifiers.Ctrl); var forceQueue = mi.Modifiers.HasModifier(Modifiers.Shift); string cursor = null; - if( underCursor != null ) + if( underCursor != null && !forceAttack ) if (o.Order.CanTargetActor(self, underCursor, forceAttack, forceQueue, ref cursor)) return new UnitOrderResult( self, o.Order, o.Trait, cursor, Target.FromActor( underCursor ) ); if (o.Order.CanTargetLocation(self, xy, actorsAt, forceAttack, forceQueue, ref cursor))