author | unc0rr |
Sun, 08 Mar 2009 20:22:52 +0000 | |
changeset 1874 | 1b145e099b75 |
parent 1873 | 815a3ff1fe4b |
child 1875 | 189370d394db |
permissions | -rw-r--r-- |
184 | 1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
486 | 3 |
* Copyright (c) 2006, 2007 Andrey Korotaev <unC0Rr@gmail.com> |
184 | 4 |
* |
5 |
* This program is free software; you can redistribute it and/or modify |
|
6 |
* it under the terms of the GNU General Public License as published by |
|
7 |
* the Free Software Foundation; version 2 of the License |
|
8 |
* |
|
9 |
* This program is distributed in the hope that it will be useful, |
|
10 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
11 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
12 |
* GNU General Public License for more details. |
|
13 |
* |
|
14 |
* You should have received a copy of the GNU General Public License |
|
15 |
* along with this program; if not, write to the Free Software |
|
16 |
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA |
|
17 |
*/ |
|
18 |
||
19 |
#include <QResizeEvent> |
|
218 | 20 |
#include <QGroupBox> |
311 | 21 |
#include <QCheckBox> |
22 |
#include <QGridLayout> |
|
23 |
#include <QSpinBox> |
|
24 |
#include <QLabel> |
|
1517 | 25 |
#include <QMessageBox> |
1217 | 26 |
|
184 | 27 |
#include "gamecfgwidget.h" |
1217 | 28 |
#include "igbox.h" |
1517 | 29 |
#include "hwconsts.h" |
184 | 30 |
|
349 | 31 |
GameCFGWidget::GameCFGWidget(QWidget* parent, bool externalControl) : |
1217 | 32 |
QGroupBox(parent), mainLayout(this) |
184 | 33 |
{ |
240 | 34 |
mainLayout.setMargin(0); |
1217 | 35 |
// mainLayout.setSizeConstraint(QLayout::SetMinimumSize); |
218 | 36 |
|
1217 | 37 |
pMapContainer = new HWMapContainer(this); |
38 |
mainLayout.addWidget(pMapContainer, 0, 0); |
|
218 | 39 |
|
1217 | 40 |
IconedGroupBox *GBoxOptions = new IconedGroupBox(this); |
218 | 41 |
GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum); |
42 |
mainLayout.addWidget(GBoxOptions); |
|
43 |
||
311 | 44 |
QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions); |
1427 | 45 |
|
218 | 46 |
CB_mode_Forts = new QCheckBox(GBoxOptions); |
184 | 47 |
CB_mode_Forts->setText(QCheckBox::tr("Forts mode")); |
311 | 48 |
GBoxOptionsLayout->addWidget(CB_mode_Forts, 0, 0, 1, 2); |
49 |
||
1427 | 50 |
CB_teamsDivide = new QCheckBox(GBoxOptions); |
51 |
CB_teamsDivide->setText(QCheckBox::tr("Divide teams")); |
|
52 |
GBoxOptionsLayout->addWidget(CB_teamsDivide, 1, 0, 1, 2); |
|
53 |
||
1530 | 54 |
CB_solid = new QCheckBox(GBoxOptions); |
55 |
CB_solid->setText(QCheckBox::tr("Solid land")); |
|
56 |
GBoxOptionsLayout->addWidget(CB_solid, 2, 0, 1, 2); |
|
57 |
||
1784 | 58 |
CB_border = new QCheckBox(GBoxOptions); |
59 |
CB_border->setText(QCheckBox::tr("Add Border")); |
|
60 |
GBoxOptionsLayout->addWidget(CB_border, 3, 0, 1, 2); |
|
61 |
||
311 | 62 |
L_TurnTime = new QLabel(QLabel::tr("Turn time"), GBoxOptions); |
63 |
L_InitHealth = new QLabel(QLabel::tr("Initial health"), GBoxOptions); |
|
1782
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
64 |
L_SuddenDeath = new QLabel(QLabel::tr("Turns before SD"), GBoxOptions); |
1797 | 65 |
L_CaseProb = new QLabel(QLabel::tr("Crate drops"), GBoxOptions); |
1784 | 66 |
GBoxOptionsLayout->addWidget(L_TurnTime, 4, 0); |
67 |
GBoxOptionsLayout->addWidget(L_InitHealth, 5, 0); |
|
68 |
GBoxOptionsLayout->addWidget(L_SuddenDeath, 6, 0); |
|
69 |
GBoxOptionsLayout->addWidget(L_CaseProb, 7, 0); |
|
70 |
GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 8, 0); |
|
311 | 71 |
|
72 |
SB_TurnTime = new QSpinBox(GBoxOptions); |
|
1479 | 73 |
SB_TurnTime->setRange(1, 99); |
311 | 74 |
SB_TurnTime->setValue(45); |
75 |
SB_TurnTime->setSingleStep(15); |
|
1427 | 76 |
|
311 | 77 |
SB_InitHealth = new QSpinBox(GBoxOptions); |
78 |
SB_InitHealth->setRange(50, 200); |
|
312 | 79 |
SB_InitHealth->setValue(100); |
311 | 80 |
SB_InitHealth->setSingleStep(25); |
1782
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
81 |
|
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
82 |
SB_SuddenDeath = new QSpinBox(GBoxOptions); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
83 |
SB_SuddenDeath->setRange(0, 50); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
84 |
SB_SuddenDeath->setValue(15); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
85 |
SB_SuddenDeath->setSingleStep(3); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
86 |
|
1783 | 87 |
SB_CaseProb = new FreqSpinBox(GBoxOptions); |
1782
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
88 |
SB_CaseProb->setRange(0, 9); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
89 |
SB_CaseProb->setValue(5); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
90 |
|
1784 | 91 |
GBoxOptionsLayout->addWidget(SB_TurnTime, 4, 1); |
92 |
GBoxOptionsLayout->addWidget(SB_InitHealth, 5, 1); |
|
93 |
GBoxOptionsLayout->addWidget(SB_SuddenDeath, 6, 1); |
|
94 |
GBoxOptionsLayout->addWidget(SB_CaseProb, 7, 1); |
|
1427 | 95 |
|
697 | 96 |
WeaponsName = new QComboBox(GBoxOptions); |
1784 | 97 |
GBoxOptionsLayout->addWidget(WeaponsName, 8, 1); |
1874 | 98 |
|
99 |
connect(SB_InitHealth, SIGNAL(valueChanged(int)), this, SLOT(initHealthChanged(int))); |
|
100 |
connect(SB_TurnTime, SIGNAL(valueChanged(int)), this, SLOT(turnTimeChanged(int))); |
|
101 |
connect(SB_SuddenDeath, SIGNAL(valueChanged(int)), this, SLOT(suddenDeathTurnsChanged(int))); |
|
102 |
connect(SB_CaseProb, SIGNAL(valueChanged(int)), this, SLOT(caseProbabilityChanged(int))); |
|
103 |
connect(CB_mode_Forts, SIGNAL(toggled(bool)), this, SLOT(fortsModeChanged(bool))); |
|
104 |
connect(CB_teamsDivide, SIGNAL(toggled(bool)), this, SLOT(teamsDivideChanged(bool))); |
|
105 |
connect(CB_solid, SIGNAL(toggled(bool)), this, SLOT(solidChanged(bool))); |
|
106 |
connect(CB_border, SIGNAL(toggled(bool)), this, SLOT(borderChanged(bool))); |
|
1531 | 107 |
connect(WeaponsName, SIGNAL(currentIndexChanged(int)), this, SLOT(ammoChanged(int))); |
486 | 108 |
|
1874 | 109 |
connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &))); |
110 |
connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &))); |
|
111 |
connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &))); |
|
184 | 112 |
} |
113 |
||
318 | 114 |
quint32 GameCFGWidget::getGameFlags() const |
184 | 115 |
{ |
116 |
quint32 result = 0; |
|
1427 | 117 |
|
184 | 118 |
if (CB_mode_Forts->isChecked()) |
1428 | 119 |
result |= 0x01; |
1427 | 120 |
if (CB_teamsDivide->isChecked()) |
1428 | 121 |
result |= 0x10; |
1530 | 122 |
if (CB_solid->isChecked()) |
123 |
result |= 0x04; |
|
1784 | 124 |
if (CB_border->isChecked()) |
125 |
result |= 0x08; |
|
1427 | 126 |
|
184 | 127 |
return result; |
128 |
} |
|
129 |
||
130 |
QString GameCFGWidget::getCurrentSeed() const |
|
131 |
{ |
|
132 |
return pMapContainer->getCurrentSeed(); |
|
133 |
} |
|
249 | 134 |
|
135 |
QString GameCFGWidget::getCurrentMap() const |
|
136 |
{ |
|
137 |
return pMapContainer->getCurrentMap(); |
|
138 |
} |
|
139 |
||
140 |
QString GameCFGWidget::getCurrentTheme() const |
|
141 |
{ |
|
142 |
return pMapContainer->getCurrentTheme(); |
|
143 |
} |
|
312 | 144 |
|
145 |
quint32 GameCFGWidget::getInitHealth() const |
|
146 |
{ |
|
147 |
return SB_InitHealth->value(); |
|
148 |
} |
|
149 |
||
150 |
quint32 GameCFGWidget::getTurnTime() const |
|
151 |
{ |
|
152 |
return SB_TurnTime->value(); |
|
153 |
} |
|
318 | 154 |
|
1782
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
155 |
quint32 GameCFGWidget::getSuddenDeathTurns() const |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
156 |
{ |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
157 |
return SB_SuddenDeath->value(); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
158 |
} |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
159 |
|
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
160 |
quint32 GameCFGWidget::getCaseProbability() const |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
161 |
{ |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
162 |
return SB_CaseProb->value(); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
163 |
} |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
164 |
|
318 | 165 |
QStringList GameCFGWidget::getFullConfig() const |
166 |
{ |
|
167 |
QStringList sl; |
|
168 |
sl.append("eseed " + getCurrentSeed()); |
|
169 |
sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
|
170 |
sl.append(QString("e$turntime %1").arg(getTurnTime() * 1000)); |
|
1782
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
171 |
sl.append(QString("e$sd_turns %1").arg(getSuddenDeathTurns())); |
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
172 |
sl.append(QString("e$casefreq %1").arg(getCaseProbability())); |
1802 | 173 |
sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter())); |
1782
e7589e37a6d6
Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents:
1628
diff
changeset
|
174 |
|
320 | 175 |
QString currentMap = getCurrentMap(); |
176 |
if (currentMap.size() > 0) |
|
318 | 177 |
sl.append("emap " + currentMap); |
320 | 178 |
sl.append("etheme " + getCurrentTheme()); |
318 | 179 |
return sl; |
180 |
} |
|
320 | 181 |
|
703 | 182 |
void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo) |
697 | 183 |
{ |
1576
a02353129a41
Check for deprecated ammo schemes at startup and delete them
unc0rr
parents:
1532
diff
changeset
|
184 |
if (ammo.size() != cDefaultAmmoStore->size()) |
1517 | 185 |
QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme")); |
703 | 186 |
|
1517 | 187 |
int pos = WeaponsName->findText(name); |
188 |
if (pos == -1) { |
|
189 |
WeaponsName->addItem(name, ammo); |
|
190 |
WeaponsName->setCurrentIndex(WeaponsName->count() - 1); |
|
191 |
} else { |
|
192 |
WeaponsName->setItemData(pos, ammo); |
|
193 |
WeaponsName->setCurrentIndex(pos); |
|
194 |
} |
|
1530 | 195 |
} |
1531 | 196 |
|
1873
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
197 |
void GameCFGWidget::setParam(const QString & param, const QStringList & slValue) |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
198 |
{ |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
199 |
if (slValue.size() == 1) |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
200 |
{ |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
201 |
QString value = slValue[0]; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
202 |
if (param == "MAP") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
203 |
pMapContainer->setMap(value); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
204 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
205 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
206 |
if (param == "SEED") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
207 |
pMapContainer->setSeed(value); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
208 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
209 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
210 |
if (param == "THEME") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
211 |
pMapContainer->setTheme(value); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
212 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
213 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
214 |
if (param == "HEALTH") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
215 |
SB_InitHealth->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
216 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
217 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
218 |
if (param == "TURNTIME") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
219 |
SB_TurnTime->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
220 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
221 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
222 |
if (param == "SD_TURNS") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
223 |
SB_SuddenDeath->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
224 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
225 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
226 |
if (param == "CASEFACTOR") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
227 |
SB_CaseProb->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
228 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
229 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
230 |
if (param == "FORTSMODE") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
231 |
CB_mode_Forts->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
232 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
233 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
234 |
if (param == "DIVIDETEAMS") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
235 |
CB_teamsDivide->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
236 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
237 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
238 |
if (param == "SOLIDLAND") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
239 |
CB_solid->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
240 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
241 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
242 |
if (param == "BORDER") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
243 |
CB_border->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
244 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
245 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
246 |
/* if (param == "TEMPLATE_FILTER") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
247 |
emit templateFilterChanged(lst[2].toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
248 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
249 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
250 |
*/ } |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
251 |
|
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
252 |
if (slValue.size() == 2) |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
253 |
{ |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
254 |
if (param == "AMMO") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
255 |
setNetAmmo(slValue[0], slValue[1]); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
256 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
257 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
258 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
259 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
260 |
|
1874 | 261 |
|
262 |
void GameCFGWidget::ammoChanged(int index) |
|
263 |
{ |
|
264 |
if (index >= 0) |
|
265 |
emit paramChanged( |
|
266 |
"AMMO", |
|
267 |
QStringList() << WeaponsName->itemText(index) << WeaponsName->itemData(index).toString() |
|
268 |
); |
|
269 |
} |
|
270 |
||
271 |
void GameCFGWidget::borderChanged(bool value) |
|
272 |
{ |
|
273 |
emit paramChanged("BORDER", QStringList(value ? "1" : "0")); |
|
274 |
} |
|
275 |
||
276 |
void GameCFGWidget::caseProbabilityChanged(int value) |
|
277 |
{ |
|
278 |
emit paramChanged("CASEFACTOR", QStringList(QString::number(value))); |
|
279 |
} |
|
280 |
||
281 |
void GameCFGWidget::fortsModeChanged(bool value) |
|
282 |
{ |
|
283 |
emit paramChanged("FORTSMODE", QStringList(value ? "1" : "0")); |
|
284 |
} |
|
285 |
||
286 |
void GameCFGWidget::initHealthChanged(int value) |
|
287 |
{ |
|
288 |
emit paramChanged("HEALTH", QStringList(QString::number(value))); |
|
289 |
} |
|
290 |
||
291 |
void GameCFGWidget::mapChanged(const QString & value) |
|
292 |
{ |
|
293 |
emit paramChanged("MAP", QStringList(value)); |
|
294 |
} |
|
295 |
||
296 |
void GameCFGWidget::seedChanged(const QString & value) |
|
297 |
{ |
|
298 |
emit paramChanged("SEED", QStringList(value)); |
|
299 |
} |
|
300 |
||
301 |
void GameCFGWidget::solidChanged(bool value) |
|
302 |
{ |
|
303 |
emit paramChanged("SOLIDLAND", QStringList(value ? "1" : "0")); |
|
304 |
} |
|
305 |
||
306 |
void GameCFGWidget::suddenDeathTurnsChanged(int value) |
|
307 |
{ |
|
308 |
emit paramChanged("SD_TURNS", QStringList(QString::number(value))); |
|
309 |
} |
|
310 |
||
311 |
void GameCFGWidget::teamsDivideChanged(bool value) |
|
312 |
{ |
|
313 |
emit paramChanged("DIVIDETEAMS", QStringList(value ? "1" : "0")); |
|
314 |
} |
|
315 |
||
316 |
void GameCFGWidget::themeChanged(const QString & value) |
|
317 |
{ |
|
318 |
emit paramChanged("THEME", QStringList(value)); |
|
319 |
} |
|
320 |
||
321 |
void GameCFGWidget::turnTimeChanged(int value) |
|
322 |
{ |
|
323 |
emit paramChanged("TURNTIME", QStringList(QString::number(value))); |
|
324 |
} |