fixes #3181 GPS dots not visble in spectator mode

This commit is contained in:
Matthias Mailänder
2013-05-11 13:15:03 +02:00
parent 95ec993134
commit 2c250ed700
2 changed files with 9 additions and 9 deletions

View File

@@ -31,7 +31,7 @@ namespace OpenRA.Mods.RA
List<Actor> actors = new List<Actor> { };
public GpsWatcher( Player owner ) { this.owner = owner; }
public GpsWatcher(Player owner) { this.owner = owner; }
public void GpsRem(Actor atek)
{
@@ -62,16 +62,15 @@ namespace OpenRA.Mods.RA
foreach (TraitPair<GpsWatcher> i in atek.World.ActorsWithTrait<GpsWatcher>())
i.Trait.RefreshGranted();
if ((Granted || GrantedAllies) && atek.World.LocalPlayer != null && (atek.World.LocalPlayer.Stances[atek.Owner] == Stance.Ally))
if ((Granted || GrantedAllies) && atek.Owner.IsAlliedWith(atek.World.RenderPlayer))
atek.Owner.Shroud.ExploreAll(atek.World);
}
void RefreshGranted()
{
Granted = (actors.Count > 0 && Launched);
GrantedAllies = owner.World.ActorsWithTrait<GpsWatcher>().Any(p =>
p.Actor.Owner.Stances[owner] == Stance.Ally && p.Trait.Granted);
GrantedAllies = owner.World.ActorsWithTrait<GpsWatcher>().Any(p => p.Actor.Owner.IsAlliedWith(owner) && p.Trait.Granted);
if (Granted || GrantedAllies)
owner.Shroud.ExploreAll(owner.World);
}