2025-02-23 16:10:21 -05:00
|
|
|
#![allow(dead_code)]
|
|
|
|
|
|
|
|
|
|
#[repr(u8)]
|
2025-03-01 16:22:57 -05:00
|
|
|
#[derive(Copy, Clone)]
|
2025-02-23 16:10:21 -05:00
|
|
|
pub enum GameMode {
|
|
|
|
|
BattleArena = 0,
|
|
|
|
|
SuddenDeath = 1,
|
|
|
|
|
Pit = 2,
|
|
|
|
|
TestMode = 3,
|
|
|
|
|
SinglePlayer = 4,
|
|
|
|
|
TeamDeathmatch = 5,
|
|
|
|
|
Campaign = 6,
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
impl GameMode {
|
|
|
|
|
pub fn as_str(&self) -> &'static str {
|
|
|
|
|
match self {
|
|
|
|
|
GameMode::BattleArena => "BattleArena",
|
|
|
|
|
GameMode::SuddenDeath => "SuddenDeath",
|
|
|
|
|
GameMode::Pit => "Pit",
|
|
|
|
|
GameMode::TestMode => "TestMode",
|
|
|
|
|
GameMode::SinglePlayer => "SinglePlayerTDM",
|
|
|
|
|
GameMode::TeamDeathmatch => "TeamDeathmatch",
|
|
|
|
|
GameMode::Campaign => "Campaign",
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
#[repr(u8)]
|
2025-03-01 16:22:57 -05:00
|
|
|
#[derive(Copy, Clone)]
|
2025-02-23 16:10:21 -05:00
|
|
|
pub enum MapVisibility {
|
|
|
|
|
Good = 0,
|
|
|
|
|
Poor = 1,
|
|
|
|
|
Bad = 2, // VeryPoor
|
|
|
|
|
}
|
2025-03-01 16:22:57 -05:00
|
|
|
|
|
|
|
|
#[repr(u8)]
|
|
|
|
|
#[derive(Copy, Clone)]
|
|
|
|
|
pub enum CustomGameInviteCode {
|
|
|
|
|
NoInvite = 0,
|
|
|
|
|
PendingInvite = 1,
|
|
|
|
|
}
|