diff --git a/AUTHORS b/AUTHORS index 3cf4e1a8e7..4f00700894 100644 --- a/AUTHORS +++ b/AUTHORS @@ -55,6 +55,7 @@ Also thanks to: * Iran * Jacob Dufault (jacobdufault) * James Dunne (jsd) + * Jan-Willem Buurlage (jwbuurlage) * Jason (atlimit8) * Jeff Harris (jeff_1amstudios) * Jes diff --git a/OpenRA.Game/Orders/UnitOrderGenerator.cs b/OpenRA.Game/Orders/UnitOrderGenerator.cs index ed9714530b..fe54431119 100644 --- a/OpenRA.Game/Orders/UnitOrderGenerator.cs +++ b/OpenRA.Game/Orders/UnitOrderGenerator.cs @@ -79,12 +79,13 @@ namespace OpenRA.Orders target = frozen != null ? Target.FromFrozenActor(frozen) : Target.FromCell(world, xy); } - var orders = world.Selection.Actors + var ordersWithCursor = world.Selection.Actors .Select(a => OrderForUnit(a, target, mi)) - .Where(o => o != null); + .Where(o => o != null && o.Cursor != null); - var cursorName = orders.Select(o => o.Cursor).FirstOrDefault(); - return cursorName ?? (useSelect ? "select" : "default"); + var cursorOrder = ordersWithCursor.MaxByOrDefault(o => o.Order.OrderPriority); + + return cursorOrder != null ? cursorOrder.Cursor : (useSelect ? "select" : "default"); } static UnitOrderResult OrderForUnit(Actor self, Target target, MouseInput mi) diff --git a/OpenRA.Mods.Common/Traits/Passenger.cs b/OpenRA.Mods.Common/Traits/Passenger.cs index 2ca4791f44..a829b7df92 100644 --- a/OpenRA.Mods.Common/Traits/Passenger.cs +++ b/OpenRA.Mods.Common/Traits/Passenger.cs @@ -117,10 +117,10 @@ namespace OpenRA.Mods.Common.Traits { get { - yield return new EnterTransportTargeter("EnterTransport", 6, + yield return new EnterTransportTargeter("EnterTransport", 5, target => IsCorrectCargoType(target), target => CanEnter(target), Info.AlternateTransportsMode); - yield return new EnterTransportsTargeter("EnterTransports", 6, + yield return new EnterTransportsTargeter("EnterTransports", 5, target => IsCorrectCargoType(target), target => CanEnter(target), Info.AlternateTransportsMode); }