use bytemuck::CheckedBitPattern;
use strum_macros::EnumCount;
#[derive(Copy, Clone, Debug, PartialEq, Eq, EnumCount, CheckedBitPattern)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[repr(u8)]
pub enum GameOstrich {
Loading = 0,
PlayingMovie = 1,
InScene = 2,
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, EnumCount, CheckedBitPattern)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[repr(u8)]
pub enum GameMode {
Boot = 0,
Intro = 1,
Title = 2,
Start = 3,
Load = 4,
Options = 5,
Save = 6,
Pause = 7,
Stall = 8,
WorldMap = 9,
MonsterGallery = 10,
ConceptArtGallery = 11,
Game = 12,
}
#[derive(Copy, Clone, Debug, PartialEq, Eq, EnumCount, CheckedBitPattern)]
#[cfg_attr(feature = "serde", derive(serde::Deserialize, serde::Serialize))]
#[repr(u8)]
pub enum GameState {
FirstTime = 0,
Play = 1,
LoseChance = 2,
GameOver = 3,
GameStats = 4,
SceneSwitch = 5,
Dead = 6,
Exit = 7,
}