## Description Implement an `events` module that allows modules to emit and subscribe to game events (puzzle solved, reward granted, etc.). ## Acceptance Criteria - [ ] An `events` module exists under `src/events/mod.rs` - [ ] `GameEvent` enum covers core events (PuzzleSolved, RewardGranted, AchievementUnlocked) - [ ] Modules can emit events without direct coupling - [ ] Events are processed in order (FIFO queue) - [ ] Unit tests cover emit, subscribe, and queue ordering
Description
Implement an
eventsmodule that allows modules to emit and subscribe to game events (puzzle solved, reward granted, etc.).Acceptance Criteria
eventsmodule exists undersrc/events/mod.rsGameEventenum covers core events (PuzzleSolved, RewardGranted, AchievementUnlocked)