pausa: descarta el flanco residual de CANCEL/EXIT al entrar

This commit is contained in:
2026-05-17 00:03:02 +02:00
parent 169a5ea7aa
commit 91add6f2fe
+9
View File
@@ -2879,6 +2879,15 @@ void Game::enterPausedGame() {
Audio::get()->pauseMusic();
}
// ESC esta vinculada a PAUSE, CANCEL y EXIT a la vez (director.cpp), y cada
// Action tiene su propio flag de edge-trigger. La pulsacion que nos ha
// traido aqui solo ha actualizado el flag de PAUSE; CANCEL y EXIT siguen
// a false y dispararian un falso flanco la primera vez que el menu de
// pausa los lea. Hacemos una lectura sincronizadora descartada para
// ponerlos al dia con el estado real de la tecla.
Input::get()->checkInput(Input::Action::CANCEL, Input::Repeat::OFF);
Input::get()->checkInput(Input::Action::EXIT, Input::Repeat::OFF);
// Reinicia el menu
pause_menu_->reset();
leaving_pause_menu_ = false;