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(); |