QTfrontend/gamecfgwidget.cpp
changeset 4489 c4ca9ced258b
parent 4482 34393349f96e
child 4494 9585435e20f7
equal deleted inserted replaced
4487:dbf69c7c5e00 4489:c4ca9ced258b
   171 }
   171 }
   172 
   172 
   173 QStringList GameCFGWidget::getFullConfig() const
   173 QStringList GameCFGWidget::getFullConfig() const
   174 {
   174 {
   175     QStringList sl;
   175     QStringList sl;
       
   176     int mapgen = pMapContainer->get_mapgen();
       
   177     
   176     sl.append("eseed " + pMapContainer->getCurrentSeed());
   178     sl.append("eseed " + pMapContainer->getCurrentSeed());
   177     sl.append(QString("e$gmflags %1").arg(getGameFlags()));
   179     sl.append(QString("e$gmflags %1").arg(getGameFlags()));
   178     sl.append(QString("e$damagepct %1").arg(schemeData(24).toInt()));
   180     sl.append(QString("e$damagepct %1").arg(schemeData(24).toInt()));
   179     sl.append(QString("e$turntime %1").arg(schemeData(25).toInt() * 1000));
   181     sl.append(QString("e$turntime %1").arg(schemeData(25).toInt() * 1000));
   180     sl.append(QString("e$sd_turns %1").arg(schemeData(27).toInt()));
   182     sl.append(QString("e$sd_turns %1").arg(schemeData(27).toInt()));
   187     sl.append(QString("e$hcaseamount %1").arg(schemeData(34).toInt()));
   189     sl.append(QString("e$hcaseamount %1").arg(schemeData(34).toInt()));
   188     sl.append(QString("e$waterrise %1").arg(schemeData(35).toInt()));
   190     sl.append(QString("e$waterrise %1").arg(schemeData(35).toInt()));
   189     sl.append(QString("e$healthdec %1").arg(schemeData(36).toInt()));
   191     sl.append(QString("e$healthdec %1").arg(schemeData(36).toInt()));
   190     sl.append(QString("e$ropepct %1").arg(schemeData(37).toInt()));
   192     sl.append(QString("e$ropepct %1").arg(schemeData(37).toInt()));
   191     sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter()));
   193     sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter()));
   192     sl.append(QString("e$mapgen %1").arg(pMapContainer->get_mapgen()));
   194     sl.append(QString("e$mapgen %1").arg(mapgen));
   193     sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size()));
   195 
       
   196     switch (mapgen)
       
   197     {
       
   198         case MAPGEN_MAZE:
       
   199             sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size()));
       
   200 
       
   201         case MAPGEN_DRAWN:
       
   202         {
       
   203             QByteArray data = pMapContainer->getDrawnMapData();
       
   204             while(data.size() > 0)
       
   205             {
       
   206                 QByteArray tmp = data;
       
   207                 tmp.truncate(230);
       
   208                 sl << QString("edraw %1").arg(QString(tmp));
       
   209                 data.remove(0, 230);
       
   210             }
       
   211         }
       
   212         default: ;
       
   213     }
   194 
   214 
   195     QString currentMap = pMapContainer->getCurrentMap();
   215     QString currentMap = pMapContainer->getCurrentMap();
   196     if (currentMap.size() > 0)
   216     if (currentMap.size() > 0)
   197     {
   217     {
   198         sl.append("emap " + currentMap);
   218         sl.append("emap " + currentMap);