ServiceMenu: ja es pot canviar la dificultat

This commit is contained in:
2025-06-14 19:00:26 +02:00
parent 01017cd0fe
commit a100228e0a
5 changed files with 61 additions and 12 deletions

View File

@@ -345,7 +345,7 @@ void ServiceMenu::moveBack()
selected_ = main_menu_selected_;
else
selected_ = 0;
current_settings_group_ = previous_settings_group_;
updateMenu(current_settings_group_);
setOptionsPosition();
@@ -526,16 +526,28 @@ ServiceMenu::OptionEntry *ServiceMenu::getOptionEntryByCaption(const std::string
return nullptr;
}
// Ajusta los valores de las opciones tipo lista
// Pone el texto que corresponde al valor de la variable en las opciones de tipo lista
void ServiceMenu::AdjustListValues()
{
// Idioma
auto option = getOptionEntryByCaption(Lang::getText("[SERVICE_MENU] LANGUAGE"));
for (size_t i = 0; i < option->value_list.size(); ++i)
{
if (Lang::getCodeFromName(option->value_list[i]) == Options::settings.language)
{ // Idioma
auto option = getOptionEntryByCaption(Lang::getText("[SERVICE_MENU] LANGUAGE"));
for (size_t i = 0; i < option->value_list.size(); ++i)
{
option->list_index = i;
if (Lang::getCodeFromName(option->value_list[i]) == Options::settings.language)
{
option->list_index = i;
}
}
}
{ // Dificultad
auto option = getOptionEntryByCaption(Lang::getText("[SERVICE_MENU] DIFFICULTY"));
for (size_t i = 0; i < option->value_list.size(); ++i)
{
if (Options::getDifficultyCodeFromName(option->value_list[i]) == Options::settings.difficulty)
{
option->list_index = i;
}
}
}
}