fix(servicemenu): el menu flota i no pausa la demo ni congela el contador del títol

This commit is contained in:
2026-05-30 09:44:28 +02:00
parent fc8233ef57
commit dd91b07a14
3 changed files with 29 additions and 14 deletions
+10 -5
View File
@@ -358,11 +358,16 @@ void TitleScene::update(float delta_time) {
handleStartInput();
}
// Attract mode: al state MAIN, acumular inactivitat; qualsevol botó
// arcade la reseteja. En esgotar el timeout, saltar a la demo (mode DEMO,
// P1 actiu) sense fer fadeOut de la música (a diferència del START real).
if (current_state_ == TitleState::MAIN && !INPUT_BLOCKED) {
if (Input::get()->checkAnyPlayerAction(ARCADE_BUTTONS, Input::ALLOW_REPEAT)) {
// Attract mode: al state MAIN, acumular inactivitat; qualsevol botó arcade
// la reseteja. En esgotar el timeout, saltar a la demo (mode DEMO, P1 actiu)
// sense fer fadeOut de la música (a diferència del START real). El comptador
// segueix corrent encara que el menu de servei o l'overlay de redefinir
// controls estiguen oberts: floten sobre el títol i no aturen el fons, així
// que la demo arrenca igualment i les escenes poden canviar amb el menu
// obert. L'input, però, no arriba "a baix": només resetegem el comptador amb
// un botó arcade quan cap overlay l'està capturant.
if (current_state_ == TitleState::MAIN) {
if (!INPUT_BLOCKED && Input::get()->checkAnyPlayerAction(ARCADE_BUTTONS, Input::ALLOW_REPEAT)) {
idle_timer_ = 0.0F;
} else {
idle_timer_ += delta_time;