cardinal_kernel/model/
event.rs1use crate::ids::{CardId, PlayerId, ZoneId, PhaseId, StepId};
2
3#[derive(Debug, Clone)]
4pub enum Event {
5 PhaseAdvanced { phase: PhaseId, step: StepId },
6 PriorityPassed { by: PlayerId },
7 CardMoved { card: CardId, from: ZoneId, to: ZoneId },
8 CardPlayed { player: PlayerId, card: CardId },
9 LifeChanged { player: PlayerId, delta: i32 },
10 StackPushed { item_id: u32 },
11 StackResolved { item_id: u32 },
12 ChoiceRequested { choice_id: u32, player: PlayerId },
13 GameEnded { winner: Option<PlayerId>, reason: String },
14}