185 |
185 |
186 signalMapper1 = new QSignalMapper(this); |
186 signalMapper1 = new QSignalMapper(this); |
187 signalMapper2 = new QSignalMapper(this); |
187 signalMapper2 = new QSignalMapper(this); |
188 |
188 |
189 connect(signalMapper1, SIGNAL(mapped(int)), this, SLOT(fixHHname(int))); |
189 connect(signalMapper1, SIGNAL(mapped(int)), this, SLOT(fixHHname(int))); |
190 connect(signalMapper2, SIGNAL(mapped(int)), this, SLOT(setRandomName(int))); |
190 connect(signalMapper2, SIGNAL(mapped(int)), this, SLOT(setRandomHogName(int))); |
191 |
191 |
192 for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++) |
192 for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++) |
193 { |
193 { |
194 connect(HHNameEdit[i], SIGNAL(editingFinished()), signalMapper1, SLOT(map())); |
194 connect(HHNameEdit[i], SIGNAL(editingFinished()), signalMapper1, SLOT(map())); |
195 signalMapper1->setMapping(HHNameEdit[i], i); |
195 signalMapper1->setMapping(HHNameEdit[i], i); |
196 |
196 |
197 connect(btnRandomHogName[i], SIGNAL(clicked()), signalMapper2, SLOT(map())); |
197 connect(btnRandomHogName[i], SIGNAL(clicked()), signalMapper2, SLOT(map())); |
198 signalMapper2->setMapping(btnRandomHogName[i], i); |
198 signalMapper2->setMapping(btnRandomHogName[i], i); |
199 } |
199 } |
200 |
200 |
201 connect(btnRandomTeam, SIGNAL(clicked()), this, SLOT(setRandomNames())); |
201 connect(btnRandomTeam, SIGNAL(clicked()), this, SLOT(setRandomTeam())); |
202 |
202 |
203 connect(btnTestSound, SIGNAL(clicked()), this, SLOT(testSound())); |
203 connect(btnTestSound, SIGNAL(clicked()), this, SLOT(testSound())); |
204 |
204 |
205 connect(CBFort, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(CBFort_activated(const QString &))); |
205 connect(CBFort, SIGNAL(currentIndexChanged(const QString &)), this, SLOT(CBFort_activated(const QString &))); |
206 } |
206 } |
348 lazyLoad(); |
348 lazyLoad(); |
349 |
349 |
350 // Mostly create a default team, with 2 important exceptions: |
350 // Mostly create a default team, with 2 important exceptions: |
351 HWTeam newTeam(name); |
351 HWTeam newTeam(name); |
352 // Randomize grave to make it less likely that default teams have equal graves (important for resurrector) |
352 // Randomize grave to make it less likely that default teams have equal graves (important for resurrector) |
353 newTeam.setGrave(HWNamegen::getRandomGrave()); |
353 HWNamegen::teamRandomGrave(newTeam); |
354 // Randomize fort for greater variety in fort mode with default teams |
354 // Randomize fort for greater variety in fort mode with default teams |
355 newTeam.setFort(HWNamegen::getRandomFort()); |
355 HWNamegen::teamRandomFort(newTeam); |
356 loadTeam(newTeam); |
356 loadTeam(newTeam); |
357 } |
357 } |
358 |
358 |
359 void PageEditTeam::editTeam(const QString & name, const QString & playerHash) |
359 void PageEditTeam::editTeam(const QString & name, const QString & playerHash) |
360 { |
360 { |
377 |
377 |
378 if (reallyDeleteMsg.exec() == QMessageBox::Ok) |
378 if (reallyDeleteMsg.exec() == QMessageBox::Ok) |
379 HWTeam(name).deleteFile(); |
379 HWTeam(name).deleteFile(); |
380 } |
380 } |
381 |
381 |
382 void PageEditTeam::setRandomNames() |
382 void PageEditTeam::setRandomTeam() |
383 { |
383 { |
384 HWTeam team = data(); |
384 HWTeam team = data(); |
385 HWNamegen::teamRandomNames(team, true); |
385 HWNamegen::teamRandomEverything(team, true); |
386 loadTeam(team); |
386 loadTeam(team); |
387 } |
387 } |
388 |
388 |
389 void PageEditTeam::setRandomName(int hh_index) |
389 void PageEditTeam::setRandomHogName(int hh_index) |
390 { |
390 { |
391 HWTeam team = data(); |
391 HWTeam team = data(); |
392 HWNamegen::teamRandomName(team,hh_index); |
392 HWNamegen::teamRandomHogName(team,hh_index); |
393 loadTeam(team); |
393 loadTeam(team); |
394 } |
394 } |
395 |
395 |
396 void PageEditTeam::loadTeam(const HWTeam & team) |
396 void PageEditTeam::loadTeam(const HWTeam & team) |
397 { |
397 { |