diff --git a/source/game/game.cpp b/source/game/game.cpp index dca6e08..00221ce 100644 --- a/source/game/game.cpp +++ b/source/game/game.cpp @@ -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;