Merge pull request #7445 from jwbuurlage/bleed
Fixes #7219. In addition, sets cursor corresponding to the order with hi...
This commit is contained in:
1
AUTHORS
1
AUTHORS
@@ -55,6 +55,7 @@ Also thanks to:
|
|||||||
* Iran
|
* Iran
|
||||||
* Jacob Dufault (jacobdufault)
|
* Jacob Dufault (jacobdufault)
|
||||||
* James Dunne (jsd)
|
* James Dunne (jsd)
|
||||||
|
* Jan-Willem Buurlage (jwbuurlage)
|
||||||
* Jason (atlimit8)
|
* Jason (atlimit8)
|
||||||
* Jeff Harris (jeff_1amstudios)
|
* Jeff Harris (jeff_1amstudios)
|
||||||
* Jes
|
* Jes
|
||||||
|
|||||||
@@ -79,12 +79,13 @@ namespace OpenRA.Orders
|
|||||||
target = frozen != null ? Target.FromFrozenActor(frozen) : Target.FromCell(world, xy);
|
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))
|
.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();
|
var cursorOrder = ordersWithCursor.MaxByOrDefault(o => o.Order.OrderPriority);
|
||||||
return cursorName ?? (useSelect ? "select" : "default");
|
|
||||||
|
return cursorOrder != null ? cursorOrder.Cursor : (useSelect ? "select" : "default");
|
||||||
}
|
}
|
||||||
|
|
||||||
static UnitOrderResult OrderForUnit(Actor self, Target target, MouseInput mi)
|
static UnitOrderResult OrderForUnit(Actor self, Target target, MouseInput mi)
|
||||||
|
|||||||
@@ -117,10 +117,10 @@ namespace OpenRA.Mods.Common.Traits
|
|||||||
{
|
{
|
||||||
get
|
get
|
||||||
{
|
{
|
||||||
yield return new EnterTransportTargeter("EnterTransport", 6,
|
yield return new EnterTransportTargeter("EnterTransport", 5,
|
||||||
target => IsCorrectCargoType(target), target => CanEnter(target),
|
target => IsCorrectCargoType(target), target => CanEnter(target),
|
||||||
Info.AlternateTransportsMode);
|
Info.AlternateTransportsMode);
|
||||||
yield return new EnterTransportsTargeter("EnterTransports", 6,
|
yield return new EnterTransportsTargeter("EnterTransports", 5,
|
||||||
target => IsCorrectCargoType(target), target => CanEnter(target),
|
target => IsCorrectCargoType(target), target => CanEnter(target),
|
||||||
Info.AlternateTransportsMode);
|
Info.AlternateTransportsMode);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user