25 lines
370 B
Rust
25 lines
370 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,
|
|
}
|
|
|
|
impl Tile {
|
|
pub fn new(kind: Tiletypes) -> Tile {
|
|
Tile { kind }
|
|
}
|
|
pub fn kind_to_string(&self) -> &str {
|
|
&self.kind.as_ref()
|
|
}
|
|
}
|