diff options
author | Guillaume Pasquet <dev@etenil.net> | 2019-11-22 23:59:17 +0000 |
---|---|---|
committer | Guillaume Pasquet <dev@etenil.net> | 2019-11-22 23:59:17 +0000 |
commit | fde92de0dd8fe4cb8f697937f47565e19e0178b0 (patch) | |
tree | 44233d9cb1057d420e1ee828985039d95c7018e8 | |
parent | 538008cbdc8ec8a873e62a8b991201fda5762d63 (diff) |
No more silly crashes
-rw-r--r-- | src/tiling.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/tiling.rs b/src/tiling.rs index b7c2bc6..9319a94 100644 --- a/src/tiling.rs +++ b/src/tiling.rs @@ -104,8 +104,10 @@ impl TileGrid { } pub fn clear_fog_of_war(&mut self, center: &(usize, usize), radius: usize) { - for x in 0.max(center.0 - radius)..center.0 + radius { - for y in 0.max(center.1 - radius)..center.1 + radius { + let startx: usize = 0.max(center.0 as isize - radius as isize) as usize; + let starty: usize = 0.max(center.1 as isize - radius as isize) as usize; + for x in startx..self.xsize.min(center.0 + radius) { + for y in starty..self.ysize.min(center.1 + radius) { self.grid[y][x].visibility(true) } } |