equal
deleted
inserted
replaced
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); |