diff --git a/OpenRA.Game/Orders/UnitOrderGenerator.cs b/OpenRA.Game/Orders/UnitOrderGenerator.cs index b6d103a48a..1a690564ed 100644 --- a/OpenRA.Game/Orders/UnitOrderGenerator.cs +++ b/OpenRA.Game/Orders/UnitOrderGenerator.cs @@ -19,7 +19,6 @@ namespace OpenRA.Orders { public IEnumerable Order( World world, int2 xy, MouseInput mi ) { - var underCursor = world.FindUnitsAtMouse(mi.Location) .Where(a => a.HasTrait()) .OrderByDescending( @@ -59,9 +58,8 @@ namespace OpenRA.Orders .OrderByDescending(a => a.Info.Traits.Contains() ? a.Info.Traits.Get().Priority : int.MinValue) .FirstOrDefault(); - if (mi.Modifiers.HasModifier(Modifiers.Shift) || !world.Selection.Actors.Any()) - if (underCursor != null) + if (underCursor != null && underCursor.HasTrait()) useSelect = true; var orders = world.Selection.Actors