Remove special-case rollover rendering.

This commit is contained in:
Paul Chote
2020-03-22 12:24:34 +00:00
committed by atlimit8
parent 9f3254dbd1
commit 2c4e6c4188
4 changed files with 24 additions and 27 deletions

View File

@@ -28,6 +28,8 @@ namespace OpenRA.Mods.Common.Traits
public IEnumerable<Actor> Actors { get { return actors; } }
readonly HashSet<Actor> actors = new HashSet<Actor>();
IEnumerable<Actor> rolloverActors;
INotifySelection[] worldNotifySelection;
public Selection(SelectionInfo info) { }
@@ -143,6 +145,16 @@ namespace OpenRA.Mods.Common.Traits
UpdateHash();
}
public void SetRollover(IEnumerable<Actor> rollover)
{
rolloverActors = rollover;
}
public bool RolloverContains(Actor a)
{
return rolloverActors != null && rolloverActors.Contains(a);
}
void ITick.Tick(Actor self)
{
var removed = actors.RemoveWhere(a => !a.IsInWorld || (!a.Owner.IsAlliedWith(self.World.RenderPlayer) && self.World.FogObscures(a)));