|
|
@@ -147,7 +147,7 @@ static ESortBy getSortBySelectionScreen(ESelectionScreen Type)
|
|
|
}
|
|
|
|
|
|
SelectionTab::SelectionTab(ESelectionScreen Type)
|
|
|
- : CIntObject(LCLICK | SHOW_POPUP | KEYBOARD | DOUBLECLICK), callOnSelect(nullptr), tabType(Type), selectionPos(0), sortModeAscending(true), inputNameRect{32, 539, 350, 20}, curFolder(""), currentMapSizeFilter(0)
|
|
|
+ : CIntObject(LCLICK | SHOW_POPUP | KEYBOARD | DOUBLECLICK), callOnSelect(nullptr), tabType(Type), selectionPos(0), sortModeAscending(true), inputNameRect{32, 539, 350, 20}, curFolder(""), currentMapSizeFilter(0), showRandom(false)
|
|
|
{
|
|
|
OBJ_CONSTRUCTION;
|
|
|
|
|
|
@@ -427,9 +427,15 @@ void SelectionTab::filter(int size, bool selectFirst)
|
|
|
{
|
|
|
if((elem->mapHeader && (!size || elem->mapHeader->width == size)) || tabType == ESelectionScreen::campaignList)
|
|
|
{
|
|
|
+ if(showRandom)
|
|
|
+ curFolder = "RANDOMMAPS/";
|
|
|
+
|
|
|
auto [folderName, baseFolder, parentExists, fileInFolder] = checkSubfolder(elem->originalFileURI);
|
|
|
|
|
|
- if(parentExists)
|
|
|
+ if((showRandom && baseFolder != "RANDOMMAPS") || (!showRandom && baseFolder == "RANDOMMAPS"))
|
|
|
+ continue;
|
|
|
+
|
|
|
+ if(parentExists && !showRandom)
|
|
|
{
|
|
|
auto folder = std::make_shared<ElementInfo>();
|
|
|
folder->isFolder = true;
|