#[derive(Debug, Clone, PartialEq)]
pub enum GameEvent {
AbilityEvent(Ability),
MapEvent(Map),
PlayerEvent(Player),
}
#[derive(Debug, Clone, PartialEq)]
pub enum Ability {
LevelledUp(u8),
WentOnCooldown(u16),
WentOffCooldown,
Activated,
Deactivated,
}
#[derive(Debug, Clone, PartialEq)]
pub enum Map {
StartedDay,
StartedNight { nightstalker: bool },
}
#[derive(Debug, Clone, PartialEq)]
pub enum Player {
SecuredKill {
name: String,
kills: u16,
streak: u16,
},
Died { name: String, deaths: u16 },
Assisted { name: String, assists: u16 },
}