diff --git a/OpenRa.Game/Graphics/OverlayRenderer.cs b/OpenRa.Game/Graphics/OverlayRenderer.cs index 16ab8eda01..c1e9b576be 100755 --- a/OpenRa.Game/Graphics/OverlayRenderer.cs +++ b/OpenRa.Game/Graphics/OverlayRenderer.cs @@ -37,9 +37,13 @@ namespace OpenRa.Graphics public void Draw() { - for( int y = 0 ; y < 128 ; y++ ) - for (int x = 0; x < 128; x++) + var shroud = Game.world.LocalPlayer.Shroud; + + for (int y = map.YOffset; y < map.YOffset + map.Height; y++) + for (int x = map.XOffset; x < map.XOffset + map.Width; x++) { + if (!shroud.IsExplored(new int2(x,y))) continue; + var tr = map.MapTiles[x,y]; if (tr.smudge != 0 && tr.smudge <= smudgeSprites.Length) {