QTfrontend/gamecfgwidget.cpp
changeset 3008 e57cafce4227
parent 2999 30c4d62cd0c3
child 3009 8f4e6de8e4ef
equal deleted inserted replaced
3007:489ae87cdf9b 3008:e57cafce4227
   158 
   158 
   159     QString currentMap = pMapContainer->getCurrentMap();
   159     QString currentMap = pMapContainer->getCurrentMap();
   160     if (currentMap.size() > 0)
   160     if (currentMap.size() > 0)
   161     {
   161     {
   162         sl.append("emap " + currentMap);
   162         sl.append("emap " + currentMap);
   163         QFile mapLuaFile(
   163         if(pMapContainer->getCurrentIsMission())
   164                 QString("%1/Maps/%2/map.lua")
   164             sl.append(QString("escript %1/Maps/%2/map.lua")
   165                 .arg(datadir->absolutePath())
   165                 .arg(datadir->absolutePath())
   166                 .arg(currentMap));
   166                 .arg(currentMap));
   167         if(mapLuaFile.exists())
       
   168             sl.append(QString("escript %1").arg(mapLuaFile.fileName()));
       
   169     }
   167     }
   170     sl.append("etheme " + pMapContainer->getCurrentTheme());
   168     sl.append("etheme " + pMapContainer->getCurrentTheme());
   171     return sl;
   169     return sl;
   172 }
   170 }
   173 
   171 
   246         );
   244         );
   247 }
   245 }
   248 
   246 
   249 void GameCFGWidget::mapChanged(const QString & value)
   247 void GameCFGWidget::mapChanged(const QString & value)
   250 {
   248 {
       
   249     if(pMapContainer->getCurrentIsMission())
       
   250     {
       
   251         GameSchemes->setCurrentIndex(0);
       
   252         WeaponsName->setCurrentIndex(0);
       
   253         GameSchemes->setEnabled(false);
       
   254         WeaponsName->setEnabled(false);
       
   255     }
       
   256     else
       
   257     {
       
   258         GameSchemes->setEnabled(true);
       
   259         WeaponsName->setEnabled(true);
       
   260     }
   251     emit paramChanged("MAP", QStringList(value));
   261     emit paramChanged("MAP", QStringList(value));
   252 }
   262 }
   253 
   263 
   254 void GameCFGWidget::templateFilterChanged(int value)
   264 void GameCFGWidget::templateFilterChanged(int value)
   255 {
   265 {