feat(game): skip de countdown amb JUMP/ATTACK quan numero <= 7
This commit is contained in:
1 parent
a717411edd
commit
486a440668
7 files changed
+123
-20
No files matched your search
@@ -92,6 +92,14 @@ namespace GameOverFsm {
|
||||
// canvi de número, i quan apareix el 0). NO sona en la
|
||||
// transició posterior cap a GAME_OVER. Buit = sense so.
|
||||
std::string countdown_sound_key{"countdown.wav"};
|
||||
|
||||
// Llindar a partir del qual qualsevol botó de salt o atac (de
|
||||
// qualsevol jugador) salta al següent número del countdown.
|
||||
// Exemple: 7 → mentre el número visible és 7, 6, 5, ..., 1
|
||||
// (no a 0, que ja no té "següent número") un botó d'acció
|
||||
// avança al següent. Si el valor és més gran que `start` el
|
||||
// skip queda desactivat efectivament. -1 = mai.
|
||||
int skip_below_or_equal{7};
|
||||
};
|
||||
|
||||
// Llegeix la configuració des del YAML. Si el fitxer manca o falta
|
||||
@@ -127,6 +135,15 @@ namespace GameOverFsm {
|
||||
// CONTINUE_PROMPT phase 1, retorna 0 (no s'hauria de pintar).
|
||||
[[nodiscard]] auto countdownSecondsRemaining(State current, const Transition& t, const Config& cfg) -> int;
|
||||
|
||||
// Salta al següent número del countdown (decrementa el valor
|
||||
// visible en una unitat). Només actua dins de CONTINUE_PROMPT
|
||||
// phase 1 i quan el valor actual és > 0 — al 0 ja no hi ha
|
||||
// "següent número", la fase ha d'esgotar-se de manera natural i
|
||||
// el caller es recolza en `advance` per al salt a GAME_OVER. La
|
||||
// GameScene comprova també el llindar `skip_below_or_equal`
|
||||
// abans de cridar; aquesta funció, per simplicitat, no en sap.
|
||||
void skipToNextCountdown(State current, Transition& t, const Config& cfg);
|
||||
|
||||
// Nom textual per a logs i tests.
|
||||
[[nodiscard]] auto stateName(State s) -> const char*;
|
||||
|
||||
|
||||
Reference in new issue
Block a user