forked from tutorials/rust-sokoban
24 lines
444 B
Rust
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,
|
||
|
}
|