rust-sokoban/src/events.rs

24 lines
444 B
Rust

#[derive(Debug)]
pub enum Event {
// Fired when the player hits an obstacle like a wall
PlayerHistObstacle,
// Fired when an entity is moved
EntityMoved(EntityMoved),
// Fired when the box is placed on a spot
BoxPlacedOnSpot(BoxPlacedOnSpot),
}
pub type EntityId = u32;
#[derive(Debug)]
pub struct EntityMoved {
pub id: EntityId,
}
#[derive(Debug)]
pub struct BoxPlacedOnSpot {
pub is_correct_spot: bool,
}