diff -r 0e6fadf81a2c -r c247346d296f QTfrontend/util/namegen.cpp --- a/QTfrontend/util/namegen.cpp Sun Nov 25 01:13:51 2012 +0400 +++ b/QTfrontend/util/namegen.cpp Sun Nov 25 22:17:11 2012 +0400 @@ -64,24 +64,20 @@ if ((TypesHatnames[kind].size()) <= 0) { - dicts = dictsForHat(team.hedgehog(0).Hat); + dicts = dictsForHat(team.hedgehogHat(0)); dict = dictContents(dicts[rand()%(dicts.size())]); } for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++) { if ((TypesHatnames[kind].size()) > 0) - { - HWHog hh = team.hedgehog(i); - hh.Hat = TypesHatnames[kind][rand()%(TypesHatnames[kind].size())]; - team.setHedgehog(i,hh); - } + team.setHedgehogHat(i, TypesHatnames[kind][rand()%(TypesHatnames[kind].size())]); // there is a chance that this hog has the same hat as the previous one // let's reuse the hat-specific dict in this case - if ((i == 0) || (team.hedgehog(i).Hat != team.hedgehog(i-1).Hat)) + if ((i == 0) || (team.hedgehogHat(i) != team.hedgehogHat(i-1))) { - dicts = dictsForHat(team.hedgehog(i).Hat); + dicts = dictsForHat(team.hedgehogHat(i)); dict = dictContents(dicts[rand()%(dicts.size())]); } @@ -93,7 +89,7 @@ void HWNamegen::teamRandomName(HWTeam & team, const int HedgehogNumber) { - QStringList dicts = dictsForHat(team.hedgehog(HedgehogNumber).Hat); + QStringList dicts = dictsForHat(team.hedgehogHat(HedgehogNumber)); QStringList dict = dictContents(dicts[rand()%(dicts.size())]); @@ -106,18 +102,14 @@ for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++) { - namesDict.removeOne(team.hedgehog(i).Name); + namesDict.removeOne(team.hedgehogName(i)); } // if our dict doesn't have any new names we'll have to use duplicates if (namesDict.size() < 1) namesDict = dict; - HWHog hh = team.hedgehog(HedgehogNumber); - - hh.Name = namesDict[rand()%(namesDict.size())]; - - team.setHedgehog(HedgehogNumber, hh); + team.setHedgehogName(HedgehogNumber, namesDict[rand()%(namesDict.size())]); } QStringList HWNamegen::dictContents(const QString filename)