QTfrontend/util/namegen.cpp
changeset 11893 618d99523933
parent 11046 47a8c19ecb60
child 12249 45c83c88ac4b
equal deleted inserted replaced
11892:083c12795632 11893:618d99523933
    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 }