choose under-cursor actor by priority

This commit is contained in:
Chris Forbes
2010-05-05 22:05:47 +12:00
parent f0a071e52b
commit 06f530b562

View File

@@ -125,7 +125,9 @@ namespace OpenRA
return null;
var underCursor = World.FindUnitsAtMouse(mi.Location)
.FirstOrDefault(a => a.traits.Contains<Selectable>());
.Where(a => a.Info.Traits.Contains<SelectableInfo>())
.OrderByDescending(a => a.Info.Traits.Get<SelectableInfo>().Priority)
.FirstOrDefault();
return traits.WithInterface<IIssueOrder>()
.Select( x => x.IssueOrder( this, xy, mi, underCursor ) )