QTfrontend/namegen.cpp
changeset 2948 3f21a9dc93d0
parent 2192 4763a778c033
child 3344 b18a166e6ca4
equal deleted inserted replaced
2947:803b277e4894 2948:3f21a9dc93d0
    25 #include "hwform.h"
    25 #include "hwform.h"
    26 #include "hwconsts.h"
    26 #include "hwconsts.h"
    27 
    27 
    28 
    28 
    29 HWNamegen::HWNamegen() :
    29 HWNamegen::HWNamegen() :
    30 	TypesAvliable(false)
    30     TypesAvliable(false)
    31 {
    31 {
    32 
    32 
    33 	TypesLoad();
    33     TypesLoad();
    34 }
    34 }
    35 
    35 
    36 HWNamegen::~HWNamegen()
    36 HWNamegen::~HWNamegen()
    37 {
    37 {
    38 }
    38 }
    39 
    39 
    40 
    40 
    41 
    41 
    42 void HWNamegen::TeamRandomName(HWTeam*& team, const int &i)
    42 void HWNamegen::TeamRandomName(HWTeam*& team, const int &i)
    43 {
    43 {
    44 	RandomNameByHat(team,i);
    44     RandomNameByHat(team,i);
    45 }
    45 }
    46 
    46 
    47 void HWNamegen::TeamRandomNames(HWTeam*& team, const bool changeteamname)
    47 void HWNamegen::TeamRandomNames(HWTeam*& team, const bool changeteamname)
    48 {
    48 {
    49 	if ((TypesHatnames.size() > 0) && TypesAvliable){
    49     if ((TypesHatnames.size() > 0) && TypesAvliable){
    50 
    50 
    51 		int kind = (rand()%(TypesHatnames.size()));
    51         int kind = (rand()%(TypesHatnames.size()));
    52 
    52 
    53 		if (changeteamname){
    53         if (changeteamname){
    54 			if (TypesTeamnames[kind].size() > 0){
    54             if (TypesTeamnames[kind].size() > 0){
    55 				team->TeamName = TypesTeamnames[kind][rand()%(TypesTeamnames[kind].size())];
    55                 team->TeamName = TypesTeamnames[kind][rand()%(TypesTeamnames[kind].size())];
    56 			}
    56             }
    57 			team->Grave = "Simple"; // Todo: make it semi-random
    57             team->Grave = "Simple"; // Todo: make it semi-random
    58 			team->Fort = "Island"; // Todo: make it semi-random
    58             team->Fort = "Island"; // Todo: make it semi-random
    59 			team->Voicepack = "Default";
    59             team->Voicepack = "Default";
    60 		}
    60         }
    61 
    61 
    62 		for(int i = 0; i < 8; i++)
    62         for(int i = 0; i < 8; i++)
    63 		{
    63         {
    64 			if ((TypesHatnames[kind].size()) > 0){
    64             if ((TypesHatnames[kind].size()) > 0){
    65 				team->HHHat[i] = TypesHatnames[kind][rand()%(TypesHatnames[kind].size())];
    65                 team->HHHat[i] = TypesHatnames[kind][rand()%(TypesHatnames[kind].size())];
    66 			}
    66             }
    67 			RandomNameByHat(team,i);
    67             RandomNameByHat(team,i);
    68 		}
    68         }
    69 
    69 
    70 	}
    70     }
    71 
    71 
    72 }
    72 }
    73 
    73 
    74 
    74 
    75 void HWNamegen::RandomNameByHat(HWTeam*& team, const int &i)
    75 void HWNamegen::RandomNameByHat(HWTeam*& team, const int &i)
    76 {
    76 {
    77 	QStringList Dictionaries;
    77     QStringList Dictionaries;
    78 	HatCfgLoad(team->HHHat[i],Dictionaries);
    78     HatCfgLoad(team->HHHat[i],Dictionaries);
    79 
    79 
    80 	QStringList Dictionary;
    80     QStringList Dictionary;
    81 	DictLoad(Dictionaries[rand()%(Dictionaries.size())],Dictionary);
    81     DictLoad(Dictionaries[rand()%(Dictionaries.size())],Dictionary);
    82 
    82 
    83 	team->HHName[i] = Dictionary[rand()%(Dictionary.size())];
    83     team->HHName[i] = Dictionary[rand()%(Dictionary.size())];
    84 }
    84 }
    85 
    85 
    86 void HWNamegen::DictLoad(const QString filename, QStringList &list)
    86 void HWNamegen::DictLoad(const QString filename, QStringList &list)
    87 {
    87 {
    88      list.clear();
    88      list.clear();