aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuillaume Pasquet <dev@etenil.net>2019-11-22 23:59:17 +0000
committerGuillaume Pasquet <dev@etenil.net>2019-11-22 23:59:17 +0000
commitfde92de0dd8fe4cb8f697937f47565e19e0178b0 (patch)
tree44233d9cb1057d420e1ee828985039d95c7018e8
parent538008cbdc8ec8a873e62a8b991201fda5762d63 (diff)
No more silly crashes
-rw-r--r--src/tiling.rs6
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)
}
}