QTfrontend/team.cpp
changeset 2874 3c7c2bf1ba38
parent 2833 9c2accd92cc7
child 2879 935ead93893c
--- a/QTfrontend/team.cpp	Fri Feb 26 16:29:00 2010 +0000
+++ b/QTfrontend/team.cpp	Fri Feb 26 19:52:22 2010 +0000
@@ -21,6 +21,7 @@
 #include <QApplication>
 #include <QStringList>
 #include <QLineEdit>
+#include <QCryptographicHash>
 #include "team.h"
 #include "hwform.h"
 #include "pages.h"
@@ -217,8 +218,11 @@
 	hwform->ui.pageEditTeam->CBTeamLvl->setCurrentIndex(difficulty);
 	for(int i = 0; i < 8; i++)
 	{
-		hwform->ui.pageEditTeam->HHNameEdit[i]->setText(HHName[i]);
-		hwform->ui.pageEditTeam->HHHats[i]->setCurrentIndex(hwform->ui.pageEditTeam->HHHats[i]->findData(HHHat[i], Qt::DisplayRole));
+         hwform->ui.pageEditTeam->HHNameEdit[i]->setText(HHName[i]);
+         if (HHHat[i].startsWith("Reserved"))
+            hwform->ui.pageEditTeam->HHHats[i]->setCurrentIndex(hwform->ui.pageEditTeam->HHHats[i]->findData("Reserved "+HHHat[i].remove(0,40), Qt::DisplayRole));
+         else
+	        hwform->ui.pageEditTeam->HHHats[i]->setCurrentIndex(hwform->ui.pageEditTeam->HHHats[i]->findData(HHHat[i], Qt::DisplayRole));
 	}
 	hwform->ui.pageEditTeam->CBGrave->setCurrentIndex(hwform->ui.pageEditTeam->CBGrave->findText(Grave));
 	hwform->ui.pageEditTeam->CBFlag->setCurrentIndex(hwform->ui.pageEditTeam->CBFlag->findText(Flag));
@@ -240,7 +244,10 @@
 	for(int i = 0; i < 8; i++)
 	{
 		HHName[i] = hwform->ui.pageEditTeam->HHNameEdit[i]->text();
-		HHHat[i] = hwform->ui.pageEditTeam->HHHats[i]->currentText();
+        if (hwform->ui.pageEditTeam->HHHats[i]->currentText().startsWith("Reserved"))
+		    HHHat[i] = "Reserved"+playerHash+hwform->ui.pageEditTeam->HHHats[i]->currentText().remove(0,9);
+        else
+	        HHHat[i] = hwform->ui.pageEditTeam->HHHats[i]->currentText();
 	}
 
 	Grave = hwform->ui.pageEditTeam->CBGrave->currentText();
@@ -256,10 +263,14 @@
 QStringList HWTeam::TeamGameConfig(quint32 InitHealth) const
 {
 	QStringList sl;
-	sl.push_back(QString("eaddteam %1 %2").arg(teamColor.rgb() & 0xffffff).arg(TeamName));
+    if (m_isNetTeam)
+    {
+	    sl.push_back(QString("eaddteam %3 %1 %2").arg(teamColor.rgb() & 0xffffff).arg(TeamName).arg(QString(QCryptographicHash::hash(Owner.toLatin1(), QCryptographicHash::Md5).toHex())));
+		sl.push_back("erdriven");
+    }
+    else sl.push_back(QString("eaddteam %3 %1 %2").arg(teamColor.rgb() & 0xffffff).arg(TeamName).arg(playerHash));
 
 	if (m_isNetTeam)
-		sl.push_back("erdriven");
 
 	sl.push_back(QString("egrave " + Grave));
 	sl.push_back(QString("efort " + Fort));