codename-routes/routes-native/src/stateserver/world/tiles.rs

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()
}
}