QTfrontend/util/namegen.cpp
changeset 14934 0ec0ed2d9045
parent 13910 6c8d4e140f27
child 14935 4accf3e18dbc
equal deleted inserted replaced
14933:873dda2325c1 14934:0ec0ed2d9045
   224     HWHog hh = team.hedgehog(HedgehogNumber);
   224     HWHog hh = team.hedgehog(HedgehogNumber);
   225 
   225 
   226     hh.Name = namesDict[rand()%(namesDict.size())];
   226     hh.Name = namesDict[rand()%(namesDict.size())];
   227 
   227 
   228     team.setHedgehog(HedgehogNumber, hh);
   228     team.setHedgehog(HedgehogNumber, hh);
       
   229 }
       
   230 
       
   231 void HWNamegen::teamLocalizedDefaultVoice(HWTeam & team)
       
   232 {
       
   233     team.setVoicepack(getLocalizedDefaultVoice());
   229 }
   234 }
   230 
   235 
   231 QStringList HWNamegen::dictContents(const QString filename)
   236 QStringList HWNamegen::dictContents(const QString filename)
   232 {
   237 {
   233     QStringList list;
   238     QStringList list;
   486     }
   491     }
   487 
   492 
   488     //pick a random voice
   493     //pick a random voice
   489     return Voices[rand()%(Voices.size())];
   494     return Voices[rand()%(Voices.size())];
   490 }
   495 }
       
   496 
       
   497 QString HWNamegen::getLocalizedDefaultVoice()
       
   498 {
       
   499     QStringList entries = DataManager::instance().entryList(
       
   500         "Sounds/voices",
       
   501         QDir::Dirs | QDir::NoDotAndDotDot,
       
   502         QStringList("*"),
       
   503         false);
       
   504 
       
   505     QString loc = QLocale().name();
       
   506     if(entries.contains("Default_" + loc))
       
   507     {
       
   508         return QString("Default_" + loc);
       
   509     }
       
   510     else if(entries.contains("Default_" + loc.left(2)))
       
   511     {
       
   512         return QString("Default_" + loc.left(2));
       
   513     }
       
   514     else
       
   515     {
       
   516         return QString("Default");
       
   517     }
       
   518 }