@@ -247,7 +247,7 @@ impl<'a> System<'a> for VisibilitySystem {
247247 for (viewshed ,pos ) in (& mut viewshed , & pos ). join () {
248248 viewshed . visible_tiles. clear ();
249249 viewshed . visible_tiles = field_of_view (Point :: new (pos . x, pos . y), viewshed . range, & * map );
250- viewshed . visible_tiles. retain (| p | p . x >= 0 && p . x < map . width- 1 && p . y >= 0 && p . y < map . height- 1 );
250+ viewshed . visible_tiles. retain (| p | p . x >= 0 && p . x < map . width && p . y >= 0 && p . y < map . height );
251251 }
252252 }
253253}
@@ -386,7 +386,7 @@ impl<'a> System<'a> for VisibilitySystem {
386386 for (ent ,viewshed ,pos ) in (& entities , & mut viewshed , & pos ). join () {
387387 viewshed . visible_tiles. clear ();
388388 viewshed . visible_tiles = field_of_view (Point :: new (pos . x, pos . y), viewshed . range, & * map );
389- viewshed . visible_tiles. retain (| p | p . x >= 0 && p . x < map . width- 1 && p . y >= 0 && p . y < map . height- 1 );
389+ viewshed . visible_tiles. retain (| p | p . x >= 0 && p . x < map . width && p . y >= 0 && p . y < map . height );
390390
391391 // If this is the player, reveal what they can see
392392 let p : Option <& Player > = player . get (ent );
@@ -468,7 +468,7 @@ if viewshed.dirty {
468468 viewshed . dirty = false ;
469469 viewshed . visible_tiles. clear ();
470470 viewshed . visible_tiles = field_of_view (Point :: new (pos . x, pos . y), viewshed . range, & * map );
471- viewshed . visible_tiles. retain (| p | p . x >= 0 && p . x < map . width- 1 && p . y >= 0 && p . y < map . height- 1 );
471+ viewshed . visible_tiles. retain (| p | p . x >= 0 && p . x < map . width && p . y >= 0 && p . y < map . height );
472472
473473 // If this is the player, reveal what they can see
474474 let _p : Option <& Player > = player . get (ent );
0 commit comments