28 lines
451 B
Rust
28 lines
451 B
Rust
use strum::AsRefStr;
|
|
|
|
#[derive(Debug, Clone, AsRefStr, Copy)]
|
|
pub enum Tiletypes {
|
|
Air,
|
|
Water,
|
|
Grass,
|
|
Dirt,
|
|
Sand,
|
|
}
|
|
|
|
#[derive(Debug, Clone, Copy)]
|
|
pub struct Tile {
|
|
kind: Tiletypes,
|
|
x: usize,
|
|
y: usize,
|
|
z: usize,
|
|
}
|
|
|
|
impl Tile {
|
|
pub fn new(kind: Tiletypes, x: usize, y: usize, z: usize) -> Tile {
|
|
Tile { kind, x, y, z }
|
|
}
|
|
pub fn kind_to_string(&self) -> &str {
|
|
&self.kind.as_ref()
|
|
}
|
|
}
|