feat(audio): música només a PLAYING; so del rètol al final del fade-in d'INTRO

This commit is contained in:
JailDesigner committed 2026-04-27 08:48:01 +02:00
1 parent 7d725f99f4
commit 15a7c4e18a
6 files changed
+64 -5

No files matched your search

+7
View File
@@ -107,6 +107,13 @@ class GameScene : public Scene {
int room_intro_elapsed_ms_{0};
std::array<bool, 2> players_spawned_in_intro_{false, false};
// One-shot del so del rètol d'INTRO (`text_sound` a game.yaml).
// Es disparen quan la FSM passa a phase 2 (text_enter); el flag
// evita repeticions si phase 2 s'estén multi-frame. Es reseteja a
// `enterRoomIntro` / `setState(ROOM_INTRO)`. Si la clau del so és
// buida o el cache no l'ha carregat, queda inutilitzat.
bool intro_text_sound_played_{false};
// Cinemàtica de spawn d'un slot concret. Posa el slot indicat en
// AIRBORNE des d'una altura fora de pantalla. Cridat per
// `updateRoomTransition` quan `room_intro_elapsed_ms_` supera el