feat(audio): musica acelerada en CONTINUE?, game_over.ogg, tick del countdown

This commit is contained in:
JailDesigner committed 2026-05-08 22:06:44 +02:00
1 parent 5e862ceadc
commit a717411edd
13 files changed
+186 -2

No files matched your search

+12
View File
@@ -140,6 +140,12 @@ class GameScene : public Scene {
// mètode per acotar la complexitat cognitiva del subscriber/ctor.
void onPlayerDisabled(int player_id);
// Pre-load dels recursos d'àudio que s'usen mid-partida i no els
// toca el Director (so del countdown, etc.). Si la clau és buida
// o ja està al cache, és no-op. Extret a mètode per acotar la
// complexitat cognitiva del ctor.
void preloadGameOverAssets() const;
// Itera els slots actius i, si el delay configurat ha expirat des
// del callback de fi de música d'INTRO, dispara `triggerPlayerSpawn`.
// Cridada cada frame durant la fase d'spawn escalonat (entre el
@@ -307,6 +313,12 @@ class GameScene : public Scene {
Transitions::FadeToBlack game_over_fade_;
bool game_over_fade_started_{false};
// Últim valor del countdown reproduït amb so. -1 com a sentinel
// perquè la primera detecció del valor inicial (`continue_count_start`)
// dispari el "tick". Es reseteja a -1 cada vegada que entrem a
// CONTINUE_PROMPT (vegeu `setGameOverState`).
int last_countdown_value_{-1};
// Avança la sub-FSM de game over consumint `delta_ms`. Detecta la
// transició de "tots els jugadors fora de partida" durant PLAYING
// (entrada a CONTINUE_PROMPT), arma el fade de FADE_OUT i, en