diff options
Diffstat (limited to 'src/game/map.rs')
-rw-r--r-- | src/game/map.rs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/src/game/map.rs b/src/game/map.rs index 567e143..84ec99a 100644 --- a/src/game/map.rs +++ b/src/game/map.rs @@ -7,7 +7,7 @@ pub struct Map { } impl Map { - fn internal_index(p: Point2d<i8>) -> Option<(usize, usize)> { + fn internal_index(p: Point2d) -> Option<(usize, usize)> { if p.y < 0 || p.y as usize >= MAP_SIZE { None } else { @@ -23,14 +23,14 @@ impl Map { } } - pub fn at(&self, p: Point2d<i8>) -> Option<bool> { + pub fn at(&self, p: Point2d) -> Option<bool> { Map::internal_index(p).map(|(integer, bit)| { let mask = 1 << bit; self.cells[integer] & mask != 0 }) } - pub fn set(&mut self, p: Point2d<i8>) { + pub fn set(&mut self, p: Point2d) { if let Some((integer, bit)) = Map::internal_index(p) { let mask = 1 << bit; self.cells[integer] |= mask; @@ -38,7 +38,7 @@ impl Map { panic!("Tried to set an out of bounds bit, {:?}", p); } } - pub fn clear(&mut self, p: Point2d<i8>) { + pub fn clear(&mut self, p: Point2d) { if let Some((integer, bit)) = Map::internal_index(p) { let mask = !(1 << bit); self.cells[integer] &= mask; |