GpsWatcher.Owner is not used anywhere else

This commit is contained in:
Matthias Mailänder
2016-01-24 17:48:00 +01:00
parent 91041fbea3
commit a11a183cad
2 changed files with 12 additions and 8 deletions

View File

@@ -30,12 +30,16 @@ namespace OpenRA.Mods.RA.Traits
[Sync] public bool Launched { get; private set; }
[Sync] public bool GrantedAllies { get; private set; }
[Sync] public bool Granted { get; private set; }
public readonly Player Owner;
readonly Player owner;
readonly List<Actor> actors = new List<Actor>();
readonly HashSet<TraitPair<IOnGpsRefreshed>> notifyOnRefresh = new HashSet<TraitPair<IOnGpsRefreshed>>();
public GpsWatcher(Player owner) { Owner = owner; }
public GpsWatcher(Player owner)
{
this.owner = owner;
}
public void GpsRemove(Actor atek)
{
@@ -66,7 +70,7 @@ namespace OpenRA.Mods.RA.Traits
foreach (var i in atek.World.ActorsWithTrait<GpsWatcher>())
i.Trait.RefreshGranted();
if ((Granted || GrantedAllies) && atek.Owner.IsAlliedWith(Owner))
if ((Granted || GrantedAllies) && atek.Owner.IsAlliedWith(owner))
atek.Owner.Shroud.ExploreAll(atek.World);
}
@@ -76,14 +80,14 @@ namespace OpenRA.Mods.RA.Traits
var wasGrantedAllies = GrantedAllies;
Granted = actors.Count > 0 && Launched;
GrantedAllies = Owner.World.ActorsHavingTrait<GpsWatcher>(g => g.Granted).Any(p => p.Owner.IsAlliedWith(Owner));
GrantedAllies = owner.World.ActorsHavingTrait<GpsWatcher>(g => g.Granted).Any(p => p.Owner.IsAlliedWith(owner));
if (Granted || GrantedAllies)
Owner.Shroud.ExploreAll(Owner.World);
owner.Shroud.ExploreAll(owner.World);
if (wasGranted != Granted || wasGrantedAllies != GrantedAllies)
foreach (var tp in notifyOnRefresh.ToList())
tp.Trait.OnGpsRefresh(tp.Actor, Owner);
tp.Trait.OnGpsRefresh(tp.Actor, owner);
}
public bool HasFogVisibility()
@@ -97,7 +101,7 @@ namespace OpenRA.Mods.RA.Traits
if (gpsDot == null)
return false;
return gpsDot.IsDotVisible(Owner);
return gpsDot.IsDotVisible(owner);
}
public void RegisterForOnGpsRefreshed(Actor actor, IOnGpsRefreshed toBeNotified)

View File

@@ -35,8 +35,8 @@ namespace OpenRA.Mods.RA.Traits
class GpsPower : SupportPower, INotifyKilled, INotifyStanceChanged, INotifySold, INotifyOwnerChanged
{
GpsWatcher owner;
readonly GpsPowerInfo info;
GpsWatcher owner;
public GpsPower(Actor self, GpsPowerInfo info)
: base(self, info)