QTfrontend/team.cpp
changeset 2874 3c7c2bf1ba38
parent 2833 9c2accd92cc7
child 2879 935ead93893c
equal deleted inserted replaced
2873:e7acb0251a22 2874:3c7c2bf1ba38
    19 #include <QFile>
    19 #include <QFile>
    20 #include <QTextStream>
    20 #include <QTextStream>
    21 #include <QApplication>
    21 #include <QApplication>
    22 #include <QStringList>
    22 #include <QStringList>
    23 #include <QLineEdit>
    23 #include <QLineEdit>
       
    24 #include <QCryptographicHash>
    24 #include "team.h"
    25 #include "team.h"
    25 #include "hwform.h"
    26 #include "hwform.h"
    26 #include "pages.h"
    27 #include "pages.h"
    27 #include "hwconsts.h"
    28 #include "hwconsts.h"
    28 #include "hats.h"
    29 #include "hats.h"
   215 {
   216 {
   216 	hwform->ui.pageEditTeam->TeamNameEdit->setText(TeamName);
   217 	hwform->ui.pageEditTeam->TeamNameEdit->setText(TeamName);
   217 	hwform->ui.pageEditTeam->CBTeamLvl->setCurrentIndex(difficulty);
   218 	hwform->ui.pageEditTeam->CBTeamLvl->setCurrentIndex(difficulty);
   218 	for(int i = 0; i < 8; i++)
   219 	for(int i = 0; i < 8; i++)
   219 	{
   220 	{
   220 		hwform->ui.pageEditTeam->HHNameEdit[i]->setText(HHName[i]);
   221          hwform->ui.pageEditTeam->HHNameEdit[i]->setText(HHName[i]);
   221 		hwform->ui.pageEditTeam->HHHats[i]->setCurrentIndex(hwform->ui.pageEditTeam->HHHats[i]->findData(HHHat[i], Qt::DisplayRole));
   222          if (HHHat[i].startsWith("Reserved"))
       
   223             hwform->ui.pageEditTeam->HHHats[i]->setCurrentIndex(hwform->ui.pageEditTeam->HHHats[i]->findData("Reserved "+HHHat[i].remove(0,40), Qt::DisplayRole));
       
   224          else
       
   225 	        hwform->ui.pageEditTeam->HHHats[i]->setCurrentIndex(hwform->ui.pageEditTeam->HHHats[i]->findData(HHHat[i], Qt::DisplayRole));
   222 	}
   226 	}
   223 	hwform->ui.pageEditTeam->CBGrave->setCurrentIndex(hwform->ui.pageEditTeam->CBGrave->findText(Grave));
   227 	hwform->ui.pageEditTeam->CBGrave->setCurrentIndex(hwform->ui.pageEditTeam->CBGrave->findText(Grave));
   224 	hwform->ui.pageEditTeam->CBFlag->setCurrentIndex(hwform->ui.pageEditTeam->CBFlag->findText(Flag));
   228 	hwform->ui.pageEditTeam->CBFlag->setCurrentIndex(hwform->ui.pageEditTeam->CBFlag->findText(Flag));
   225 
   229 
   226 	hwform->ui.pageEditTeam->CBFort->setCurrentIndex(hwform->ui.pageEditTeam->CBFort->findText(Fort));
   230 	hwform->ui.pageEditTeam->CBFort->setCurrentIndex(hwform->ui.pageEditTeam->CBFort->findText(Fort));
   238 	TeamName  = hwform->ui.pageEditTeam->TeamNameEdit->text();
   242 	TeamName  = hwform->ui.pageEditTeam->TeamNameEdit->text();
   239 	difficulty = hwform->ui.pageEditTeam->CBTeamLvl->currentIndex();
   243 	difficulty = hwform->ui.pageEditTeam->CBTeamLvl->currentIndex();
   240 	for(int i = 0; i < 8; i++)
   244 	for(int i = 0; i < 8; i++)
   241 	{
   245 	{
   242 		HHName[i] = hwform->ui.pageEditTeam->HHNameEdit[i]->text();
   246 		HHName[i] = hwform->ui.pageEditTeam->HHNameEdit[i]->text();
   243 		HHHat[i] = hwform->ui.pageEditTeam->HHHats[i]->currentText();
   247         if (hwform->ui.pageEditTeam->HHHats[i]->currentText().startsWith("Reserved"))
       
   248 		    HHHat[i] = "Reserved"+playerHash+hwform->ui.pageEditTeam->HHHats[i]->currentText().remove(0,9);
       
   249         else
       
   250 	        HHHat[i] = hwform->ui.pageEditTeam->HHHats[i]->currentText();
   244 	}
   251 	}
   245 
   252 
   246 	Grave = hwform->ui.pageEditTeam->CBGrave->currentText();
   253 	Grave = hwform->ui.pageEditTeam->CBGrave->currentText();
   247 	Fort = hwform->ui.pageEditTeam->CBFort->currentText();
   254 	Fort = hwform->ui.pageEditTeam->CBFort->currentText();
   248 	Voicepack = hwform->ui.pageEditTeam->CBVoicepack->currentText();
   255 	Voicepack = hwform->ui.pageEditTeam->CBVoicepack->currentText();
   254 }
   261 }
   255 
   262 
   256 QStringList HWTeam::TeamGameConfig(quint32 InitHealth) const
   263 QStringList HWTeam::TeamGameConfig(quint32 InitHealth) const
   257 {
   264 {
   258 	QStringList sl;
   265 	QStringList sl;
   259 	sl.push_back(QString("eaddteam %1 %2").arg(teamColor.rgb() & 0xffffff).arg(TeamName));
   266     if (m_isNetTeam)
       
   267     {
       
   268 	    sl.push_back(QString("eaddteam %3 %1 %2").arg(teamColor.rgb() & 0xffffff).arg(TeamName).arg(QString(QCryptographicHash::hash(Owner.toLatin1(), QCryptographicHash::Md5).toHex())));
       
   269 		sl.push_back("erdriven");
       
   270     }
       
   271     else sl.push_back(QString("eaddteam %3 %1 %2").arg(teamColor.rgb() & 0xffffff).arg(TeamName).arg(playerHash));
   260 
   272 
   261 	if (m_isNetTeam)
   273 	if (m_isNetTeam)
   262 		sl.push_back("erdriven");
       
   263 
   274 
   264 	sl.push_back(QString("egrave " + Grave));
   275 	sl.push_back(QString("egrave " + Grave));
   265 	sl.push_back(QString("efort " + Fort));
   276 	sl.push_back(QString("efort " + Fort));
   266 	sl.push_back(QString("evoicepack " + Voicepack));
   277 	sl.push_back(QString("evoicepack " + Voicepack));
   267 	sl.push_back(QString("eflag " + Flag));
   278 	sl.push_back(QString("eflag " + Flag));