diff -r b55f78fd2bf6 -r b09f4a52aca4 QTfrontend/mapContainer.cpp --- a/QTfrontend/mapContainer.cpp Sun Dec 19 20:01:24 2010 +0300 +++ b/QTfrontend/mapContainer.cpp Sun Dec 19 20:16:07 2010 +0300 @@ -474,7 +474,7 @@ emit drawMapRequested(); break; default: - if(chooseMap->currentIndex() < numMissions + 4) + if(chooseMap->currentIndex() <= numMissions + MAPGEN_MAP) setRandomMission(); else setRandomStatic(); @@ -484,13 +484,13 @@ void HWMapContainer::setRandomStatic() { - chooseMap->setCurrentIndex(4 + numMissions + rand() % (chooseMap->count() - 4 - numMissions)); + chooseMap->setCurrentIndex(MAPGEN_MAP + 1 + numMissions + rand() % (chooseMap->count() - MAPGEN_MAP - 1 - numMissions)); setRandomSeed(); } void HWMapContainer::setRandomMission() { - chooseMap->setCurrentIndex(3 + rand() % numMissions); + chooseMap->setCurrentIndex(MAPGEN_MAP + rand() % numMissions); setRandomSeed(); } @@ -500,7 +500,7 @@ seedEdit->setText(m_seed); emit seedChanged(m_seed); if (chooseMap->currentIndex() < MAPGEN_MAP) - askForGeneratedPreview(); + updatePreview(); } void HWMapContainer::setRandomTheme() @@ -582,7 +582,9 @@ void HWMapContainer::updatePreview() { - switch(chooseMap->currentIndex()) + int curIndex = chooseMap->currentIndex(); + + switch(curIndex) { case MAPGEN_REGULAR: askForGeneratedPreview(); @@ -594,8 +596,8 @@ askForGeneratedPreview(); break; default: - int curIndex = chooseMap->currentIndex(); QPixmap mapImage; + qDebug() << "Map data" << curIndex << chooseMap->currentText() << chooseMap->itemData(curIndex); if(!mapImage.load(datadir->absolutePath() + "/Maps/" + chooseMap->itemData(curIndex).toList()[0].toString() + "/preview.png")) { imageButt->setIcon(QIcon()); return;