equal
deleted
inserted
replaced
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)); |