QTfrontend/team.cpp
author displacer
Sat, 14 Oct 2006 13:13:51 +0000
changeset 197 8a7123b84d1b
parent 184 f97a7a3dc8f6
child 231 c77b16e48273
permissions -rw-r--r--
multiple classes accept signal receive bugfix
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>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    22
#include "team.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    23
#include "hwform.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    24
#include "predefteams.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include "pages.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
#include "hwconsts.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    27
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
HWTeam::HWTeam(const QString & teamname)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    30
	TeamName = teamname;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    31
	for (int i = 0; i < 8; i++) HHName[i].sprintf("hedgehog %d", i);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    32
	Grave = "Simple";
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
	Fort = "Barrelhouse";
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
		binds[i].action = cbinds[i].action;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    37
		binds[i].strbind = cbinds[i].strbind;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    38
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    39
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    40
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    41
HWTeam::HWTeam(quint8 num)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    42
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
	num %= PREDEFTEAMS_COUNT;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    44
	TeamName = QApplication::translate("teams", pteams[num].TeamName);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    45
	HHName[0] = QApplication::translate("teams", pteams[num].hh0name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    46
	HHName[1] = QApplication::translate("teams", pteams[num].hh1name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    47
	HHName[2] = QApplication::translate("teams", pteams[num].hh2name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    48
	HHName[3] = QApplication::translate("teams", pteams[num].hh3name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    49
	HHName[4] = QApplication::translate("teams", pteams[num].hh4name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    50
	HHName[5] = QApplication::translate("teams", pteams[num].hh5name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    51
	HHName[6] = QApplication::translate("teams", pteams[num].hh6name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    52
	HHName[7] = QApplication::translate("teams", pteams[num].hh7name);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    53
	Grave = pteams[num].Grave;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    54
	Fort = pteams[num].Fort;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    55
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    56
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    57
		binds[i].action = cbinds[i].action;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    58
		binds[i].strbind = cbinds[i].strbind;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    60
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    61
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    62
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    63
bool HWTeam::LoadFromFile()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    64
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    65
	QFile cfgfile(cfgdir->absolutePath() + "/" + TeamName + ".cfg");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    66
	if (!cfgfile.open(QIODevice::ReadOnly)) return false;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    67
	QTextStream stream(&cfgfile);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    68
	stream.setCodec("UTF-8");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    69
	QString str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    70
	QString action;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    71
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    72
	while (!stream.atEnd())
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    73
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    74
		str = stream.readLine();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    75
		if (str.startsWith(";")) continue;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    76
		if (str.startsWith("name team "))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    77
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    78
			str.remove(0, 10);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    79
			TeamName = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    80
		} else
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    81
		if (str.startsWith("name hh"))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    82
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    83
			str.remove(0, 7);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    84
			long i = str.left(1).toLong();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    85
			if ((i < 0) || (i > 7)) continue;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    86
			str.remove(0, 2);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    87
			HHName[i] = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    88
		} else
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    89
		if (str.startsWith("grave "))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    90
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    91
			str.remove(0, 6);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    92
			Grave = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    93
		} else
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    94
		if (str.startsWith("fort "))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    95
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    96
			str.remove(0, 5);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    97
			Fort = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    98
		} else
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    99
		if (str.startsWith("bind "))
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   100
		{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   101
			str.remove(0, 5);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   102
			action = str.section(' ', 1);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   103
			str = str.section(' ', 0, 0);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   104
			str.truncate(15);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   105
			for (int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   106
				if (action == binds[i].action)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   107
				{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   108
					binds[i].strbind = str;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   109
					break;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   110
				}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   111
		}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   112
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   113
	cfgfile.close();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   114
	return true;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   115
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   116
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   117
bool HWTeam::SaveToFile()
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   118
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   119
	QFile cfgfile(cfgdir->absolutePath() + "/" + TeamName + ".cfg");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   120
	if (!cfgfile.open(QIODevice::WriteOnly)) return false;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   121
	QTextStream stream(&cfgfile);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   122
	stream.setCodec("UTF-8");
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   123
	stream << "; Generated by Hedgewars, do not modify" << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   124
	stream << "name team " << TeamName << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   125
	for (int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   126
		stream << "name hh" << i << " " << HHName[i] << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   127
	stream << "grave " << Grave << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   128
	stream << "fort " << Fort << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   129
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   130
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   131
		stream << "bind " << binds[i].strbind << " " << binds[i].action << endl;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   132
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   133
	cfgfile.close();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   134
	return true;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   135
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   136
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   137
void HWTeam::SetToPage(HWForm * hwform)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   138
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   139
	hwform->ui.pageEditTeam->TeamNameEdit->setText(TeamName);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   140
	for(int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   141
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   142
		hwform->ui.pageEditTeam->HHNameEdit[i]->setText(HHName[i]);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   143
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   144
	hwform->ui.pageEditTeam->CBGrave->setCurrentIndex(hwform->ui.pageEditTeam->CBGrave->findText(Grave));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   145
	hwform->ui.pageEditTeam->CBGrave_activated(Grave);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   146
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   147
	hwform->ui.pageEditTeam->CBFort->setCurrentIndex(hwform->ui.pageEditTeam->CBFort->findText(Fort));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   148
	hwform->ui.pageEditTeam->CBFort_activated(Fort);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   149
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   150
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   151
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   152
		hwform->ui.pageEditTeam->CBBind[i]->setCurrentIndex(hwform->ui.pageEditTeam->CBBind[i]->findText(binds[i].strbind));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   153
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   154
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   155
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   156
void HWTeam::GetFromPage(HWForm * hwform)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   157
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   158
	TeamName  = hwform->ui.pageEditTeam->TeamNameEdit->text();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   159
	for(int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   160
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   161
		HHName[i] = hwform->ui.pageEditTeam->HHNameEdit[i]->text();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   162
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   163
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   164
	Grave = hwform->ui.pageEditTeam->CBGrave->currentText();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   165
	Fort = hwform->ui.pageEditTeam->CBFort->currentText();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   166
	for(int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   167
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   168
		binds[i].strbind = hwform->ui.pageEditTeam->CBBind[i]->currentText();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   169
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   170
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   171
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   172
QByteArray HWTeam::IPCTeamInfo() const
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   173
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   174
	QByteArray buf;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   175
	#define ADD(a) { \
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   176
					QByteArray strmsg = a.toUtf8(); \
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   177
					quint8 sz = strmsg.size(); \
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   178
					buf.append(QByteArray((char *)&sz, 1)); \
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   179
					buf.append(strmsg); \
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   180
					}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   181
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   182
	ADD(QString("ename team " + TeamName));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   183
	for (int i = 0; i < 8; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   184
		ADD(QString("ename hh%1 ").arg(i).append(HHName[i]));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   185
	ADD(QString("egrave " + Grave));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   186
	ADD(QString("efort " + Fort));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   187
	for(int i = 0; i < BINDS_NUMBER; i++)
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   188
	{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   189
		ADD(QString("ebind " + binds[i].strbind + " " + binds[i].action));
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   190
	}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   191
	#undef ADD
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   192
	return buf;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   193
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   194
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   195
bool HWTeam::operator==(const HWTeam& t1) const {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   196
  return TeamName==t1.TeamName;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   197
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   198
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   199
bool HWTeam::operator<(const HWTeam& t1) const {
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   200
  return TeamName<t1.TeamName;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   201
}