Fix GPSDots being visible when the unit is not InWorld or dead
This commit is contained in:
@@ -124,16 +124,14 @@ namespace OpenRA.Mods.RA.Effects
|
|||||||
if (self.Disposed)
|
if (self.Disposed)
|
||||||
world.AddFrameEndTask(w => w.Remove(this));
|
world.AddFrameEndTask(w => w.Remove(this));
|
||||||
|
|
||||||
if (!self.IsInWorld || self.IsDead)
|
|
||||||
return;
|
|
||||||
|
|
||||||
for (var playerIndex = 0; playerIndex < dotStates.Count; playerIndex++)
|
for (var playerIndex = 0; playerIndex < dotStates.Count; playerIndex++)
|
||||||
{
|
{
|
||||||
var state = dotStates[playerIndex];
|
var state = dotStates[playerIndex];
|
||||||
var shouldRender = false;
|
var shouldRender = false;
|
||||||
var targetable = (state.Gps.Granted || state.Gps.GrantedAllies) && IsTargetableBy(world.Players[playerIndex], out shouldRender);
|
if (self.IsInWorld && !self.IsDead)
|
||||||
state.IsTargetable = targetable;
|
state.IsTargetable = (state.Gps.Granted || state.Gps.GrantedAllies) && IsTargetableBy(world.Players[playerIndex], out shouldRender);
|
||||||
state.ShouldRender = targetable && shouldRender;
|
|
||||||
|
state.ShouldRender = state.IsTargetable && shouldRender;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user