From 7e3cfd7ee94819935a47a3b22b7a6d9a7c25db94 Mon Sep 17 00:00:00 2001 From: Paul Chote Date: Wed, 27 Jul 2011 02:08:55 +1200 Subject: [PATCH] Don't show a selection cursor over targetable but unselectable actors --- OpenRA.Game/Orders/UnitOrderGenerator.cs | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) 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