Guard against overflows.

This commit is contained in:
Nolan Darilek 2021-08-25 12:48:00 -05:00
parent 96720c5662
commit 9095605092

View File

@ -111,15 +111,15 @@ impl Map {
let mut exits = Vec::new(); let mut exits = Vec::new();
// Cardinal directions // Cardinal directions
if self.is_exit_valid(x-1, y) { exits.push((x-1, y, 1.0)) }; if x > 0 && self.is_exit_valid(x-1, y) { exits.push((x-1, y, 1.0)) };
if self.is_exit_valid(x+1, y) { exits.push((x+1, y, 1.0)) }; if self.is_exit_valid(x+1, y) { exits.push((x+1, y, 1.0)) };
if self.is_exit_valid(x, y-1) { exits.push((x, y-1, 1.0)) }; if y > 0 && self.is_exit_valid(x, y-1) { exits.push((x, y-1, 1.0)) };
if self.is_exit_valid(x, y+1) { exits.push((x, y+1, 1.0)) }; if self.is_exit_valid(x, y+1) { exits.push((x, y+1, 1.0)) };
// Diagonals // Diagonals
if self.is_exit_valid(x-1, y-1) { exits.push((x-1, y-1, 1.45)); } if x > 0 && y > 0 && self.is_exit_valid(x-1, y-1) { exits.push((x-1, y-1, 1.45)); }
if self.is_exit_valid(x+1, y-1) { exits.push((x+1, y-1, 1.45)); } if y > 0 && self.is_exit_valid(x+1, y-1) { exits.push((x+1, y-1, 1.45)); }
if self.is_exit_valid(x-1, y+1) { exits.push((x-1, y+1, 1.45)); } if x > 0 && self.is_exit_valid(x-1, y+1) { exits.push((x-1, y+1, 1.45)); }
if self.is_exit_valid(x+1, y+1) { exits.push((x+1, y+1, 1.45)); } if self.is_exit_valid(x+1, y+1) { exits.push((x+1, y+1, 1.45)); }
exits exits