equal
deleted
inserted
replaced
31 |
31 |
32 QList<QStringList> HWNamegen::TypesTeamnames; |
32 QList<QStringList> HWNamegen::TypesTeamnames; |
33 QList<QStringList> HWNamegen::TypesHatnames; |
33 QList<QStringList> HWNamegen::TypesHatnames; |
34 bool HWNamegen::typesAvailable = false; |
34 bool HWNamegen::typesAvailable = false; |
35 |
35 |
|
36 void HWNamegen::teamRandomTeamName(HWTeam & team) |
|
37 { |
|
38 QString newName = getRandomTeamName(); |
|
39 if(!newName.isNull()) |
|
40 team.setName(newName); |
|
41 } |
|
42 |
36 void HWNamegen::teamRandomFlag(HWTeam & team) |
43 void HWNamegen::teamRandomFlag(HWTeam & team) |
37 { |
44 { |
38 team.setFlag(getRandomFlag()); |
45 team.setFlag(getRandomFlag()); |
39 } |
46 } |
40 |
47 |
68 int kind = (rand()%(TypesHatnames.size())); |
75 int kind = (rand()%(TypesHatnames.size())); |
69 |
76 |
70 // pick team name based on hat |
77 // pick team name based on hat |
71 if (changeteamname) |
78 if (changeteamname) |
72 { |
79 { |
73 if (TypesTeamnames[kind].size() > 0) |
80 team.setName(getRandomTeamName()); |
74 team.setName(TypesTeamnames[kind][rand()%(TypesTeamnames[kind].size())]); |
|
75 |
|
76 team.setGrave(getRandomGrave()); |
81 team.setGrave(getRandomGrave()); |
77 team.setFort(getRandomFort()); |
82 team.setFort(getRandomFort()); |
78 team.setFlag(getRandomFlag()); |
83 team.setFlag(getRandomFlag()); |
79 team.setVoicepack(getRandomVoice()); |
84 team.setVoicepack(getRandomVoice()); |
80 } |
85 } |
249 delete file; |
254 delete file; |
250 |
255 |
251 return typesAvailable; |
256 return typesAvailable; |
252 } |
257 } |
253 |
258 |
254 |
259 QString HWNamegen::getRandomTeamName() |
|
260 { |
|
261 // load types if not already loaded |
|
262 if (!typesAvailable) |
|
263 if (!loadTypes()) |
|
264 return QString(); // abort if loading failed |
|
265 |
|
266 // abort if there are no hat types |
|
267 if (TypesHatnames.size() <= 0) |
|
268 return QString(); |
|
269 |
|
270 int kind = (rand()%(TypesHatnames.size())); |
|
271 if (TypesTeamnames[kind].size() > 0) |
|
272 return TypesTeamnames[kind][rand()%(TypesTeamnames[kind].size())]; |
|
273 else |
|
274 return QString(); |
|
275 } |
255 |
276 |
256 QString HWNamegen::getRandomGrave() |
277 QString HWNamegen::getRandomGrave() |
257 { |
278 { |
258 QStringList Graves; |
279 QStringList Graves; |
259 |
280 |