author | unc0rr |
Mon, 09 Mar 2009 18:52:56 +0000 | |
changeset 1877 | 1edafdb4c7a2 |
parent 1876 | b13dd4e6e98e |
child 1878 | b3b277d2b891 |
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 &))); |
|
1876 | 112 |
connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int))); |
184 | 113 |
} |
114 |
||
318 | 115 |
quint32 GameCFGWidget::getGameFlags() const |
184 | 116 |
{ |
117 |
quint32 result = 0; |
|
1427 | 118 |
|
184 | 119 |
if (CB_mode_Forts->isChecked()) |
1428 | 120 |
result |= 0x01; |
1427 | 121 |
if (CB_teamsDivide->isChecked()) |
1428 | 122 |
result |= 0x10; |
1530 | 123 |
if (CB_solid->isChecked()) |
124 |
result |= 0x04; |
|
1784 | 125 |
if (CB_border->isChecked()) |
126 |
result |= 0x08; |
|
1427 | 127 |
|
184 | 128 |
return result; |
129 |
} |
|
130 |
||
312 | 131 |
quint32 GameCFGWidget::getInitHealth() const |
132 |
{ |
|
133 |
return SB_InitHealth->value(); |
|
134 |
} |
|
135 |
||
318 | 136 |
QStringList GameCFGWidget::getFullConfig() const |
137 |
{ |
|
138 |
QStringList sl; |
|
1875 | 139 |
sl.append("eseed " + pMapContainer->getCurrentSeed()); |
318 | 140 |
sl.append(QString("e$gmflags %1").arg(getGameFlags())); |
1875 | 141 |
sl.append(QString("e$turntime %1").arg(SB_TurnTime->value() * 1000)); |
142 |
sl.append(QString("e$sd_turns %1").arg(SB_SuddenDeath->value())); |
|
143 |
sl.append(QString("e$casefreq %1").arg(SB_CaseProb->value())); |
|
1802 | 144 |
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
|
145 |
|
1875 | 146 |
QString currentMap = pMapContainer->getCurrentMap(); |
320 | 147 |
if (currentMap.size() > 0) |
318 | 148 |
sl.append("emap " + currentMap); |
1875 | 149 |
sl.append("etheme " + pMapContainer->getCurrentTheme()); |
318 | 150 |
return sl; |
151 |
} |
|
320 | 152 |
|
703 | 153 |
void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo) |
697 | 154 |
{ |
1576
a02353129a41
Check for deprecated ammo schemes at startup and delete them
unc0rr
parents:
1532
diff
changeset
|
155 |
if (ammo.size() != cDefaultAmmoStore->size()) |
1517 | 156 |
QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme")); |
703 | 157 |
|
1517 | 158 |
int pos = WeaponsName->findText(name); |
159 |
if (pos == -1) { |
|
160 |
WeaponsName->addItem(name, ammo); |
|
161 |
WeaponsName->setCurrentIndex(WeaponsName->count() - 1); |
|
162 |
} else { |
|
163 |
WeaponsName->setItemData(pos, ammo); |
|
164 |
WeaponsName->setCurrentIndex(pos); |
|
165 |
} |
|
1530 | 166 |
} |
1531 | 167 |
|
1875 | 168 |
void GameCFGWidget::fullNetConfig() |
169 |
{ |
|
170 |
ammoChanged(WeaponsName->currentIndex()); |
|
171 |
||
172 |
borderChanged(CB_border->isChecked()); |
|
173 |
caseProbabilityChanged(SB_CaseProb->value()); |
|
174 |
fortsModeChanged(CB_mode_Forts->isChecked()); |
|
1877 | 175 |
initHealthChanged(SB_InitHealth->value()); |
1875 | 176 |
seedChanged(pMapContainer->getCurrentSeed()); |
177 |
solidChanged(CB_solid->isChecked()); |
|
178 |
suddenDeathTurnsChanged(SB_SuddenDeath->value()); |
|
179 |
teamsDivideChanged(CB_teamsDivide->isChecked()); |
|
1876 | 180 |
templateFilterChanged(pMapContainer->getTemplateFilter()); |
1875 | 181 |
themeChanged(pMapContainer->getCurrentTheme()); |
182 |
turnTimeChanged(SB_TurnTime->value()); |
|
183 |
||
184 |
// map must be the last |
|
185 |
QString map = pMapContainer->getCurrentMap(); |
|
186 |
if (map.size()) |
|
187 |
mapChanged(map); |
|
188 |
} |
|
189 |
||
1873
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
190 |
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
|
191 |
{ |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
192 |
if (slValue.size() == 1) |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
193 |
{ |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
194 |
QString value = slValue[0]; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
195 |
if (param == "MAP") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
196 |
pMapContainer->setMap(value); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
197 |
return; |
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 (param == "SEED") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
200 |
pMapContainer->setSeed(value); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
201 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
202 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
203 |
if (param == "THEME") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
204 |
pMapContainer->setTheme(value); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
205 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
206 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
207 |
if (param == "HEALTH") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
208 |
SB_InitHealth->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
209 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
210 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
211 |
if (param == "TURNTIME") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
212 |
SB_TurnTime->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
213 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
214 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
215 |
if (param == "SD_TURNS") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
216 |
SB_SuddenDeath->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
217 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
218 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
219 |
if (param == "CASEFACTOR") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
220 |
SB_CaseProb->setValue(value.toUInt()); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
221 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
222 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
223 |
if (param == "FORTSMODE") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
224 |
CB_mode_Forts->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
225 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
226 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
227 |
if (param == "DIVIDETEAMS") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
228 |
CB_teamsDivide->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
229 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
230 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
231 |
if (param == "SOLIDLAND") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
232 |
CB_solid->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
233 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
234 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
235 |
if (param == "BORDER") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
236 |
CB_border->setChecked(value.toUInt() != 0); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
237 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
238 |
} |
1876 | 239 |
if (param == "TEMPLATE") { |
240 |
pMapContainer->setTemplateFilter(value.toUInt()); |
|
1873
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
241 |
return; |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
242 |
} |
1876 | 243 |
} |
1873
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
244 |
|
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
245 |
if (slValue.size() == 2) |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
246 |
{ |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
247 |
if (param == "AMMO") { |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
248 |
setNetAmmo(slValue[0], slValue[1]); |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
249 |
return; |
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 |
} |
815a3ff1fe4b
Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents:
1802
diff
changeset
|
253 |
|
1874 | 254 |
void GameCFGWidget::ammoChanged(int index) |
255 |
{ |
|
256 |
if (index >= 0) |
|
257 |
emit paramChanged( |
|
258 |
"AMMO", |
|
259 |
QStringList() << WeaponsName->itemText(index) << WeaponsName->itemData(index).toString() |
|
260 |
); |
|
261 |
} |
|
262 |
||
263 |
void GameCFGWidget::borderChanged(bool value) |
|
264 |
{ |
|
265 |
emit paramChanged("BORDER", QStringList(value ? "1" : "0")); |
|
266 |
} |
|
267 |
||
268 |
void GameCFGWidget::caseProbabilityChanged(int value) |
|
269 |
{ |
|
270 |
emit paramChanged("CASEFACTOR", QStringList(QString::number(value))); |
|
271 |
} |
|
272 |
||
273 |
void GameCFGWidget::fortsModeChanged(bool value) |
|
274 |
{ |
|
275 |
emit paramChanged("FORTSMODE", QStringList(value ? "1" : "0")); |
|
276 |
} |
|
277 |
||
278 |
void GameCFGWidget::initHealthChanged(int value) |
|
279 |
{ |
|
280 |
emit paramChanged("HEALTH", QStringList(QString::number(value))); |
|
281 |
} |
|
282 |
||
283 |
void GameCFGWidget::mapChanged(const QString & value) |
|
284 |
{ |
|
285 |
emit paramChanged("MAP", QStringList(value)); |
|
286 |
} |
|
287 |
||
1876 | 288 |
void GameCFGWidget::templateFilterChanged(int value) |
289 |
{ |
|
290 |
emit paramChanged("TEMPLATE", QStringList(QString::number(value))); |
|
291 |
} |
|
292 |
||
1874 | 293 |
void GameCFGWidget::seedChanged(const QString & value) |
294 |
{ |
|
295 |
emit paramChanged("SEED", QStringList(value)); |
|
296 |
} |
|
297 |
||
298 |
void GameCFGWidget::solidChanged(bool value) |
|
299 |
{ |
|
300 |
emit paramChanged("SOLIDLAND", QStringList(value ? "1" : "0")); |
|
301 |
} |
|
302 |
||
303 |
void GameCFGWidget::suddenDeathTurnsChanged(int value) |
|
304 |
{ |
|
305 |
emit paramChanged("SD_TURNS", QStringList(QString::number(value))); |
|
306 |
} |
|
307 |
||
308 |
void GameCFGWidget::teamsDivideChanged(bool value) |
|
309 |
{ |
|
310 |
emit paramChanged("DIVIDETEAMS", QStringList(value ? "1" : "0")); |
|
311 |
} |
|
312 |
||
313 |
void GameCFGWidget::themeChanged(const QString & value) |
|
314 |
{ |
|
315 |
emit paramChanged("THEME", QStringList(value)); |
|
316 |
} |
|
317 |
||
318 |
void GameCFGWidget::turnTimeChanged(int value) |
|
319 |
{ |
|
320 |
emit paramChanged("TURNTIME", QStringList(QString::number(value))); |
|
321 |
} |