diff --git a/source/enter_id.cpp b/source/enter_id.cpp index fd0dbb8..a55f738 100644 --- a/source/enter_id.cpp +++ b/source/enter_id.cpp @@ -261,6 +261,7 @@ void EnterID::initOnline() if (options->online.jailerID == "") { // Jailer ID no definido options->online.enabled = false; + options->online.sessionEnabled = false; } else { // Jailer ID iniciado diff --git a/source/hiscore_table.cpp b/source/hiscore_table.cpp index 4194a24..b498b3d 100644 --- a/source/hiscore_table.cpp +++ b/source/hiscore_table.cpp @@ -63,6 +63,9 @@ void HiScoreTable::update() // Actualiza el contador de ticks ticks = SDL_GetTicks(); + // Actualiza las notificaciones + screen->updateNotifier(); + if (mode == mhst_auto) { // Modo automático counter++; diff --git a/source/title.cpp b/source/title.cpp index d24eff4..93cba02 100644 --- a/source/title.cpp +++ b/source/title.cpp @@ -48,9 +48,6 @@ Title::Title(SDL_Renderer *renderer, Screen *screen, Input *input, Asset *asset, // Inicializa los valores init(); - - // Deshabilita ciertas opciones de los menus - disableMenuEntries(); } // Destructor @@ -209,6 +206,9 @@ void Title::init() // Actualiza los textos de los menus updateMenuLabels(); + + // Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu + setHiScoreTableOptionMenu(); } // Actualiza las variables del objeto @@ -484,6 +484,7 @@ void Title::update() case 13: // JAILERID: runEnterID(); + setHiScoreTableOptionMenu(); updateMenuLabels(); break; @@ -702,19 +703,6 @@ void Title::checkEvents() // Reinicia el contador counter = TITLE_COUNTER; } - - if (eventHandler->type == SDL_KEYDOWN) - { - switch (eventHandler->key.keysym.scancode) - { - case SDL_SCANCODE_A: - runEnterID(); - break; - - default: - break; - } - } } } } @@ -935,7 +923,7 @@ void Title::updateMenuLabels() menu.options->setItemCaption(i, lang->getText(93)); i++; - // JAILERID; + // JAILERID; const std::string jailerID = options->online.jailerID == "" ? lang->getText(64) : options->online.jailerID; menu.options->setItemCaption(i, "JAILERID: " + jailerID); @@ -1200,8 +1188,17 @@ void Title::reLoadTextures() createTiledBackground(); } -// Deshabilita ciertas opciones de los menus -void Title::disableMenuEntries() +// Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu +void Title::setHiScoreTableOptionMenu() { - // Quita opciones no válidas para jugar en una consola portatil + if (options->online.sessionEnabled) + { + menu.options->setSelectable(12, true); + menu.options->setGreyed(12, false); + } + else + { + menu.options->setSelectable(12, false); + menu.options->setGreyed(12, true); + } } \ No newline at end of file diff --git a/source/title.h b/source/title.h index ec34005..2c870c2 100644 --- a/source/title.h +++ b/source/title.h @@ -146,8 +146,8 @@ private: // Recarga las texturas void reLoadTextures(); - // Deshabilita ciertas opciones de los menus - void disableMenuEntries(); + // Comprueba si se puede acceder a la tabla de puntuaciones y habilita la opción de menu + void setHiScoreTableOptionMenu(); public: // Constructor