RoomMode helper functions

This commit is contained in:
jake 2020-02-20 23:02:25 -08:00
parent 0f3c61133c
commit a0a0c38d66

View File

@ -91,6 +91,27 @@ pub enum RoomMode {
}
impl RoomMode {
fn difficulty(&self) -> Difficulty {
match self {
RoomMode::Single {difficulty, ..} => *difficulty,
RoomMode::Multi {difficulty, ..} => *difficulty,
RoomMode::Battle {difficulty, ..} => *difficulty,
RoomMode::Challenge {..} => Difficulty::Normal,
}
}
fn episode(&self) -> Episode {
match self {
RoomMode::Single {episode, ..} => *episode,
RoomMode::Multi {episode, ..} => *episode,
RoomMode::Battle {episode, ..} => *episode,
RoomMode::Challenge {episode, ..} => *episode,
}
}
}
#[derive(Debug)]
pub struct RoomState {
mode: RoomMode,