Commit Graph

7 Commits

Author SHA1 Message Date
HeruEdhel 511d0e8d4b feat: Implement minigame statistics tracking and persistence
- Add MinigameStatsDamageSystem to record assists when players damage each other.
- Introduce MinigameStatsDeathSystem to track kills, deaths, and assists on player death.
- Create MinigameStatsListener to bridge minigame events with the stats service.
- Develop MinigameStatsService to manage live stats tracking and persistence.
- Implement PlayerStatAccumulator for per-player stat accumulation.
- Define StatKeys for well-known stat keys used in tracking.
- Create database models: GameRecord, ParticipantRecord, and MinigameStatsRepository for data persistence.
- Add SqliteStatsDatabase for SQLite backend implementation.
- Establish StatsDatabase interface for database connection management.
- Update language file to improve clarity in minigame messaging.
2026-06-21 11:51:38 -07:00
HeruEdhel ff2e46a0d2 docs: Update README with minigame creation command details and note on trigger volume logic 2026-06-15 21:41:34 -07:00
HeruEdhel 690d818fe9 .... I didn't forget to commit for a while... You can't tell 2026-06-15 21:41:13 -07:00
HeruEdhel 49bbd2b871 feat: Enhance minigame effects and UI interactions
- Implemented LeaveMinigameQueueEffect to handle player removal from queues and runtime.
- Added OpenMinigameQueueUIEffect to manage the opening of the minigame queue UI.
- Introduced StartPlayerTimerEffect and StopPlayerTimerEffect for managing player timers and scoring.
- Enhanced PlaceBlocksEffect with options for filling volumes and hollow placements.
- Updated SpawnItemEffect to fix codec handling for item IDs.
- Added MountPlayerEffect and DismountPlayerEffect for player interactions with NPCs.
- Improved StartQueuedMinigameEffect to check player counts before starting games.
- Added localization entries for new effects and UI elements.
- Updated manifest to include HyUI as a dependency.
2026-06-11 17:17:54 -07:00
HeruEdhel 67e70a71bd feat: Add new effects for player interactions and NPC management
- Introduced DismountPlayerEffect to handle player dismounting from NPCs.
- Added MountPlayerEffect for mounting players onto NPCs with configurable parameters.
- Implemented PlaceBlocksEffect to allow block placement in specified regions.
- Created RespawnPlayerEffect with improved destination resolution for player respawns.
- Added SetPlayerLoadoutEffect to manage player loadouts dynamically.
- Introduced SetPlayerStatusEffect to manage player statuses with additional activation logic.
- Created SpawnNpcEffect for spawning and managing NPCs with respawn capabilities.
- Updated language files to include tooltips and descriptions for new effects.
2026-06-07 21:38:30 -07:00
HeruEdhel 479d010e60 build issue 2026-06-07 14:50:07 -07:00
HeruEdhel 8eb6e563c5 First commit 2026-06-07 14:34:30 -07:00