Add support for "select all" and "select by type" for multiple players

This commit is contained in:
Ivaylo Draganov
2019-07-01 23:49:33 +03:00
committed by abcdefg30
parent 7cfc65010f
commit 017eca3dc1
2 changed files with 36 additions and 20 deletions

View File

@@ -31,12 +31,12 @@ namespace OpenRA.Traits
var info = a.Info.TraitInfo<SelectableInfo>();
var basePriority = BaseSelectionPriority(info, modifiers);
var lp = a.World.LocalPlayer;
var viewer = (a.World.LocalPlayer == null || a.World.LocalPlayer.Spectating) ? a.World.RenderPlayer : a.World.LocalPlayer;
if (a.Owner == lp || lp == null)
if (a.Owner == viewer || viewer == null)
return basePriority;
switch (lp.Stances[a.Owner])
switch (viewer.Stances[a.Owner])
{
case Stance.Ally: return basePriority - PriorityRange;
case Stance.Neutral: return basePriority - 2 * PriorityRange;