Merge pull request #8964 from Mailaender/human-observers

Fixed neutral actors being visible in the All Players observer shroud mode
This commit is contained in:
abcdefg30
2015-08-06 14:13:18 +02:00

View File

@@ -137,8 +137,8 @@ namespace OpenRA
public Dictionary<Player, Stance> Stances = new Dictionary<Player, Stance>(); public Dictionary<Player, Stance> Stances = new Dictionary<Player, Stance>();
public bool IsAlliedWith(Player p) public bool IsAlliedWith(Player p)
{ {
// Observers are considered as allies // Observers are considered allies to active combatants
return p == null || Stances[p] == Stance.Ally || p.Spectating; return p == null || Stances[p] == Stance.Ally || (p.Spectating && !NonCombatant);
} }
public void SetStance(Player target, Stance s) public void SetStance(Player target, Stance s)