#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
#[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))]
pub enum DungeonType {
Caverns,
Rooms,
Winding,
}
impl DungeonType {
pub fn name(self) -> &'static str {
match self {
DungeonType::Caverns => "Caverns",
DungeonType::Rooms => "Rooms",
DungeonType::Winding => "Winding",
}
}
pub fn description(self) -> &'static str {
match self {
DungeonType::Caverns => "Unconstrained random walk creating organic caverns",
DungeonType::Rooms => "Long corridors connecting rectangular rooms",
DungeonType::Winding => "Winding corridors with occasional rooms",
}
}
}