Fix GPSDots being visible when the unit is not InWorld or dead

This commit is contained in:
abcdefg30
2016-08-24 23:29:10 +02:00
parent 0d33376289
commit 5d2a9d5f16

View File

@@ -124,16 +124,14 @@ namespace OpenRA.Mods.RA.Effects
if (self.Disposed)
world.AddFrameEndTask(w => w.Remove(this));
if (!self.IsInWorld || self.IsDead)
return;
for (var playerIndex = 0; playerIndex < dotStates.Count; playerIndex++)
{
var state = dotStates[playerIndex];
var shouldRender = false;
var targetable = (state.Gps.Granted || state.Gps.GrantedAllies) && IsTargetableBy(world.Players[playerIndex], out shouldRender);
state.IsTargetable = targetable;
state.ShouldRender = targetable && shouldRender;
if (self.IsInWorld && !self.IsDead)
state.IsTargetable = (state.Gps.Granted || state.Gps.GrantedAllies) && IsTargetableBy(world.Players[playerIndex], out shouldRender);
state.ShouldRender = state.IsTargetable && shouldRender;
}
}