equal
deleted
inserted
replaced
54 if (TypesTeamnames[kind].size() > 0) |
54 if (TypesTeamnames[kind].size() > 0) |
55 team.setName(TypesTeamnames[kind][rand()%(TypesTeamnames[kind].size())]); |
55 team.setName(TypesTeamnames[kind][rand()%(TypesTeamnames[kind].size())]); |
56 |
56 |
57 team.setGrave(getRandomGrave()); |
57 team.setGrave(getRandomGrave()); |
58 team.setFort(getRandomFort()); |
58 team.setFort(getRandomFort()); |
59 team.setVoicepack("Default"); |
59 team.setFlag(getRandomFlag()); |
|
60 team.setVoicepack(getRandomVoice()); |
60 } |
61 } |
61 |
62 |
62 QStringList dicts; |
63 QStringList dicts; |
63 QStringList dict; |
64 QStringList dict; |
64 |
65 |
253 |
254 |
254 //pick a random grave |
255 //pick a random grave |
255 return Graves[rand()%(Graves.size())]; |
256 return Graves[rand()%(Graves.size())]; |
256 } |
257 } |
257 |
258 |
|
259 QString HWNamegen::getRandomFlag() |
|
260 { |
|
261 QStringList Flags; |
|
262 |
|
263 //list all available flags |
|
264 Flags.append(DataManager::instance().entryList( |
|
265 "Graphics/Flags", |
|
266 QDir::Files, |
|
267 QStringList("*.png") |
|
268 ).replaceInStrings(QRegExp("\\.png$"), "") |
|
269 ); |
|
270 //remove internal flags |
|
271 Flags.removeAll("cpu"); |
|
272 Flags.removeAll("cpu_plain"); |
|
273 |
|
274 if(Flags.size()==0) |
|
275 { |
|
276 // TODO do some serious error handling |
|
277 return "Error"; |
|
278 } |
|
279 |
|
280 //pick a random flag |
|
281 return Flags[rand()%(Flags.size())]; |
|
282 } |
|
283 |
258 QString HWNamegen::getRandomFort() |
284 QString HWNamegen::getRandomFort() |
259 { |
285 { |
260 QStringList Forts; |
286 QStringList Forts; |
261 |
287 |
262 //list all available Forts |
288 //list all available Forts |
274 } |
300 } |
275 |
301 |
276 //pick a random fort |
302 //pick a random fort |
277 return Forts[rand()%(Forts.size())]; |
303 return Forts[rand()%(Forts.size())]; |
278 } |
304 } |
|
305 |
|
306 QString HWNamegen::getRandomVoice() |
|
307 { |
|
308 QStringList Voices; |
|
309 |
|
310 //list all available voices |
|
311 Voices.append(DataManager::instance().entryList( |
|
312 "Sounds/voices", |
|
313 QDir::Dirs | QDir::NoDotAndDotDot, |
|
314 QStringList("*"))); |
|
315 |
|
316 if(Voices.size()==0) |
|
317 { |
|
318 // TODO do some serious error handling |
|
319 return "Error"; |
|
320 } |
|
321 |
|
322 //pick a random voice |
|
323 return Voices[rand()%(Voices.size())]; |
|
324 } |