QTfrontend/util/namegen.cpp
changeset 12250 5206f9a803d1
parent 12249 45c83c88ac4b
child 12252 a6e0977be914
equal deleted inserted replaced
12249:45c83c88ac4b 12250:5206f9a803d1
    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