1
0
mirror of https://github.com/vcmi/vcmi.git synced 2025-11-27 22:49:25 +02:00

make random list also blue & index fix

This commit is contained in:
Laserlicht
2025-10-28 15:20:26 +01:00
parent a6ea9be489
commit 1cd550e2c4

View File

@@ -172,14 +172,26 @@ RandomMapTab::RandomMapTab():
{
std::vector<std::string> texts;
texts.push_back(readText(variables["randomTemplate"]));
for(auto & t : getTemplates())
texts.push_back(t->getName());
auto selectedTemplate = mapGenOptions->getMapTemplate();
const auto& templates = getTemplates();
for(int i = 0; i < templates.size(); i++)
{
if(selectedTemplate)
{
if(templates[i]->getId() == selectedTemplate->getId())
templateIndex = i + 1;
}
else
templateIndex = 0;
texts.push_back(templates[i]->getName());
}
ENGINE->windows().popWindows(1);
ENGINE->windows().createAndPushWindow<CObjectListWindow>(texts, nullptr, LIBRARY->generaltexth->translate("vcmi.lobby.templatesSelect.hover"), LIBRARY->generaltexth->translate("vcmi.lobby.templatesSelect.help"), [this](int index){
widget<ComboBox>("templateList")->setItem(index);
templateIndex = index;
}, templateIndex, std::vector<std::shared_ptr<IImage>>(), true);
}, templateIndex, std::vector<std::shared_ptr<IImage>>(), true, true);
});
}