author | Wuzzy <Wuzzy2@mail.ru> |
Sat, 11 May 2019 20:31:51 +0200 | |
changeset 14913 | 68e1783762bc |
parent 14839 | e239378a9400 |
child 15542 | 3b0b6ce76303 |
permissions | -rw-r--r-- |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
1 |
/* |
1066 | 2 |
* Hedgewars, a free turn based strategy game |
4976 | 3 |
* Copyright (c) 2006-2008 Igor Ulyanov <iulyanov@gmail.com> |
11046 | 4 |
* Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com> |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
5 |
* |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
6 |
* This program is free software; you can redistribute it and/or modify |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
7 |
* it under the terms of the GNU General Public License as published by |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
8 |
* the Free Software Foundation; version 2 of the License |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
9 |
* |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
10 |
* This program is distributed in the hope that it will be useful, |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
11 |
* but WITHOUT ANY WARRANTY; without even the implied warranty of |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
12 |
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
13 |
* GNU General Public License for more details. |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
14 |
* |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License |
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
16 |
* 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
|
17 |
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
18 |
*/ |
1509 | 19 |
|
624 | 20 |
#include "selectWeapon.h" |
629 | 21 |
#include "weaponItem.h" |
681 | 22 |
#include "hwconsts.h" |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
23 |
|
12922 | 24 |
#include <QDebug> |
624 | 25 |
#include <QPushButton> |
26 |
#include <QGridLayout> |
|
629 | 27 |
#include <QHBoxLayout> |
28 |
#include <QLabel> |
|
630 | 29 |
#include <QBitmap> |
694 | 30 |
#include <QLineEdit> |
31 |
#include <QSettings> |
|
724 | 32 |
#include <QMessageBox> |
2369
c3eb11f1ab3a
Implement probability editor for weapon schemes (engine doesn't support that yet)
unc0rr
parents:
1967
diff
changeset
|
33 |
#include <QTabWidget> |
14839
e239378a9400
Prevent entering “/”, “\” and “:” in team and scheme names.
Wuzzy <Wuzzy2@mail.ru>
parents:
14836
diff
changeset
|
34 |
#include <QRegExp> |
e239378a9400
Prevent entering “/”, “\” and “:” in team and scheme names.
Wuzzy <Wuzzy2@mail.ru>
parents:
14836
diff
changeset
|
35 |
#include <QRegExpValidator> |
e239378a9400
Prevent entering “/”, “\” and “:” in team and scheme names.
Wuzzy <Wuzzy2@mail.ru>
parents:
14836
diff
changeset
|
36 |
|
2467 | 37 |
#include <math.h> |
624 | 38 |
|
629 | 39 |
QImage getAmmoImage(int num) |
40 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
41 |
static QImage ammo(":Ammos.png"); |
5112
4e2ebd8ac298
avoided some ambiguous function calls
Jonathan@Jonathan-PC.fritz.box
parents:
5051
diff
changeset
|
42 |
int x = num/(ammo.height()/32); |
2471
1cfc9f897616
properly do offsets into mult-column ammo image (forgot y)
nemo
parents:
2467
diff
changeset
|
43 |
int y = (num-((ammo.height()/32)*x))*32; |
1cfc9f897616
properly do offsets into mult-column ammo image (forgot y)
nemo
parents:
2467
diff
changeset
|
44 |
x*=32; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
45 |
return ammo.copy(x, y, 32, 32); |
629 | 46 |
} |
47 |
||
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
48 |
SelWeaponItem::SelWeaponItem(bool allowInfinite, int iconNum, int wNum, QImage image, QImage imagegrey, QWidget* parent) : |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
49 |
QWidget(parent) |
629 | 50 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
51 |
QHBoxLayout* hbLayout = new QHBoxLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
52 |
hbLayout->setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
53 |
hbLayout->setMargin(1); |
2377 | 54 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
55 |
QLabel* lbl = new QLabel(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
56 |
lbl->setPixmap(QPixmap::fromImage(getAmmoImage(iconNum))); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
57 |
lbl->setMaximumWidth(30); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
58 |
lbl->setGeometry(0, 0, 30, 30); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
59 |
hbLayout->addWidget(lbl); |
639 | 60 |
|
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
61 |
item = new WeaponItem(image, imagegrey, this); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
62 |
item->setItemsNum(wNum); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
63 |
item->setInfinityState(allowInfinite); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
64 |
hbLayout->addWidget(item); |
639 | 65 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
66 |
hbLayout->setStretchFactor(lbl, 1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
67 |
hbLayout->setStretchFactor(item, 99); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
68 |
hbLayout->setAlignment(lbl, Qt::AlignLeft | Qt::AlignVCenter); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
69 |
hbLayout->setAlignment(item, Qt::AlignLeft | Qt::AlignVCenter); |
629 | 70 |
} |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
71 |
|
683 | 72 |
void SelWeaponItem::setItemsNum(const unsigned char num) |
73 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
74 |
item->setItemsNum(num); |
683 | 75 |
} |
76 |
||
681 | 77 |
unsigned char SelWeaponItem::getItemsNum() const |
78 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
79 |
return item->getItemsNum(); |
681 | 80 |
} |
81 |
||
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
82 |
void SelWeaponItem::setEnabled(bool value) |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
83 |
{ |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
84 |
item->setEnabled(value); |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
85 |
} |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
86 |
|
683 | 87 |
SelWeaponWidget::SelWeaponWidget(int numItems, QWidget* parent) : |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
88 |
QFrame(parent), |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
89 |
m_numItems(numItems) |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
90 |
{ |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
91 |
wconf = new QMap<QString, QString>(); |
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
92 |
for(int i = 0; i < cDefaultAmmos.size(); ++i) |
13315 | 93 |
{ |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
94 |
wconf->insert(cDefaultAmmos[i].first, cDefaultAmmos[i].second); |
13315 | 95 |
} |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
96 |
|
13195
7d9462d49d4c
Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents:
12923
diff
changeset
|
97 |
if (!QDir(cfgdir->absolutePath() + "/Schemes").exists()) { |
7d9462d49d4c
Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents:
12923
diff
changeset
|
98 |
QDir().mkdir(cfgdir->absolutePath() + "/Schemes"); |
7d9462d49d4c
Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents:
12923
diff
changeset
|
99 |
} |
13852
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
100 |
QStringList defaultAmmos; |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
101 |
for(int i = 0; i < cDefaultAmmos.size(); ++i) |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
102 |
{ |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
103 |
defaultAmmos.append(cDefaultAmmos[i].first.toLower()); |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
104 |
} |
12923 | 105 |
if (!QDir(cfgdir->absolutePath() + "/Schemes/Ammo").exists()) { |
13195
7d9462d49d4c
Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents:
12923
diff
changeset
|
106 |
qDebug("No /Schemes/Ammo directory found. Trying to import weapon schemes from weapons.ini."); |
12923 | 107 |
QDir().mkdir(cfgdir->absolutePath() + "/Schemes/Ammo"); |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
108 |
|
12923 | 109 |
QSettings old_wconf(cfgdir->absolutePath() + "/weapons.ini", QSettings::IniFormat); |
1004
4cbd91296df7
Don't let updated hedgewars version to make errors due to old weapons.ini
unc0rr
parents:
883
diff
changeset
|
110 |
|
12923 | 111 |
QStringList keys = old_wconf.allKeys(); |
13195
7d9462d49d4c
Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents:
12923
diff
changeset
|
112 |
int imported = 0; |
12922 | 113 |
for(int i = 0; i < keys.size(); i++) |
114 |
{ |
|
13852
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
115 |
if (!defaultAmmos.contains(keys[i].toLower())) { |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
116 |
wconf->insert(keys[i], fixWeaponSet(old_wconf.value(keys[i]).toString())); |
12923 | 117 |
QFile file(cfgdir->absolutePath() + "/Schemes/Ammo/" + keys[i] + ".hwa"); |
118 |
if (file.open(QIODevice::WriteOnly)) { |
|
119 |
QTextStream stream( &file ); |
|
120 |
stream << old_wconf.value(keys[i]).toString() << endl; |
|
13196
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
121 |
file.close(); |
12923 | 122 |
} |
13195
7d9462d49d4c
Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents:
12923
diff
changeset
|
123 |
imported++; |
12922 | 124 |
} |
125 |
} |
|
13195
7d9462d49d4c
Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents:
12923
diff
changeset
|
126 |
qDebug("%d weapon scheme(s) imported.", imported); |
13315 | 127 |
} else { |
13320
b024cf25bde1
Use QDir::Files to read ammo schemes
Wuzzy <Wuzzy2@mail.ru>
parents:
13315
diff
changeset
|
128 |
QStringList schemes = QDir(cfgdir->absolutePath() + "/Schemes/Ammo").entryList(QDir::Files); |
12922 | 129 |
|
130 |
for(int i = 0; i < schemes.size(); i++) |
|
131 |
{ |
|
12923 | 132 |
QFile file(cfgdir->absolutePath() + "/Schemes/Ammo/" + schemes[i]); |
12922 | 133 |
QString config; |
134 |
if (file.open(QIODevice::ReadOnly)) { |
|
135 |
QTextStream stream( &file ); |
|
136 |
stream >> config; |
|
13196
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
137 |
file.close(); |
12922 | 138 |
} |
139 |
||
13196
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
140 |
// Chop off file name suffix |
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
141 |
QString schemeName = schemes[i]; |
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
142 |
if (schemeName.endsWith(".hwa", Qt::CaseInsensitive)) { |
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
143 |
schemeName.chop(4); |
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
144 |
} |
13852
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
145 |
// Don't load weapon scheme if name collides with any default scheme |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
146 |
if (!defaultAmmos.contains(schemeName.toLower())) |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
147 |
wconf->insert(schemeName, fixWeaponSet(config)); |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
148 |
else |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
149 |
qWarning("Weapon scheme \"%s\" not loaded from file, name collides with a default scheme!", qPrintable(schemeName)); |
12922 | 150 |
} |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
151 |
} |
1576
a02353129a41
Check for deprecated ammo schemes at startup and delete them
unc0rr
parents:
1509
diff
changeset
|
152 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
153 |
QString currentState = *cDefaultAmmoStore; |
683 | 154 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
155 |
QTabWidget * tbw = new QTabWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
156 |
QWidget * page1 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
157 |
p1Layout = new QGridLayout(page1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
158 |
p1Layout->setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
159 |
p1Layout->setMargin(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
160 |
QWidget * page2 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
161 |
p2Layout = new QGridLayout(page2); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
162 |
p2Layout->setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
163 |
p2Layout->setMargin(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
164 |
QWidget * page3 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
165 |
p3Layout = new QGridLayout(page3); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
166 |
p3Layout->setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
167 |
p3Layout->setMargin(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
168 |
QWidget * page4 = new QWidget(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
169 |
p4Layout = new QGridLayout(page4); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
170 |
p4Layout->setSpacing(1); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
171 |
p4Layout->setMargin(1); |
2377 | 172 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
173 |
tbw->addTab(page1, tr("Weapon set")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
174 |
tbw->addTab(page2, tr("Probabilities")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
175 |
tbw->addTab(page4, tr("Ammo in boxes")); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
176 |
tbw->addTab(page3, tr("Delays")); |
2377 | 177 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
178 |
QGridLayout * pageLayout = new QGridLayout(this); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
179 |
pageLayout->addWidget(tbw); |
2369
c3eb11f1ab3a
Implement probability editor for weapon schemes (engine doesn't support that yet)
unc0rr
parents:
1967
diff
changeset
|
180 |
|
629 | 181 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
182 |
int j = -1; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
183 |
int i = 0, k = 0; |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
184 |
for(; i < m_numItems; ++i) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
185 |
{ |
13854
ccfbc5f59c52
Hide creeper from frontend, prevent addition of creeper ammo via ammo scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13852
diff
changeset
|
186 |
// Hide amSkip (6) and amCreeper (57) |
ccfbc5f59c52
Hide creeper from frontend, prevent addition of creeper ammo via ammo scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13852
diff
changeset
|
187 |
// TODO: Unhide amCreeper when this weapon is done |
ccfbc5f59c52
Hide creeper from frontend, prevent addition of creeper ammo via ammo scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13852
diff
changeset
|
188 |
if (i == 6 || i == 57) continue; |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
189 |
if (k % 4 == 0) ++j; |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
190 |
SelWeaponItem * swi = new SelWeaponItem(true, i, currentState[i].digitValue(), QImage(":/res/ammopic.png"), QImage(":/res/ammopicgrey.png"), this); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
191 |
weaponItems[i].append(swi); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
192 |
p1Layout->addWidget(swi, j, k % 4); |
2377 | 193 |
|
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
194 |
SelWeaponItem * pwi = new SelWeaponItem(false, i, currentState[numItems + i].digitValue(), QImage(":/res/ammopicbox.png"), QImage(":/res/ammopicboxgrey.png"), this); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
195 |
weaponItems[i].append(pwi); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
196 |
p2Layout->addWidget(pwi, j, k % 4); |
3697 | 197 |
|
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
198 |
SelWeaponItem * dwi = new SelWeaponItem(false, i, currentState[numItems*2 + i].digitValue(), QImage(":/res/ammopicdelay.png"), QImage(":/res/ammopicdelaygrey.png"), this); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
199 |
weaponItems[i].append(dwi); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
200 |
p3Layout->addWidget(dwi, j, k % 4); |
3697 | 201 |
|
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
202 |
SelWeaponItem * awi = new SelWeaponItem(false, i, currentState[numItems*3 + i].digitValue(), QImage(":/res/ammopic.png"), QImage(":/res/ammopicgrey.png"), this); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
203 |
weaponItems[i].append(awi); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
204 |
p4Layout->addWidget(awi, j, k % 4); |
2377 | 205 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
206 |
++k; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
207 |
} |
694 | 208 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
209 |
//pLayout->setRowStretch(5, 100); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
210 |
m_name = new QLineEdit(this); |
14839
e239378a9400
Prevent entering “/”, “\” and “:” in team and scheme names.
Wuzzy <Wuzzy2@mail.ru>
parents:
14836
diff
changeset
|
211 |
QRegExp rx(*cSafeFileNameRegExp); |
e239378a9400
Prevent entering “/”, “\” and “:” in team and scheme names.
Wuzzy <Wuzzy2@mail.ru>
parents:
14836
diff
changeset
|
212 |
QRegExpValidator* val = new QRegExpValidator(rx, m_name); |
e239378a9400
Prevent entering “/”, “\” and “:” in team and scheme names.
Wuzzy <Wuzzy2@mail.ru>
parents:
14836
diff
changeset
|
213 |
m_name->setValidator(val); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
214 |
pageLayout->addWidget(m_name, i, 0, 1, 5); |
612
333d095319de
abstract class for items container (hedgehogs num, bullets, etc.)
displacer
parents:
598
diff
changeset
|
215 |
} |
681 | 216 |
|
694 | 217 |
void SelWeaponWidget::setWeapons(const QString& ammo) |
683 | 218 |
{ |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
219 |
bool enable = true; |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
220 |
for(int i = 0; i < cDefaultAmmos.size(); i++) |
13315 | 221 |
{ |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
222 |
if (!cDefaultAmmos[i].first.compare(m_name->text())) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
223 |
{ |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
224 |
enable = false; |
13315 | 225 |
break; |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
226 |
} |
13315 | 227 |
} |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
228 |
for(int i = 0; i < m_numItems; ++i) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
229 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
230 |
twi::iterator it = weaponItems.find(i); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
231 |
if (it == weaponItems.end()) continue; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
232 |
it.value()[0]->setItemsNum(ammo[i].digitValue()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
233 |
it.value()[1]->setItemsNum(ammo[m_numItems + i].digitValue()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
234 |
it.value()[2]->setItemsNum(ammo[m_numItems*2 + i].digitValue()); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
235 |
it.value()[3]->setItemsNum(ammo[m_numItems*3 + i].digitValue()); |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
236 |
it.value()[0]->setEnabled(enable); |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
237 |
it.value()[1]->setEnabled(enable); |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
238 |
it.value()[2]->setEnabled(enable); |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
239 |
it.value()[3]->setEnabled(enable); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
240 |
} |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
241 |
m_name->setEnabled(enable); |
683 | 242 |
} |
243 |
||
244 |
void SelWeaponWidget::setDefault() |
|
245 |
{ |
|
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
246 |
for(int i = 0; i < cDefaultAmmos.size(); i++) |
13315 | 247 |
{ |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
248 |
if (!cDefaultAmmos[i].first.compare(m_name->text())) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
249 |
{ |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
250 |
return; |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
251 |
} |
13315 | 252 |
} |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
253 |
setWeapons(*cDefaultAmmoStore); |
683 | 254 |
} |
255 |
||
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
256 |
//Save current weapons set. |
683 | 257 |
void SelWeaponWidget::save() |
258 |
{ |
|
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
259 |
//The save() function is called by ANY change of the combo box. |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
260 |
//If an entry is deleted, this code would just re-add the deleted |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
261 |
//item. We use isDeleted to check if we are currently deleting to |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
262 |
//prevent this. |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
263 |
if (isDeleting) |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
264 |
return; |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
265 |
if (m_name->text() == "") |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
266 |
return; |
2377 | 267 |
|
13852
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
268 |
// Don't save an default ammo scheme |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
269 |
for(int i = 0; i < cDefaultAmmos.size(); ++i) |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
270 |
{ |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
271 |
if(curWeaponsName == cDefaultAmmos[i].first) |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
272 |
return; |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
273 |
} |
e7c69e849005
Don't save default weapon scheme in file; don't load weapon scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents:
13555
diff
changeset
|
274 |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
275 |
QString state1; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
276 |
QString state2; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
277 |
QString state3; |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
278 |
QString state4; |
7830
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
279 |
QString stateFull; |
2377 | 280 |
|
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
281 |
for(int i = 0; i < m_numItems; ++i) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
282 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
283 |
twi::const_iterator it = weaponItems.find(i); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
284 |
int num = it == weaponItems.end() ? 9 : it.value()[0]->getItemsNum(); // 9 is for 'skip turn' |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
285 |
state1.append(QString::number(num)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
286 |
int prob = it == weaponItems.end() ? 0 : it.value()[1]->getItemsNum(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
287 |
state2.append(QString::number(prob)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
288 |
int del = it == weaponItems.end() ? 0 : it.value()[2]->getItemsNum(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
289 |
state3.append(QString::number(del)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
290 |
int am = it == weaponItems.end() ? 0 : it.value()[3]->getItemsNum(); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
291 |
state4.append(QString::number(am)); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
292 |
} |
7830
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
293 |
|
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
294 |
stateFull = state1 + state2 + state3 + state4; |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
295 |
|
13555
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
296 |
// Check for duplicates |
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
297 |
QString inputNameLower = m_name->text().toLower(); |
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
298 |
QString curWeaponsNameLower = curWeaponsName.toLower(); |
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
299 |
QStringList keys = wconf->keys(); |
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
300 |
for(int i = 0; i < keys.size(); i++) |
7830
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
301 |
{ |
13555
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
302 |
QString compName = keys[i]; |
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
303 |
QString compNameLower = compName.toLower(); |
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
304 |
// Don't allow same name as other weapon set, even case-insensitively. |
12689
5b135c26f320
Don't let player save ammo scheme with pre-installed name, even case-insensitively
Wuzzy <almikes@aol.com>
parents:
12665
diff
changeset
|
305 |
// This prevents some problems with saving/loading. |
13555
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
306 |
if ((compNameLower == inputNameLower) && (compNameLower != curWeaponsNameLower)) |
7830
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
307 |
{ |
13555
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
308 |
// Discard changed made to current weapon scheme if there's a duplicate |
12689
5b135c26f320
Don't let player save ammo scheme with pre-installed name, even case-insensitively
Wuzzy <almikes@aol.com>
parents:
12665
diff
changeset
|
309 |
m_name->setText(curWeaponsName); |
7830
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
310 |
QMessageBox deniedMsg(this); |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
311 |
deniedMsg.setIcon(QMessageBox::Warning); |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
312 |
deniedMsg.setWindowTitle(QMessageBox::tr("Weapons - Warning")); |
13555
43b72629d453
Prevent saving weapon scheme if name was already taken
Wuzzy <Wuzzy2@mail.ru>
parents:
13320
diff
changeset
|
313 |
deniedMsg.setText(QMessageBox::tr("A weapon scheme with the name '%1' already exists. Changes made to the weapon scheme have been discarded.").arg(compName)); |
14836
b9437746bffb
Frontend: Force plain text mode for many message windows
Wuzzy <Wuzzy2@mail.ru>
parents:
13854
diff
changeset
|
314 |
deniedMsg.setTextFormat(Qt::PlainText); |
7830
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
315 |
deniedMsg.setWindowModality(Qt::WindowModal); |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
316 |
deniedMsg.exec(); |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
317 |
return; |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
318 |
} |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
319 |
} |
72e52da6ea7f
fix for issue 441 ("Cannot overwrite default weapon set 'Default'!" message when no change to weapon set was made)
sheepluva
parents:
7797
diff
changeset
|
320 |
|
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
321 |
if (curWeaponsName != "") |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
322 |
{ |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
323 |
// remove old entry |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
324 |
wconf->remove(curWeaponsName); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
325 |
} |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
326 |
wconf->insert(m_name->text(), stateFull); |
12923 | 327 |
QFile file(cfgdir->absolutePath() + "/Schemes/Ammo/" + m_name->text()+ ".hwa"); |
12922 | 328 |
if (file.open(QIODevice::WriteOnly)) { |
329 |
QTextStream stream( &file ); |
|
330 |
stream << stateFull << endl; |
|
13196
f93658732448
Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents:
13195
diff
changeset
|
331 |
file.close(); |
12922 | 332 |
} |
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
333 |
emit weaponsEdited(curWeaponsName, m_name->text(), stateFull); |
683 | 334 |
} |
335 |
||
681 | 336 |
int SelWeaponWidget::operator [] (unsigned int weaponIndex) const |
337 |
{ |
|
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
338 |
twi::const_iterator it = weaponItems.find(weaponIndex); |
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
339 |
return it == weaponItems.end() ? 9 : it.value()[0]->getItemsNum(); |
681 | 340 |
} |
341 |
||
696 | 342 |
QString SelWeaponWidget::getWeaponsString(const QString& name) const |
343 |
{ |
|
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
344 |
return wconf->find(name).value(); |
696 | 345 |
} |
346 |
||
718 | 347 |
void SelWeaponWidget::deleteWeaponsName() |
348 |
{ |
|
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
349 |
QString delWeaponsName = curWeaponsName; |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
350 |
if (delWeaponsName == "") return; |
724 | 351 |
|
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
352 |
for(int i = 0; i < cDefaultAmmos.size(); i++) |
13315 | 353 |
{ |
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
354 |
if (!cDefaultAmmos[i].first.compare(delWeaponsName)) |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
355 |
{ |
7797 | 356 |
QMessageBox deniedMsg(this); |
357 |
deniedMsg.setIcon(QMessageBox::Warning); |
|
358 |
deniedMsg.setWindowTitle(QMessageBox::tr("Weapons - Warning")); |
|
359 |
deniedMsg.setText(QMessageBox::tr("Cannot delete default weapon set '%1'!").arg(cDefaultAmmos[i].first)); |
|
14836
b9437746bffb
Frontend: Force plain text mode for many message windows
Wuzzy <Wuzzy2@mail.ru>
parents:
13854
diff
changeset
|
360 |
deniedMsg.setTextFormat(Qt::PlainText); |
7797 | 361 |
deniedMsg.setWindowModality(Qt::WindowModal); |
362 |
deniedMsg.exec(); |
|
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
363 |
return; |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
364 |
} |
13315 | 365 |
} |
1509 | 366 |
|
7797 | 367 |
QMessageBox reallyDeleteMsg(this); |
368 |
reallyDeleteMsg.setIcon(QMessageBox::Question); |
|
369 |
reallyDeleteMsg.setWindowTitle(QMessageBox::tr("Weapons - Are you sure?")); |
|
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
370 |
reallyDeleteMsg.setText(QMessageBox::tr("Do you really want to delete the weapon set '%1'?").arg(delWeaponsName)); |
14836
b9437746bffb
Frontend: Force plain text mode for many message windows
Wuzzy <Wuzzy2@mail.ru>
parents:
13854
diff
changeset
|
371 |
reallyDeleteMsg.setTextFormat(Qt::PlainText); |
7797 | 372 |
reallyDeleteMsg.setWindowModality(Qt::WindowModal); |
373 |
reallyDeleteMsg.setStandardButtons(QMessageBox::Ok | QMessageBox::Cancel); |
|
2377 | 374 |
|
7797 | 375 |
if (reallyDeleteMsg.exec() == QMessageBox::Ok) |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
376 |
{ |
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
377 |
isDeleting = true; |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
378 |
wconf->remove(delWeaponsName); |
12923 | 379 |
QFile(cfgdir->absolutePath() + "/Schemes/Ammo/" + curWeaponsName + ".hwa").remove(); |
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
380 |
emit weaponsDeleted(delWeaponsName); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
381 |
} |
718 | 382 |
} |
383 |
||
4416
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
384 |
void SelWeaponWidget::newWeaponsName() |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
385 |
{ |
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
386 |
save(); |
11817
5f21387edff1
Slightly better naming of new or copied ammo/game schemes
Wuzzy <almikes@aol.com>
parents:
11763
diff
changeset
|
387 |
QString newName = tr("New"); |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
388 |
if(wconf->contains(newName)) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
389 |
{ |
5029
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
390 |
//name already used -> look for an appropriate name: |
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
391 |
int i=2; |
11817
5f21387edff1
Slightly better naming of new or copied ammo/game schemes
Wuzzy <almikes@aol.com>
parents:
11763
diff
changeset
|
392 |
while(wconf->contains(newName = tr("New (%1)").arg(i++))) ; |
5029
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
393 |
} |
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
394 |
setWeaponsName(newName); |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
395 |
wconf->insert(newName, *cEmptyAmmoStore); |
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
396 |
emit weaponsAdded(newName, *cEmptyAmmoStore); |
4416
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
397 |
} |
29d2d1548387
adding a combobox to weapon editor as scheme editor, added a few notices for deleting and some buttons in this area.
Henek
parents:
4412
diff
changeset
|
398 |
|
1509 | 399 |
void SelWeaponWidget::setWeaponsName(const QString& name) |
694 | 400 |
{ |
4412
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
401 |
m_name->setText(name); |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
402 |
|
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
403 |
curWeaponsName = name; |
c9a78ba03679
added disabling option to itemNum and grey images for that. also made default weapon sets uneditable and not deleteable.
Henek
parents:
3697
diff
changeset
|
404 |
|
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
405 |
if(name != "" && wconf->contains(name)) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
406 |
{ |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
407 |
setWeapons(wconf->find(name).value()); |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
408 |
} |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
409 |
else |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
410 |
{ |
11763
59e979b1408f
Add empty weapons scheme (instead of default) when using “New” button
Wuzzy <almikes@aol.com>
parents:
11046
diff
changeset
|
411 |
setWeapons(*cEmptyAmmoStore); |
2948
3f21a9dc93d0
Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents:
2860
diff
changeset
|
412 |
} |
694 | 413 |
} |
414 |
||
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
415 |
void SelWeaponWidget::switchWeapons(const QString& name) |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
416 |
{ |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
417 |
// Rescue old weapons set, then select new one |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
418 |
save(); |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
419 |
setWeaponsName(name); |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
420 |
} |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
421 |
|
694 | 422 |
QStringList SelWeaponWidget::getWeaponNames() const |
423 |
{ |
|
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
424 |
return wconf->keys(); |
694 | 425 |
} |
4598 | 426 |
|
427 |
void SelWeaponWidget::copy() |
|
428 |
{ |
|
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
429 |
save(); |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
430 |
if(wconf->contains(curWeaponsName)) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
431 |
{ |
5029
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
432 |
QString ammo = getWeaponsString(curWeaponsName); |
11817
5f21387edff1
Slightly better naming of new or copied ammo/game schemes
Wuzzy <almikes@aol.com>
parents:
11763
diff
changeset
|
433 |
QString newName = tr("Copy of %1").arg(curWeaponsName); |
6616
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
434 |
if(wconf->contains(newName)) |
f77bb02b669f
astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents:
6479
diff
changeset
|
435 |
{ |
5029
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
436 |
//name already used -> look for an appropriate name: |
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
437 |
int i=2; |
12663
d7492247a368
Fix argument bug in default name of copy of copy of ammo scheme
Wuzzy <almikes@aol.com>
parents:
11817
diff
changeset
|
438 |
while(wconf->contains(newName = tr("Copy of %1 (%2)").arg(curWeaponsName).arg(i++))); |
5029
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
439 |
} |
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
440 |
setWeaponsName(newName); |
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
441 |
setWeapons(ammo); |
13314
fe85ba81b01b
I guess "Fix weapon scheme lookup being unnecesarily persisted"?.. or something
alfadur
parents:
13196
diff
changeset
|
442 |
wconf->insert(newName, ammo); |
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
443 |
emit weaponsAdded(newName, ammo); |
5029
97c650500991
solved issue 197 and other issues that were caused when copying or creating a new weapon set that was named like an already existing one. this will now be avoided.
Tobias Domhan <tdomhan@gmail.com>
parents:
4976
diff
changeset
|
444 |
} |
4598 | 445 |
} |
9900 | 446 |
|
447 |
QString SelWeaponWidget::fixWeaponSet(const QString &s) |
|
448 |
{ |
|
449 |
int neededLength = cDefaultAmmoStore->size() / 4; |
|
450 |
int thisSetLength = s.size() / 4; |
|
451 |
||
452 |
QStringList sl; |
|
453 |
sl |
|
454 |
<< s.left(thisSetLength) |
|
455 |
<< s.mid(thisSetLength, thisSetLength) |
|
456 |
<< s.mid(thisSetLength * 2, thisSetLength) |
|
457 |
<< s.right(thisSetLength) |
|
458 |
; |
|
459 |
||
460 |
for(int i = sl.length() - 1; i >= 0; --i) |
|
13315 | 461 |
{ |
9900 | 462 |
sl[i] = sl[i].leftJustified(neededLength, '0', true); |
13315 | 463 |
} |
9900 | 464 |
|
465 |
return sl.join(QString()); |
|
466 |
} |
|
12665
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
467 |
|
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
468 |
void SelWeaponWidget::deletionDone() |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
469 |
{ |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
470 |
isDeleting = false; |
5664ec82aed7
Rework weapon scheme handling in frontend and fix a couple of bugs
Wuzzy <almikes@aol.com>
parents:
12663
diff
changeset
|
471 |
} |
12763
ad67a3804981
Fix sometimes ammo schemes not being saved after changing before an ammo scheme got deleted in session
Wuzzy <Wuzzy2@mail.ru>
parents:
12689
diff
changeset
|
472 |
|
ad67a3804981
Fix sometimes ammo schemes not being saved after changing before an ammo scheme got deleted in session
Wuzzy <Wuzzy2@mail.ru>
parents:
12689
diff
changeset
|
473 |
void SelWeaponWidget::init() |
ad67a3804981
Fix sometimes ammo schemes not being saved after changing before an ammo scheme got deleted in session
Wuzzy <Wuzzy2@mail.ru>
parents:
12689
diff
changeset
|
474 |
{ |
ad67a3804981
Fix sometimes ammo schemes not being saved after changing before an ammo scheme got deleted in session
Wuzzy <Wuzzy2@mail.ru>
parents:
12689
diff
changeset
|
475 |
isDeleting = false; |
ad67a3804981
Fix sometimes ammo schemes not being saved after changing before an ammo scheme got deleted in session
Wuzzy <Wuzzy2@mail.ru>
parents:
12689
diff
changeset
|
476 |
} |