QTfrontend/team.h
author nemo
Sun, 24 Jan 2010 16:46:06 +0000
changeset 2712 8f4527c9137c
parent 1907 a104432e8301
child 2747 7889a3a9724f
permissions -rw-r--r--
Minor tweak, try to make long flavour text last longer, move the hurt self messages to unused messages group, so they don't get wiped by crate an instant later.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 486
diff changeset
     2
 * Hedgewars, a free turn based strategy game
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     3
 * Copyright (c) 2005 Andrey Korotaev <unC0Rr@gmail.com>
486
7ea71cd3acd5 - Change proto version to 4
unc0rr
parents: 352
diff changeset
     4
 * Copyright (c) 2007 Igor Ulyanov <iulyanov@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    20
#ifndef TEAM_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    21
#define TEAM_H
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    22
207
287077789132 coosing colors added
displacer
parents: 184
diff changeset
    23
#include <QColor>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    24
#include <QString>
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    25
#include "binds.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    26
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    27
class HWForm;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
class GameUIConfig;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    30
class HWTeamConstructException
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    31
{
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    32
};
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    33
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    34
class HWTeam
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
{
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
	public:
1325
c8994d47f41d Adding teams now works
unc0rr
parents: 1240
diff changeset
    37
		HWTeam(const QString & teamname);
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    38
		HWTeam(const QStringList& strLst);
1907
a104432e8301 Random team generator rework by ttsmj
unc0rr
parents: 1840
diff changeset
    39
		HWTeam();
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    40
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    41
		bool isNetTeam() const;
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
    42
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    43
		QString TeamName;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    44
		QString HHName[8];
1240
16b85f292030 Store selected hats in team config
unc0rr
parents: 1066
diff changeset
    45
		QString HHHat[8];
16b85f292030 Store selected hats in team config
unc0rr
parents: 1066
diff changeset
    46
		QString Grave;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    47
		QString Fort;
1659
fd593a5e71fb Team class now supports voicepacks
unc0rr
parents: 1325
diff changeset
    48
		QString Voicepack;
1683
af34da5726aa Show team owner in tooltip
unc0rr
parents: 1659
diff changeset
    49
		QString Owner;
231
c77b16e48273 bots power icons added
displacer
parents: 207
diff changeset
    50
		unsigned int difficulty;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    51
		BindAction binds[BINDS_NUMBER];
341
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 339
diff changeset
    52
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 339
diff changeset
    53
		unsigned char numHedgehogs;
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 339
diff changeset
    54
		QColor teamColor;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    55
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    56
		bool LoadFromFile();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    57
		bool SaveToFile();
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    58
		void SetToPage(HWForm * hwform);
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
		void GetFromPage(HWForm * hwform);
341
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 339
diff changeset
    60
		QStringList TeamGameConfig(quint32 InitHealth) const;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    61
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    62
		bool operator==(const HWTeam& t1) const;
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    63
		bool operator<(const HWTeam& t1) const;
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
    64
	private:
1325
c8994d47f41d Adding teams now works
unc0rr
parents: 1240
diff changeset
    65
		bool m_isNetTeam;
245
4f6b53b7a567 Make teams config file name be team name
unc0rr
parents: 239
diff changeset
    66
		QString OldTeamName;
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1683
diff changeset
    67
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    68
};
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    69
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    70
#endif