Only render the frozen actors that are visible. Fixes #4300.

This commit is contained in:
Paul Chote
2013-12-13 17:49:58 +13:00
parent 1bbe200e32
commit 45ccf0035e
2 changed files with 23 additions and 1 deletions

View File

@@ -136,7 +136,7 @@ namespace OpenRA.Traits
public virtual IEnumerable<IRenderable> Render(Actor self, WorldRenderer wr)
{
return frozen.Values
return world.ScreenMap.FrozenActorsInBox(owner, wr.Viewport.TopLeft, wr.Viewport.BottomRight)
.Where(f => f.Visible)
.SelectMany(ff => ff.Render(wr));
}