78 |
78 |
79 connect(goToWeaponPage, SIGNAL(clicked()), this, SLOT(jumpToWeapons())); |
79 connect(goToWeaponPage, SIGNAL(clicked()), this, SLOT(jumpToWeapons())); |
80 |
80 |
81 connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &))); |
81 connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &))); |
82 connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &))); |
82 connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &))); |
|
83 connect(pMapContainer, SIGNAL(mapgenChanged(MapGenerator)), this, SLOT(mapgenChanged(MapGenerator))); |
|
84 connect(pMapContainer, SIGNAL(maze_sizeChanged(int)), this, SLOT(maze_sizeChanged(int))); |
83 connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &))); |
85 connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &))); |
84 connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int))); |
86 connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int))); |
85 } |
87 } |
86 |
88 |
87 void GameCFGWidget::jumpToWeapons() |
89 void GameCFGWidget::jumpToWeapons() |
151 sl.append(QString("e$sd_turns %1").arg(schemeData(20).toInt())); |
153 sl.append(QString("e$sd_turns %1").arg(schemeData(20).toInt())); |
152 sl.append(QString("e$casefreq %1").arg(schemeData(21).toInt())); |
154 sl.append(QString("e$casefreq %1").arg(schemeData(21).toInt())); |
153 sl.append(QString("e$minedudpct %1").arg(schemeData(24).toInt())); |
155 sl.append(QString("e$minedudpct %1").arg(schemeData(24).toInt())); |
154 sl.append(QString("e$explosives %1").arg(schemeData(25).toInt())); |
156 sl.append(QString("e$explosives %1").arg(schemeData(25).toInt())); |
155 sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
157 sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
|
158 sl.append(QString("e$mapgen %1").arg(pMapContainer->get_mapgen())); |
|
159 sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size())); |
156 |
160 |
157 QString currentMap = pMapContainer->getCurrentMap(); |
161 QString currentMap = pMapContainer->getCurrentMap(); |
158 if (currentMap.size() > 0) |
162 if (currentMap.size() > 0) |
159 { |
163 { |
160 sl.append("emap " + currentMap); |
164 sl.append("emap " + currentMap); |
191 templateFilterChanged(pMapContainer->getTemplateFilter()); |
195 templateFilterChanged(pMapContainer->getTemplateFilter()); |
192 themeChanged(pMapContainer->getCurrentTheme()); |
196 themeChanged(pMapContainer->getCurrentTheme()); |
193 |
197 |
194 schemeChanged(GameSchemes->currentIndex()); |
198 schemeChanged(GameSchemes->currentIndex()); |
195 |
199 |
|
200 mapgenChanged(pMapContainer->get_mapgen()); |
|
201 maze_sizeChanged(pMapContainer->get_maze_size()); |
|
202 |
196 // map must be the last |
203 // map must be the last |
197 QString map = pMapContainer->getCurrentMap(); |
204 QString map = pMapContainer->getCurrentMap(); |
198 if (map.size()) |
205 if (map.size()) |
199 mapChanged(map); |
206 mapChanged(map); |
200 } |
207 } |
216 pMapContainer->setTheme(value); |
223 pMapContainer->setTheme(value); |
217 return; |
224 return; |
218 } |
225 } |
219 if (param == "TEMPLATE") { |
226 if (param == "TEMPLATE") { |
220 pMapContainer->setTemplateFilter(value.toUInt()); |
227 pMapContainer->setTemplateFilter(value.toUInt()); |
|
228 return; |
|
229 } |
|
230 if (param == "MAPGEN") { |
|
231 pMapContainer->setMapgen((MapGenerator)value.toUInt()); |
|
232 return; |
|
233 } |
|
234 if (param == "MAZE_SIZE") { |
|
235 pMapContainer->setMaze_size(value.toUInt()); |
221 return; |
236 return; |
222 } |
237 } |
223 } |
238 } |
224 |
239 |
225 if (slValue.size() == 2) |
240 if (slValue.size() == 2) |
283 sl << schemeData(i).toString(); |
298 sl << schemeData(i).toString(); |
284 |
299 |
285 emit paramChanged("SCHEME", sl); |
300 emit paramChanged("SCHEME", sl); |
286 } |
301 } |
287 |
302 |
|
303 void GameCFGWidget::mapgenChanged(MapGenerator m) |
|
304 { |
|
305 emit paramChanged("MAPGEN", QStringList(QString::number(m))); |
|
306 } |
|
307 |
|
308 void GameCFGWidget::maze_sizeChanged(int s) |
|
309 { |
|
310 emit paramChanged("MAZE_SIZE", QStringList(QString::number(s))); |
|
311 } |
|
312 |
288 void GameCFGWidget::resendSchemeData() |
313 void GameCFGWidget::resendSchemeData() |
289 { |
314 { |
290 schemeChanged(GameSchemes->currentIndex()); |
315 schemeChanged(GameSchemes->currentIndex()); |
291 } |
316 } |