QTfrontend/team.cpp
author Wuzzy <Wuzzy2@mail.ru>
Fri, 27 Sep 2019 04:05:04 +0200
changeset 15450 c0ad952894d9
parent 14874 b96ba3c1ab67
permissions -rw-r--r--
Battalion points: Update displayed LastTeam points each turn
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: 607
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10400
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
184
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
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 9998
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
184
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>
471
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 468
diff changeset
    21
#include <QStringList>
e1eb64ba5e9c Small cleanup, faster compilation as a result
unc0rr
parents: 468
diff changeset
    22
#include <QLineEdit>
2874
3c7c2bf1ba38 A simple hat reservation mechanism. Can be worked around with a little effort, but to make it useful, you'd have to get everyone you played with to work around it too. Quite a bit of effort for a small reward feature.
nemo
parents: 2833
diff changeset
    23
#include <QCryptographicHash>
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
    24
#include <QSettings>
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
    25
#include <QStandardItemModel>
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8098
diff changeset
    26
#include <QDebug>
5252
ded882439548 file association for mac!
koda
parents: 5204
diff changeset
    27
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    28
#include "team.h"
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
#include "hwform.h"
7258
722e8a0d89dc - Move colorsModel to appropriate place
unc0rr
parents: 7254
diff changeset
    30
#include "DataManager.h"
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8098
diff changeset
    31
#include "gameuiconfig.h"
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    32
1325
c8994d47f41d Adding teams now works
unc0rr
parents: 1293
diff changeset
    33
HWTeam::HWTeam(const QString & teamname) :
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    34
    QObject(0)
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    35
    , m_difficulty(0)
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    36
    , m_numHedgehogs(4)
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    37
    , m_isNetTeam(false)
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
    38
    , m_isMissionTeam(false)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    39
{
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    40
    m_name = teamname;
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    41
    OldTeamName = m_name;
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    42
    for (int i = 0; i < HEDGEHOGS_PER_TEAM; i++)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    43
    {
7131
c0c787eb526e Make frontend compile with clang
unc0rr
parents: 7130
diff changeset
    44
        m_hedgehogs.append(HWHog());
13080
23a498a2b5b8 Capitalize default hog names and server name
Wuzzy <Wuzzy2@mail.ru>
parents: 12670
diff changeset
    45
        m_hedgehogs[i].Name = (QLineEdit::tr("Hedgehog %1").arg(i+1));
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    46
        m_hedgehogs[i].Hat = "NoHat";
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    47
    }
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    48
    m_grave = "Statue";
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    49
    m_fort = "Plane";
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    50
    m_voicepack = "Default";
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    51
    m_flag = "hedgewars";
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    52
    for(int i = 0; i < BINDS_NUMBER; i++)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    53
    {
7131
c0c787eb526e Make frontend compile with clang
unc0rr
parents: 7130
diff changeset
    54
        m_binds.append(BindAction());
6024
d38da7c19e43 some more cleanups and refactoring.
sheepluva
parents: 6015
diff changeset
    55
        m_binds[i].action = cbinds[i].action;
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8098
diff changeset
    56
        m_binds[i].strbind = QString();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    57
    }
7145
1d1a14b39400 Fix a bug with wrong state of teams list when color isn't changed manually
unc0rr
parents: 7133
diff changeset
    58
    m_color = 0;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    59
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    60
353
5ec611d702a0 initial hedgehogs num fixed
displacer
parents: 352
diff changeset
    61
HWTeam::HWTeam(const QStringList& strLst) :
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    62
    QObject(0)
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    63
    , m_numHedgehogs(4)
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    64
    , m_isNetTeam(true)
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
    65
    , m_isMissionTeam(false)
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    66
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    67
    // net teams are configured from QStringList
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    68
    if(strLst.size() != 23) throw HWTeamConstructException();
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    69
    m_name = strLst[0];
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    70
    m_grave = strLst[1];
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    71
    m_fort = strLst[2];
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    72
    m_voicepack = strLst[3];
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    73
    m_flag = strLst[4];
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    74
    m_owner = strLst[5];
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    75
    m_difficulty = strLst[6].toUInt();
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    76
    for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    77
    {
7131
c0c787eb526e Make frontend compile with clang
unc0rr
parents: 7130
diff changeset
    78
        m_hedgehogs.append(HWHog());
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    79
        m_hedgehogs[i].Name=strLst[i * 2 + 7];
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    80
        m_hedgehogs[i].Hat=strLst[i * 2 + 8];
2833
9c2accd92cc7 Check for empty hat, somehow claymore managed this, this should be a workaround pending figuring out how he did it.
nemo
parents: 2747
diff changeset
    81
// Somehow claymore managed an empty hat.  Until we figure out how, this should avoid a repeat
9c2accd92cc7 Check for empty hat, somehow claymore managed this, this should be a workaround pending figuring out how he did it.
nemo
parents: 2747
diff changeset
    82
// Checking net teams is probably pointless, but can't hurt.
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    83
        if (m_hedgehogs[i].Hat.isEmpty()) m_hedgehogs[i].Hat = "NoHat";
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    84
    }
7145
1d1a14b39400 Fix a bug with wrong state of teams list when color isn't changed manually
unc0rr
parents: 7133
diff changeset
    85
    m_color = 0;
314
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    86
}
83773ccf4f09 client/server net pre-alpha
displacer
parents: 312
diff changeset
    87
1907
a104432e8301 Random team generator rework by ttsmj
unc0rr
parents: 1840
diff changeset
    88
HWTeam::HWTeam() :
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
    89
    QObject(0)
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
    90
    , m_difficulty(0)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
    91
    , m_numHedgehogs(4)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
    92
    , m_isNetTeam(false)
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
    93
    , m_isMissionTeam(false)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    94
{
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    95
    m_name = QString("Team");
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    96
    for (int i = 0; i < HEDGEHOGS_PER_TEAM; i++)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
    97
    {
7131
c0c787eb526e Make frontend compile with clang
unc0rr
parents: 7130
diff changeset
    98
        m_hedgehogs.append(HWHog());
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
    99
        m_hedgehogs[i].Name.sprintf("hedgehog %d", i);
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   100
        m_hedgehogs[i].Hat = "NoHat";
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   101
    }
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1683
diff changeset
   102
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   103
    m_grave = QString("Simple"); // default
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   104
    m_fort = QString("Island"); // default
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   105
    m_voicepack = "Default";
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   106
    m_flag = "hedgewars";
1907
a104432e8301 Random team generator rework by ttsmj
unc0rr
parents: 1840
diff changeset
   107
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   108
    for(int i = 0; i < BINDS_NUMBER; i++)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   109
    {
7131
c0c787eb526e Make frontend compile with clang
unc0rr
parents: 7130
diff changeset
   110
        m_binds.append(BindAction());
6024
d38da7c19e43 some more cleanups and refactoring.
sheepluva
parents: 6015
diff changeset
   111
        m_binds[i].action = cbinds[i].action;
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8098
diff changeset
   112
        m_binds[i].strbind = QString();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   113
    }
7145
1d1a14b39400 Fix a bug with wrong state of teams list when color isn't changed manually
unc0rr
parents: 7133
diff changeset
   114
    m_color = 0;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   115
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   116
6223
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   117
HWTeam::HWTeam(const HWTeam & other) :
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   118
    QObject(0)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   119
    , OldTeamName(other.OldTeamName)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   120
    , m_name(other.m_name)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   121
    , m_grave(other.m_grave)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   122
    , m_fort(other.m_fort)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   123
    , m_flag(other.m_flag)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   124
    , m_voicepack(other.m_voicepack)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   125
    , m_hedgehogs(other.m_hedgehogs)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   126
    , m_difficulty(other.m_difficulty)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   127
    , m_binds(other.m_binds)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   128
    , m_numHedgehogs(other.m_numHedgehogs)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   129
    , m_color(other.m_color)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   130
    , m_isNetTeam(other.m_isNetTeam)
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   131
    , m_isMissionTeam(other.m_isMissionTeam)
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   132
    , m_owner(other.m_owner)
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   133
//      , AchievementProgress(other.AchievementProgress)
6223
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   134
{
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   135
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   136
}
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   137
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   138
HWTeam & HWTeam::operator = (const HWTeam & other)
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   139
{
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   140
    if(this != &other)
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   141
    {
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   142
        OldTeamName = other.OldTeamName;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   143
        m_name = other.m_name;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   144
        m_grave = other.m_grave;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   145
        m_fort = other.m_fort;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   146
        m_flag = other.m_flag;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   147
        m_voicepack = other.m_voicepack;
7254
aa4461ec7737 This should fix default hogs names in network game
unc0rr
parents: 7145
diff changeset
   148
        m_hedgehogs = other.m_hedgehogs;
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   149
        m_difficulty = other.m_difficulty;
7254
aa4461ec7737 This should fix default hogs names in network game
unc0rr
parents: 7145
diff changeset
   150
        m_binds = other.m_binds;
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   151
        m_numHedgehogs = other.m_numHedgehogs;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   152
        m_color = other.m_color;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   153
        m_isNetTeam = other.m_isNetTeam;
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   154
        m_owner = other.m_owner;
7145
1d1a14b39400 Fix a bug with wrong state of teams list when color isn't changed manually
unc0rr
parents: 7133
diff changeset
   155
        m_color = other.m_color;
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   156
        m_isMissionTeam = other.m_isMissionTeam;
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   157
    }
6223
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   158
6225
505643d4c23d disconnect when going back from lobby page (regression fix)
sheepluva
parents: 6223
diff changeset
   159
    return *this;
6223
cc3eb9b7230f It doesn't make much sense to make checks like 'if(game)' if you never set game to 0. Using smart pointers instead. Does it fix segfaults? Probably.
unc0rr
parents: 6060
diff changeset
   160
}
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   161
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   162
bool HWTeam::loadFromFile()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   163
{
13284
b504131f7405 Fix team files and settings not saving properly, and remove FileEngine stuff from DLC
Wuzzy <Wuzzy2@mail.ru>
parents: 13080
diff changeset
   164
    QSettings teamfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name)), QSettings::IniFormat, 0);
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   165
    teamfile.setIniCodec("UTF-8");
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   166
    m_name = teamfile.value("Team/Name", m_name).toString();
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   167
    m_grave = teamfile.value("Team/Grave", "Statue").toString();
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   168
    m_fort = teamfile.value("Team/Fort", "Plane").toString();
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   169
    m_voicepack = teamfile.value("Team/Voicepack", "Default").toString();
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   170
    m_flag = teamfile.value("Team/Flag", "hedgewars").toString();
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   171
    m_difficulty = teamfile.value("Team/Difficulty", 0).toInt();
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   172
    for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   173
    {
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   174
        QString hh = QString("Hedgehog%1/").arg(i);
13080
23a498a2b5b8 Capitalize default hog names and server name
Wuzzy <Wuzzy2@mail.ru>
parents: 12670
diff changeset
   175
        m_hedgehogs[i].Name = teamfile.value(hh + "Name", QString("Hedgehog %1").arg(i+1)).toString();
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   176
        m_hedgehogs[i].Hat = teamfile.value(hh + "Hat", "NoHat").toString();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   177
    }
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   178
    for(int i = 0; i < BINDS_NUMBER; i++)
8346
3443e0de2c9d GCI2012: Advanced Keyboard Configuration
dag10
parents: 8098
diff changeset
   179
        m_binds[i].strbind = teamfile.value(QString("Binds/%1").arg(m_binds[i].action), QString()).toString();
3344
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   180
    for(int i = 0; i < MAX_ACHIEVEMENTS; i++)
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   181
        if(achievements[i][0][0])
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   182
            AchievementProgress[i] = teamfile.value(QString("Achievements/%1").arg(achievements[i][0]), 0).toUInt();
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   183
        else
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   184
            break;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   185
    return true;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   186
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   187
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   188
bool HWTeam::fileExists()
3381
f8800c44b3de Engine:
smxx
parents: 3359
diff changeset
   189
{
13284
b504131f7405 Fix team files and settings not saving properly, and remove FileEngine stuff from DLC
Wuzzy <Wuzzy2@mail.ru>
parents: 13080
diff changeset
   190
    QFile f(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name)));
3381
f8800c44b3de Engine:
smxx
parents: 3359
diff changeset
   191
    return f.exists();
f8800c44b3de Engine:
smxx
parents: 3359
diff changeset
   192
}
f8800c44b3de Engine:
smxx
parents: 3359
diff changeset
   193
12670
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   194
// Returns true if the team name has been changed but a file with the same team name already exists.
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   195
// So if this team would be saved, another team file would be overwritten, which is generally not
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   196
// desired.
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   197
bool HWTeam::wouldOverwriteOtherFile()
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   198
{
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   199
    return (m_name != OldTeamName) && fileExists();
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   200
}
967990d958bc Fix possibility to accidentally destroy team by entering an already existing team name
Wuzzy <almikes@aol.com>
parents: 11046
diff changeset
   201
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   202
bool HWTeam::deleteFile()
3159
e5eff81d7635 Frontend:
smxx
parents: 2948
diff changeset
   203
{
e5eff81d7635 Frontend:
smxx
parents: 2948
diff changeset
   204
    if(m_isNetTeam)
e5eff81d7635 Frontend:
smxx
parents: 2948
diff changeset
   205
        return false;
13284
b504131f7405 Fix team files and settings not saving properly, and remove FileEngine stuff from DLC
Wuzzy <Wuzzy2@mail.ru>
parents: 13080
diff changeset
   206
    QFile cfgfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name)));
3159
e5eff81d7635 Frontend:
smxx
parents: 2948
diff changeset
   207
    cfgfile.remove();
e5eff81d7635 Frontend:
smxx
parents: 2948
diff changeset
   208
    return true;
e5eff81d7635 Frontend:
smxx
parents: 2948
diff changeset
   209
}
e5eff81d7635 Frontend:
smxx
parents: 2948
diff changeset
   210
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   211
bool HWTeam::saveToFile()
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   212
{
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   213
    if (OldTeamName != m_name)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   214
    {
13284
b504131f7405 Fix team files and settings not saving properly, and remove FileEngine stuff from DLC
Wuzzy <Wuzzy2@mail.ru>
parents: 13080
diff changeset
   215
        QFile cfgfile(QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(OldTeamName)));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   216
        cfgfile.remove();
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   217
        OldTeamName = m_name;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   218
    }
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7955
diff changeset
   219
13284
b504131f7405 Fix team files and settings not saving properly, and remove FileEngine stuff from DLC
Wuzzy <Wuzzy2@mail.ru>
parents: 13080
diff changeset
   220
    QString fileName = QString(cfgdir->absolutePath() + "/Teams/%1.hwt").arg(DataManager::safeFileName(m_name));
8508
f849b7b3af1d - Ensure that team file exists before saving into it (same fix as for hedgewars.ini, due to bug in Qt)
unc0rr
parents: 8346
diff changeset
   221
    DataManager::ensureFileExists(fileName);
f849b7b3af1d - Ensure that team file exists before saving into it (same fix as for hedgewars.ini, due to bug in Qt)
unc0rr
parents: 8346
diff changeset
   222
    QSettings teamfile(fileName, QSettings::IniFormat, 0);
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   223
    teamfile.setIniCodec("UTF-8");
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   224
    teamfile.setValue("Team/Name", m_name);
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   225
    teamfile.setValue("Team/Grave", m_grave);
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   226
    teamfile.setValue("Team/Fort", m_fort);
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   227
    teamfile.setValue("Team/Voicepack", m_voicepack);
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   228
    teamfile.setValue("Team/Flag", m_flag);
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   229
    teamfile.setValue("Team/Difficulty", m_difficulty);
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7955
diff changeset
   230
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   231
    for(int i = 0; i < HEDGEHOGS_PER_TEAM; i++)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   232
    {
3333
560e2766c445 Frontend:
smxx
parents: 3236
diff changeset
   233
        QString hh = QString("Hedgehog%1/").arg(i);
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   234
        teamfile.setValue(hh + "Name", m_hedgehogs[i].Name);
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   235
        teamfile.setValue(hh + "Hat", m_hedgehogs[i].Hat);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   236
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   237
    for(int i = 0; i < BINDS_NUMBER; i++)
14874
b96ba3c1ab67 Don't save "!MULTI" pseudo-key into team files
Wuzzy <Wuzzy2@mail.ru>
parents: 14550
diff changeset
   238
    {
b96ba3c1ab67 Don't save "!MULTI" pseudo-key into team files
Wuzzy <Wuzzy2@mail.ru>
parents: 14550
diff changeset
   239
        if(QString(m_binds[i].action) != QString("!MULTI"))
b96ba3c1ab67 Don't save "!MULTI" pseudo-key into team files
Wuzzy <Wuzzy2@mail.ru>
parents: 14550
diff changeset
   240
            teamfile.setValue(QString("Binds/%1").arg(m_binds[i].action), m_binds[i].strbind);
b96ba3c1ab67 Don't save "!MULTI" pseudo-key into team files
Wuzzy <Wuzzy2@mail.ru>
parents: 14550
diff changeset
   241
    }
3344
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   242
    for(int i = 0; i < MAX_ACHIEVEMENTS; i++)
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   243
        if(achievements[i][0][0])
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   244
            teamfile.setValue(QString("Achievements/%1").arg(achievements[i][0]), AchievementProgress[i]);
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   245
        else
b18a166e6ca4 Frontend:
smxx
parents: 3333
diff changeset
   246
            break;
8098
4efee370e2de - Fix saving .ini files
unc0rr
parents: 7955
diff changeset
   247
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   248
    return true;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   249
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   250
9466
8b48c27201af - Load default binds from settings.ini
unc0rr
parents: 9407
diff changeset
   251
QStringList HWTeam::teamGameConfig(quint32 InitHealth) const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   252
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   253
    QStringList sl;
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   254
    QString cmdAddHog = "eaddhh";
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   255
2874
3c7c2bf1ba38 A simple hat reservation mechanism. Can be worked around with a little effort, but to make it useful, you'd have to get everyone you played with to work around it too. Quite a bit of effort for a small reward feature.
nemo
parents: 2833
diff changeset
   256
    if (m_isNetTeam)
3c7c2bf1ba38 A simple hat reservation mechanism. Can be worked around with a little effort, but to make it useful, you'd have to get everyone you played with to work around it too. Quite a bit of effort for a small reward feature.
nemo
parents: 2833
diff changeset
   257
    {
7313
162bc562335b Use toUtf8 instead TODO - find out 'sactly what the website is using for hashes.
nemo
parents: 7258
diff changeset
   258
        sl.push_back(QString("eaddteam %3 %1 %2").arg(qcolor().rgb() & 0xffffff).arg(m_name).arg(QString(QCryptographicHash::hash(m_owner.toUtf8(), QCryptographicHash::Md5).toHex())));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   259
        sl.push_back("erdriven");
2874
3c7c2bf1ba38 A simple hat reservation mechanism. Can be worked around with a little effort, but to make it useful, you'd have to get everyone you played with to work around it too. Quite a bit of effort for a small reward feature.
nemo
parents: 2833
diff changeset
   260
    }
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   261
    else
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   262
    {
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   263
        if (m_isMissionTeam)
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   264
        {
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   265
            sl.push_back(QString("esetmissteam %3 %1 %2").arg(qcolor().rgb() & 0xffffff).arg(m_name).arg(playerHash));
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   266
            cmdAddHog = "eaddmisshh";
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   267
        }
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   268
        else
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   269
        {
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   270
            sl.push_back(QString("eaddteam %3 %1 %2").arg(qcolor().rgb() & 0xffffff).arg(m_name).arg(playerHash));
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   271
        }
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   272
    }
606
9d800fdfd3bd Add ammostores in frontend, should help further ammostores implemetation
unc0rr
parents: 605
diff changeset
   273
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   274
    sl.push_back(QString("egrave " + m_grave));
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   275
    sl.push_back(QString("efort " + m_fort));
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   276
    sl.push_back(QString("evoicepack " + m_voicepack));
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   277
    sl.push_back(QString("eflag " + m_flag));
341
184230eb4151 - Store more team specific values in HWTeam
unc0rr
parents: 339
diff changeset
   278
9790
0b4b9fda5bd4 - /owner command to specify team owner
unc0rr
parents: 9466
diff changeset
   279
    if(!m_owner.isEmpty())
9791
446e4919b738 Display team owner in teams widget (addresses issue 174)
unc0rr
parents: 9790
diff changeset
   280
        sl.push_back(QString("eowner ") + m_owner);
9790
0b4b9fda5bd4 - /owner command to specify team owner
unc0rr
parents: 9466
diff changeset
   281
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   282
    for (int t = 0; t < m_numHedgehogs; t++)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   283
    {
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   284
        sl.push_back(QString(cmdAddHog + " %1 %2 %3")
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   285
                     .arg(QString::number(m_difficulty),
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   286
                          QString::number(InitHealth),
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   287
                          m_hedgehogs[t].Name));
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   288
        sl.push_back(QString("ehat %1")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   289
                     .arg(m_hedgehogs[t].Hat));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   290
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2879
diff changeset
   291
    return sl;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   292
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   293
10400
47e2189eae44 This should make frontend aware of your own teams in game on rejoin
unc0rr
parents: 10108
diff changeset
   294
47e2189eae44 This should make frontend aware of your own teams in game on rejoin
unc0rr
parents: 10108
diff changeset
   295
void HWTeam::setNetTeam(bool isNetTeam)
47e2189eae44 This should make frontend aware of your own teams in game on rejoin
unc0rr
parents: 10108
diff changeset
   296
{
47e2189eae44 This should make frontend aware of your own teams in game on rejoin
unc0rr
parents: 10108
diff changeset
   297
    m_isNetTeam = isNetTeam;
47e2189eae44 This should make frontend aware of your own teams in game on rejoin
unc0rr
parents: 10108
diff changeset
   298
}
47e2189eae44 This should make frontend aware of your own teams in game on rejoin
unc0rr
parents: 10108
diff changeset
   299
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   300
bool HWTeam::isNetTeam() const
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   301
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   302
    return m_isNetTeam;
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   303
}
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   304
14498
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   305
void HWTeam::setMissionTeam(bool isMissionTeam)
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   306
{
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   307
    m_isMissionTeam = isMissionTeam;
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   308
}
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   309
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   310
bool HWTeam::isMissionTeam() const
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   311
{
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   312
    return m_isMissionTeam;
4b678aad50e9 Lua API: Add functions to add team selected in campaign/mission page
Wuzzy <Wuzzy2@mail.ru>
parents: 13708
diff changeset
   313
}
352
4665bfe25470 first buggy hedgehogs num net change
displacer
parents: 348
diff changeset
   314
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   315
bool HWTeam::operator==(const HWTeam& t1) const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   316
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   317
    return m_name==t1.m_name;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   318
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   319
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   320
bool HWTeam::operator<(const HWTeam& t1) const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   321
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   322
    return m_name<t1.m_name; // if names are equal - test if it is net team
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   323
}
1840
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1683
diff changeset
   324
4747f0232b88 ttsmj2's random teams patch
unc0rr
parents: 1683
diff changeset
   325
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   326
//// Methods for member inspection+modification ////
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   327
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   328
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   329
// name
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   330
QString HWTeam::name() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   331
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   332
    return m_name;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   333
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   334
void HWTeam::setName(const QString & name)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   335
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   336
    m_name = name;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   337
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   338
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   339
// single hedgehog
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   340
const HWHog & HWTeam::hedgehog(unsigned int idx) const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   341
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   342
    return m_hedgehogs[idx];
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   343
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   344
void HWTeam::setHedgehog(unsigned int idx, HWHog hh)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   345
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   346
    m_hedgehogs[idx] = hh;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   347
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   348
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   349
// owner
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   350
QString HWTeam::owner() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   351
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   352
    return m_owner;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   353
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   354
14550
db646b3c0b95 Send and display owner name of own teams in online games (fixes bug 468)
Wuzzy <Wuzzy2@mail.ru>
parents: 14498
diff changeset
   355
void HWTeam::setOwner(const QString & owner)
db646b3c0b95 Send and display owner name of own teams in online games (fixes bug 468)
Wuzzy <Wuzzy2@mail.ru>
parents: 14498
diff changeset
   356
{
db646b3c0b95 Send and display owner name of own teams in online games (fixes bug 468)
Wuzzy <Wuzzy2@mail.ru>
parents: 14498
diff changeset
   357
    m_owner = owner;
db646b3c0b95 Send and display owner name of own teams in online games (fixes bug 468)
Wuzzy <Wuzzy2@mail.ru>
parents: 14498
diff changeset
   358
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   359
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   360
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   361
// difficulty
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   362
unsigned int HWTeam::difficulty() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   363
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   364
    return m_difficulty;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   365
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   366
void HWTeam::setDifficulty(unsigned int level)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   367
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   368
    m_difficulty = level;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   369
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   370
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   371
// color
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
   372
int HWTeam::color() const
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   373
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   374
    return m_color;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   375
}
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
   376
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
   377
QColor HWTeam::qcolor() const
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
   378
{
7258
722e8a0d89dc - Move colorsModel to appropriate place
unc0rr
parents: 7254
diff changeset
   379
    return DataManager::instance().colorsModel()->item(m_color)->data().value<QColor>();
7130
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
   380
}
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
   381
fcab1fd02bc6 - Allow switching colors with mouse wheel
unc0rr
parents: 6953
diff changeset
   382
void HWTeam::setColor(int color)
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   383
{
7258
722e8a0d89dc - Move colorsModel to appropriate place
unc0rr
parents: 7254
diff changeset
   384
    m_color = color % DataManager::instance().colorsModel()->rowCount();
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   385
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   386
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   387
6024
d38da7c19e43 some more cleanups and refactoring.
sheepluva
parents: 6015
diff changeset
   388
// binds
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   389
QString HWTeam::keyBind(unsigned int idx) const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   390
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   391
    return m_binds[idx].strbind;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   392
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   393
void HWTeam::bindKey(unsigned int idx, const QString & key)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   394
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   395
    m_binds[idx].strbind = key;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   396
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   397
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   398
// flag
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   399
void    HWTeam::setFlag(const QString & flag)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   400
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   401
    m_flag = flag;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   402
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   403
QString HWTeam::flag() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   404
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   405
    return m_flag;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   406
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   407
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   408
// fort
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   409
void    HWTeam::setFort(const QString & fort)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   410
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   411
    m_fort = fort;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   412
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   413
QString HWTeam::fort() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   414
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   415
    return m_fort;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   416
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   417
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   418
// grave
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   419
void HWTeam::setGrave(const QString & grave)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   420
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   421
    m_grave = grave;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   422
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   423
QString HWTeam::grave() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   424
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   425
    return m_grave;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   426
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   427
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   428
// voicepack - getter/setter
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   429
void HWTeam::setVoicepack(const QString & voicepack)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   430
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   431
    m_voicepack = voicepack;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   432
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   433
QString HWTeam::voicepack() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   434
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   435
    return m_voicepack;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   436
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   437
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   438
// amount of hedgehogs
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   439
unsigned char HWTeam::numHedgehogs() const
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   440
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   441
    return m_numHedgehogs;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   442
}
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   443
void HWTeam::setNumHedgehogs(unsigned char num)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   444
{
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   445
    m_numHedgehogs = num;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6225
diff changeset
   446
}
6015
daffc14a518a cleaning up a little bit more, especially team class. we were leaking teams into heap memory on quick game starts btw
sheepluva
parents: 5907
diff changeset
   447