hide monsters when not within visible range

This commit is contained in:
Peter Hart 2020-03-30 21:42:41 -04:00
parent e240e08869
commit 3929824670

View File

@ -72,9 +72,10 @@ impl GameState for State {
draw_map(&self.ecs, ctx);
let positions = self.ecs.read_storage::<Position>();
let renderables = self.ecs.read_storage::<Renderable>();
let map = self.ecs.fetch::<Map>();
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); }
}
}
}