mirror of
https://github.com/vcmi/vcmi.git
synced 2025-07-15 01:24:45 +02:00
Merge branch 'PregameCache' into develop
This commit is contained in:
@ -1088,9 +1088,9 @@ void SelectionTab::filter( int size, bool selectFirst )
|
|||||||
{
|
{
|
||||||
slider->moveTo(0);
|
slider->moveTo(0);
|
||||||
onSelect(curItems[0]);
|
onSelect(curItems[0]);
|
||||||
}
|
|
||||||
selectAbs(0);
|
selectAbs(0);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
slider->block(true);
|
slider->block(true);
|
||||||
@ -1304,16 +1304,24 @@ SelectionTab::SelectionTab(CMenuScreen::EState Type, const std::function<void(CM
|
|||||||
switch(tabType)
|
switch(tabType)
|
||||||
{
|
{
|
||||||
case CMenuScreen::newGame:
|
case CMenuScreen::newGame:
|
||||||
|
logGlobal->error(settings["session"]["lastMap"].String());
|
||||||
|
if(settings["session"]["lastMap"].isNull())
|
||||||
selectFName("Maps/Arrogance");
|
selectFName("Maps/Arrogance");
|
||||||
|
else
|
||||||
|
selectFName(settings["session"]["lastMap"].String());
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case CMenuScreen::loadGame:
|
|
||||||
case CMenuScreen::campaignList:
|
case CMenuScreen::campaignList:
|
||||||
select(0);
|
select(0);
|
||||||
break;
|
break;
|
||||||
|
case CMenuScreen::loadGame:
|
||||||
case CMenuScreen::saveGame:;
|
case CMenuScreen::saveGame:;
|
||||||
if(saveGameName.empty())
|
if(saveGameName.empty())
|
||||||
{
|
{
|
||||||
|
if(tabType == CMenuScreen::saveGame)
|
||||||
txt->setText("NEWGAME");
|
txt->setText("NEWGAME");
|
||||||
|
else
|
||||||
|
select(0);
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@ -1371,6 +1379,12 @@ void SelectionTab::select( int position )
|
|||||||
else if(position >= positions)
|
else if(position >= positions)
|
||||||
slider->moveBy(position - positions + 1);
|
slider->moveBy(position - positions + 1);
|
||||||
|
|
||||||
|
if(tabType == CMenuScreen::newGame)
|
||||||
|
{
|
||||||
|
Settings lastMap = settings.write["session"]["lastMap"];
|
||||||
|
lastMap->String() = getSelectedMapInfo()->fileURI;
|
||||||
|
}
|
||||||
|
|
||||||
if(txt)
|
if(txt)
|
||||||
{
|
{
|
||||||
auto filename = *CResourceHandler::get("local")->getResourceName(
|
auto filename = *CResourceHandler::get("local")->getResourceName(
|
||||||
|
Reference in New Issue
Block a user