diff --git a/src/main.rs b/src/main.rs index a49b1a1..41c4740 100644 --- a/src/main.rs +++ b/src/main.rs @@ -72,9 +72,10 @@ impl GameState for State { draw_map(&self.ecs, ctx); let positions = self.ecs.read_storage::(); let renderables = self.ecs.read_storage::(); - + let map = self.ecs.fetch::(); for (pos, render) in (&positions, &renderables).join() { - ctx.set(pos.x, pos.y, render.fg, render.bg, render.glyph); + let idx = map.xy_idx(pos.x,pos.y); + if map.visible_tiles[idx] { ctx.set(pos.x, pos.y, render.fg, render.bg, render.glyph); } } } }