From 338f68dff7325278d5cb774c29e47d0bf6e6b26d Mon Sep 17 00:00:00 2001 From: Chris Forbes Date: Sun, 31 Jan 2010 16:58:36 +1300 Subject: [PATCH] don't render overlay or smudge under shroud --- OpenRa.Game/Graphics/OverlayRenderer.cs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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) {