Add priority levels to Exit.

This commit is contained in:
Paul Chote
2019-10-05 16:51:10 +01:00
committed by teinarss
parent 5ac9d2c2f1
commit 2146dd29bb
2 changed files with 24 additions and 4 deletions

View File

@@ -70,7 +70,13 @@ namespace OpenRA.Mods.Common.Traits
void INotifyCreated.Created(Actor self)
{
self.World.Add(new RallyPointIndicator(self, this, self.Info.TraitInfos<ExitInfo>().ToArray()));
// Display only the first level of priority
var priorityExits = self.Info.TraitInfos<ExitInfo>()
.GroupBy(e => e.Priority)
.FirstOrDefault();
var exits = priorityExits != null ? priorityExits.ToArray() : new ExitInfo[0];
self.World.Add(new RallyPointIndicator(self, this, exits));
}
public void OnOwnerChanged(Actor self, Player oldOwner, Player newOwner)