QTfrontend/team.cpp
author unc0rr
Thu, 30 Nov 2006 22:36:07 +0000
changeset 287 b0eef98928f8
parent 247 07605d2a2024
child 312 c36d0b34ac3d
permissions -rw-r--r--
Fix music loading path
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     2
 * Hedgewars, a worms-like game
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     3
 * Copyright (c) 2005, 2006 Andrey Korotaev <unC0Rr@gmail.com>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#include <QFile>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#include <QTextStream>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
#include <QApplication>
231
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
    22
#include <QSpinBox>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    23
#include "team.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    24
#include "hwform.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include "predefteams.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
#include "pages.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    27
#include "hwconsts.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
231
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
    29
HWTeam::HWTeam(const QString & teamname) :
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
    30
  difficulty(0)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    31
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    32
	TeamName = teamname;
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
    33
	OldTeamName = TeamName;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
	for (int i = 0; i < 8; i++) HHName[i].sprintf("hedgehog %d", i);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
	Grave = "Simple";
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
	Fort = "Barrelhouse";
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    38
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    39
		binds[i].action = cbinds[i].action;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    40
		binds[i].strbind = cbinds[i].strbind;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    41
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    42
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
231
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
    44
HWTeam::HWTeam(quint8 num) :
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
    45
  difficulty(0)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    46
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    47
	num %= PREDEFTEAMS_COUNT;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    48
	TeamName = QApplication::translate("teams", pteams[num].TeamName);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    49
	HHName[0] = QApplication::translate("teams", pteams[num].hh0name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    50
	HHName[1] = QApplication::translate("teams", pteams[num].hh1name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    51
	HHName[2] = QApplication::translate("teams", pteams[num].hh2name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    52
	HHName[3] = QApplication::translate("teams", pteams[num].hh3name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    53
	HHName[4] = QApplication::translate("teams", pteams[num].hh4name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    54
	HHName[5] = QApplication::translate("teams", pteams[num].hh5name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    55
	HHName[6] = QApplication::translate("teams", pteams[num].hh6name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    56
	HHName[7] = QApplication::translate("teams", pteams[num].hh7name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    57
	Grave = pteams[num].Grave;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    58
	Fort = pteams[num].Fort;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    60
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    61
		binds[i].action = cbinds[i].action;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    62
		binds[i].strbind = cbinds[i].strbind;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    63
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    64
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    65
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    66
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    67
bool HWTeam::LoadFromFile()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    68
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    69
	QFile cfgfile(cfgdir->absolutePath() + "/" + TeamName + ".cfg");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    70
	if (!cfgfile.open(QIODevice::ReadOnly)) return false;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    71
	QTextStream stream(&cfgfile);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    72
	stream.setCodec("UTF-8");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    73
	QString str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    74
	QString action;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    75
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    76
	while (!stream.atEnd())
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    77
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    78
		str = stream.readLine();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    79
		if (str.startsWith(";")) continue;
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
    80
		/*if (str.startsWith("name team "))
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    81
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    82
			str.remove(0, 10);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    83
			TeamName = str;
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
    84
		} else*/
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    85
		if (str.startsWith("name hh"))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    86
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    87
			str.remove(0, 7);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    88
			long i = str.left(1).toLong();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    89
			if ((i < 0) || (i > 7)) continue;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    90
			str.remove(0, 2);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    91
			HHName[i] = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    92
		} else
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    93
		if (str.startsWith("grave "))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    94
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    95
			str.remove(0, 6);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    96
			Grave = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    97
		} else
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    98
		if (str.startsWith("fort "))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    99
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   100
			str.remove(0, 5);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   101
			Fort = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   102
		} else
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   103
		if (str.startsWith("bind "))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   104
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   105
			str.remove(0, 5);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   106
			action = str.section(' ', 1);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   107
			str = str.section(' ', 0, 0);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   108
			str.truncate(15);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   109
			for (int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   110
				if (action == binds[i].action)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   111
				{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   112
					binds[i].strbind = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   113
					break;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   114
				}
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   115
		} else
231
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   116
		if (str.startsWith("difficulty "))
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   117
		{
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   118
		  str.remove(0, 11);
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   119
		  difficulty=str.toUInt();
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   120
		  if (difficulty>5) difficulty=0; // this shouldn't normally happen
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   121
		}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   122
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   123
	cfgfile.close();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   124
	return true;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   125
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   126
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   127
bool HWTeam::SaveToFile()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   128
{
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
   129
	if (OldTeamName != TeamName)
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
   130
	{
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
   131
		QFile cfgfile(cfgdir->absolutePath() + "/" + OldTeamName + ".cfg");
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
   132
		cfgfile.remove();
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
   133
		OldTeamName = TeamName;
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
   134
	}
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   135
	QFile cfgfile(cfgdir->absolutePath() + "/" + TeamName + ".cfg");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
	if (!cfgfile.open(QIODevice::WriteOnly)) return false;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   137
	QTextStream stream(&cfgfile);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   138
	stream.setCodec("UTF-8");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   139
	stream << "; Generated by Hedgewars, do not modify" << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   140
	stream << "name team " << TeamName << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   141
	for (int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   142
		stream << "name hh" << i << " " << HHName[i] << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   143
	stream << "grave " << Grave << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   144
	stream << "fort " << Fort << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   145
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   146
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   147
		stream << "bind " << binds[i].strbind << " " << binds[i].action << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   148
	}
231
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   149
	stream << "difficulty " << difficulty << endl;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   150
	cfgfile.close();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   151
	return true;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   152
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   153
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   154
void HWTeam::SetToPage(HWForm * hwform)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   155
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   156
	hwform->ui.pageEditTeam->TeamNameEdit->setText(TeamName);
231
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   157
	hwform->ui.pageEditTeam->difficultyBox->setValue(difficulty);
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   158
	for(int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   159
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   160
		hwform->ui.pageEditTeam->HHNameEdit[i]->setText(HHName[i]);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   161
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   162
	hwform->ui.pageEditTeam->CBGrave->setCurrentIndex(hwform->ui.pageEditTeam->CBGrave->findText(Grave));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   163
	hwform->ui.pageEditTeam->CBGrave_activated(Grave);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   164
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   165
	hwform->ui.pageEditTeam->CBFort->setCurrentIndex(hwform->ui.pageEditTeam->CBFort->findText(Fort));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   166
	hwform->ui.pageEditTeam->CBFort_activated(Fort);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   167
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   168
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   169
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   170
		hwform->ui.pageEditTeam->CBBind[i]->setCurrentIndex(hwform->ui.pageEditTeam->CBBind[i]->findText(binds[i].strbind));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   171
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   172
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   173
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   174
void HWTeam::GetFromPage(HWForm * hwform)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   175
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   176
	TeamName  = hwform->ui.pageEditTeam->TeamNameEdit->text();
231
c77b16e48273 bots power icons added
displacer
parents: 184
diff changeset
   177
	difficulty = hwform->ui.pageEditTeam->difficultyBox->value();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   178
	for(int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   179
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   180
		HHName[i] = hwform->ui.pageEditTeam->HHNameEdit[i]->text();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   181
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   182
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   183
	Grave = hwform->ui.pageEditTeam->CBGrave->currentText();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   184
	Fort = hwform->ui.pageEditTeam->CBFort->currentText();
247
07605d2a2024 - Fix infinite loop when selecting weapon with ammo menu
unc0rr
parents: 245
diff changeset
   185
	for(int i = 0; i < BINDS_NUMBER; i++)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   186
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   187
		binds[i].strbind = hwform->ui.pageEditTeam->CBBind[i]->currentText();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   188
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   189
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   190
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   191
QStringList HWTeam::TeamGameConfig(quint32 color, int hedgehogs) const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   192
{
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   193
	QStringList sl;
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   194
	sl.push_back("eaddteam");
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   195
	sl.push_back(QString("ecolor %1").arg(color));
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   196
	sl.push_back("ename team " + TeamName);
247
07605d2a2024 - Fix infinite loop when selecting weapon with ammo menu
unc0rr
parents: 245
diff changeset
   197
	for (int i = 0; i < hedgehogs; i++)
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   198
		sl.push_back(QString("ename hh%1 ").arg(i).append(HHName[i]));
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   199
	sl.push_back(QString("egrave " + Grave));
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   200
	sl.push_back(QString("efort " + Fort));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   201
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   202
	{
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   203
		sl.push_back(QString("ebind " + binds[i].strbind + " " + binds[i].action));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   204
	}
239
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   205
	for (int t = 0; t < hedgehogs; t++)
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   206
		sl.push_back(QString("eadd hh%1 %2")
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   207
				.arg(QString::number(t), QString::number(difficulty)));
f9adf3c73bed 'Proto' class to make things easier
unc0rr
parents: 231
diff changeset
   208
	return sl;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   209
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   210
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   211
bool HWTeam::operator==(const HWTeam& t1) const {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   212
  return TeamName==t1.TeamName;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   213
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   214
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   215
bool HWTeam::operator<(const HWTeam& t1) const {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   216
  return TeamName<t1.TeamName;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   217
}