Skip to main content

cardinal_kernel/model/
event.rs

1use 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}