Added index to the Tile

This commit is contained in:
klangner 2021-06-28 17:11:51 +02:00
parent 082f251143
commit e50c26356e

View File

@ -14,6 +14,7 @@ use super::geometry::{Point, Rect, usize_abs};
#[derive(PartialEq, Copy, Clone, Debug, Eq, Hash)] #[derive(PartialEq, Copy, Clone, Debug, Eq, Hash)]
pub struct Tile { pub struct Tile {
is_blocked: bool, is_blocked: bool,
index: usize,
} }
#[derive(PartialEq, Copy, Clone)] #[derive(PartialEq, Copy, Clone)]
@ -33,12 +34,16 @@ pub struct Map {
} }
impl Tile { impl Tile {
pub fn new(is_blocked: bool, index: usize) -> Tile {
Tile { is_blocked, index}
}
pub fn wall() -> Tile { pub fn wall() -> Tile {
Tile { is_blocked: true } Tile::new(true, 0)
} }
pub fn floor() -> Tile { pub fn floor() -> Tile {
Tile { is_blocked: false } Tile::new(false, 0)
} }
pub fn is_walkable(&self) -> bool { pub fn is_walkable(&self) -> bool {