hide monsters when not within visible range
This commit is contained in:
parent
e240e08869
commit
3929824670
@ -72,9 +72,10 @@ impl GameState for State {
|
|||||||
draw_map(&self.ecs, ctx);
|
draw_map(&self.ecs, ctx);
|
||||||
let positions = self.ecs.read_storage::<Position>();
|
let positions = self.ecs.read_storage::<Position>();
|
||||||
let renderables = self.ecs.read_storage::<Renderable>();
|
let renderables = self.ecs.read_storage::<Renderable>();
|
||||||
|
let map = self.ecs.fetch::<Map>();
|
||||||
for (pos, render) in (&positions, &renderables).join() {
|
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); }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user