QTfrontend/gamecfgwidget.cpp
author koda
Wed, 27 Oct 2010 01:33:25 +0200
changeset 4000 ddc4a09889e7
parent 3943 9835060e5c01
child 4003 ca0600ab38bf
permissions -rw-r--r--
engine: reorder GameFlags and update files, frontend and other stuff ifrontend: load scheme descriptions from file and automate them a little correct order is schemes, ammo, hogs properly fix an autoreleased uiswitch
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     1
/*
1066
1f1b3686a2b0 Update copyright headers a bit
unc0rr
parents: 703
diff changeset
     2
 * Hedgewars, a free turn based strategy game
3236
4ab3917d7d44 Update (c) lines to 2010 as unc0rr requested - they all had varying values so I just took the first year mentioned, then tacked on -2010
nemo
parents: 3133
diff changeset
     3
 * Copyright (c) 2006-2010 Andrey Korotaev <unC0Rr@gmail.com>
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     4
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     8
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    12
 * GNU General Public License for more details.
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    13
 *
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    14
 * You should have received a copy of the GNU General Public License
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    15
 * along with this program; if not, write to the Free Software
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    17
 */
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    18
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    19
#include <QResizeEvent>
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    20
#include <QGroupBox>
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    21
#include <QCheckBox>
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    22
#include <QGridLayout>
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    23
#include <QSpinBox>
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    24
#include <QLabel>
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
    25
#include <QMessageBox>
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    26
#include <QTableView>
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    27
#include <QPushButton>
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    28
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    29
#include "gamecfgwidget.h"
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    30
#include "igbox.h"
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
    31
#include "hwconsts.h"
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    32
#include "ammoSchemeModel.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    33
349
5b37d6a39829 disable widgets if we are slave network client
displacer
parents: 326
diff changeset
    34
GameCFGWidget::GameCFGWidget(QWidget* parent, bool externalControl) :
1217
d6d91eec00f2 Remake gamecfgwidget
unc0rr
parents: 1214
diff changeset
    35
  QGroupBox(parent), mainLayout(this)
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    36
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    37
    mainLayout.setMargin(0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    38
//  mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    39
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    40
    pMapContainer = new HWMapContainer(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    41
    mainLayout.addWidget(pMapContainer, 0, 0);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    42
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    43
    IconedGroupBox *GBoxOptions = new IconedGroupBox(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    44
    GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    45
    mainLayout.addWidget(GBoxOptions);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    46
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    47
    QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    48
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    49
    GameSchemes = new QComboBox(GBoxOptions);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    50
    GBoxOptionsLayout->addWidget(GameSchemes, 0, 1);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    51
    connect(GameSchemes, SIGNAL(currentIndexChanged(int)), this, SLOT(schemeChanged(int)));
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    52
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    53
    GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Game scheme"), GBoxOptions), 0, 0);
1979
912e450d4db2 - Add gameServer to build system
unc0rr
parents: 1921
diff changeset
    54
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    55
    QPixmap pmEdit(":/res/edit.png");
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3697
diff changeset
    56
    
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    57
    QPushButton * goToSchemePage = new QPushButton(GBoxOptions);
2888
69d04079fb46 Graphic for dead mines
nemo
parents: 2882
diff changeset
    58
    goToSchemePage->setToolTip(tr("Edit schemes"));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    59
    goToSchemePage->setIconSize(pmEdit.size());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    60
    goToSchemePage->setIcon(pmEdit);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    61
    goToSchemePage->setMaximumWidth(pmEdit.width() + 6);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    62
    GBoxOptionsLayout->addWidget(goToSchemePage, 0, 2);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    63
    connect(goToSchemePage, SIGNAL(clicked()), this, SIGNAL(goToSchemes()));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
    64
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    65
    GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Weapons"), GBoxOptions), 1, 0);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    66
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    67
    WeaponsName = new QComboBox(GBoxOptions);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    68
    GBoxOptionsLayout->addWidget(WeaponsName, 1, 1);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
    69
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    70
    connect(WeaponsName, SIGNAL(currentIndexChanged(int)), this, SLOT(ammoChanged(int)));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
    71
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    72
    QPushButton * goToWeaponPage = new QPushButton(GBoxOptions);
2888
69d04079fb46 Graphic for dead mines
nemo
parents: 2882
diff changeset
    73
    goToWeaponPage->setToolTip(tr("Edit weapons"));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    74
    goToWeaponPage->setIconSize(pmEdit.size());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    75
    goToWeaponPage->setIcon(pmEdit);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    76
    goToWeaponPage->setMaximumWidth(pmEdit.width() + 6);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    77
    GBoxOptionsLayout->addWidget(goToWeaponPage, 1, 2);
2009
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
    78
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    79
    connect(goToWeaponPage, SIGNAL(clicked()), this, SLOT(jumpToWeapons()));
486
7ea71cd3acd5 - Change proto version to 4
unc0rr
parents: 452
diff changeset
    80
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    81
    connect(pMapContainer, SIGNAL(seedChanged(const QString &)), this, SLOT(seedChanged(const QString &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    82
    connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &)));
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
    83
    connect(pMapContainer, SIGNAL(mapgenChanged(MapGenerator)), this, SLOT(mapgenChanged(MapGenerator)));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
    84
    connect(pMapContainer, SIGNAL(maze_sizeChanged(int)), this, SLOT(maze_sizeChanged(int)));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    85
    connect(pMapContainer, SIGNAL(themeChanged(const QString &)), this, SLOT(themeChanged(const QString &)));
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    86
    connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    87
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    88
2009
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
    89
void GameCFGWidget::jumpToWeapons()
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
    90
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    91
    emit goToWeapons(WeaponsName->currentText());
2009
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
    92
}
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
    93
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
    94
QVariant GameCFGWidget::schemeData(int column) const
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
    95
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    96
    return GameSchemes->model()->data(GameSchemes->model()->index(GameSchemes->currentIndex(), column));
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
    97
}
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
    98
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
    99
quint32 GameCFGWidget::getGameFlags() const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   100
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   101
    quint32 result = 0;
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   102
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   103
    if (schemeData(1).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   104
        result |= 0x00001000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   105
    if (schemeData(2).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   106
        result |= 0x00000010;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   107
    if (schemeData(3).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   108
        result |= 0x00000004;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   109
    if (schemeData(4).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   110
        result |= 0x00000008;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   111
    if (schemeData(5).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   112
        result |= 0x00000020;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   113
    if (schemeData(6).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   114
        result |= 0x00000040;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   115
    if (schemeData(7).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   116
        result |= 0x00000080;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   117
    if (schemeData(8).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   118
        result |= 0x00000100;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   119
    if (schemeData(9).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   120
        result |= 0x00000200;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   121
    if (schemeData(10).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   122
        result |= 0x00000400;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   123
    if (schemeData(11).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   124
        result |= 0x00000800;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   125
    if (schemeData(12).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   126
        result |= 0x00002000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   127
    if (schemeData(13).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   128
        result |= 0x00004000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   129
    if (schemeData(14).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   130
        result |= 0x00008000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   131
    if (schemeData(15).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   132
        result |= 0x00010000;
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   133
    if (schemeData(16).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   134
        result |= 0x00020000;
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   135
    if (schemeData(17).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   136
        result |= 0x00040000;
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3697
diff changeset
   137
    if (schemeData(18).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   138
        result |= 0x00080000;
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   139
    if (schemeData(19).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   140
        result |= 0x00100000;
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   141
    if (schemeData(20).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   142
        result |= 0x00200000;
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   143
    if (schemeData(21).toBool())
4000
ddc4a09889e7 engine: reorder GameFlags and update files, frontend and other stuff
koda
parents: 3943
diff changeset
   144
        result |= 0x00400000;
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   145
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   146
    return result;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   147
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   148
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   149
quint32 GameCFGWidget::getInitHealth() const
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   150
{
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   151
    return schemeData(24).toInt();
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   152
}
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   153
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   154
QStringList GameCFGWidget::getFullConfig() const
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   155
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   156
    QStringList sl;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   157
    sl.append("eseed " + pMapContainer->getCurrentSeed());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   158
    sl.append(QString("e$gmflags %1").arg(getGameFlags()));
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   159
    sl.append(QString("e$damagepct %1").arg(schemeData(22).toInt()));
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   160
    sl.append(QString("e$turntime %1").arg(schemeData(23).toInt() * 1000));
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   161
    sl.append(QString("e$minestime %1").arg(schemeData(27).toInt() * 1000));
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   162
    sl.append(QString("e$landadds %1").arg(schemeData(28).toInt()));
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   163
    sl.append(QString("e$sd_turns %1").arg(schemeData(25).toInt()));
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   164
    sl.append(QString("e$casefreq %1").arg(schemeData(26).toInt()));
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   165
    sl.append(QString("e$minedudpct %1").arg(schemeData(29).toInt()));
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3919
diff changeset
   166
    sl.append(QString("e$explosives %1").arg(schemeData(30).toInt()));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   167
    sl.append(QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter()));
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   168
    sl.append(QString("e$mapgen %1").arg(pMapContainer->get_mapgen()));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   169
    sl.append(QString("e$maze_size %1").arg(pMapContainer->get_maze_size()));
1782
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
   170
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   171
    QString currentMap = pMapContainer->getCurrentMap();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   172
    if (currentMap.size() > 0)
2999
30c4d62cd0c3 Engine:
smxx
parents: 2948
diff changeset
   173
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   174
        sl.append("emap " + currentMap);
3008
e57cafce4227 Frontend:
smxx
parents: 2999
diff changeset
   175
        if(pMapContainer->getCurrentIsMission())
3919
76d5b32758d9 Engine/Frontend:
smaxx
parents: 3743
diff changeset
   176
            sl.append(QString("escript Maps/%1/map.lua")
2999
30c4d62cd0c3 Engine:
smxx
parents: 2948
diff changeset
   177
                .arg(currentMap));
30c4d62cd0c3 Engine:
smxx
parents: 2948
diff changeset
   178
    }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   179
    sl.append("etheme " + pMapContainer->getCurrentTheme());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   180
    return sl;
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   181
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   182
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   183
void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   184
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   185
    bool illegal = ammo.size() != cDefaultAmmoStore->size();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   186
    if (illegal)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   187
        QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme"));
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   188
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   189
    int pos = WeaponsName->findText(name);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   190
    if ((pos == -1) || illegal) { // prevent from overriding schemes with bad ones
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   191
        WeaponsName->addItem(name, ammo);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   192
        WeaponsName->setCurrentIndex(WeaponsName->count() - 1);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   193
    } else {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   194
        WeaponsName->setItemData(pos, ammo);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   195
        WeaponsName->setCurrentIndex(pos);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   196
    }
1530
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
   197
}
1531
f404233b6d9b - Less crossclass dependancies
unc0rr
parents: 1530
diff changeset
   198
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   199
void GameCFGWidget::fullNetConfig()
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   200
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   201
    ammoChanged(WeaponsName->currentIndex());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
   202
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   203
    seedChanged(pMapContainer->getCurrentSeed());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   204
    templateFilterChanged(pMapContainer->getTemplateFilter());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   205
    themeChanged(pMapContainer->getCurrentTheme());
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   206
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   207
    schemeChanged(GameSchemes->currentIndex());
1921
2a09f7f786a0 - User from localhost is server admin
unc0rr
parents: 1898
diff changeset
   208
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   209
    mapgenChanged(pMapContainer->get_mapgen());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   210
    maze_sizeChanged(pMapContainer->get_maze_size());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   211
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   212
    // map must be the last
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   213
    QString map = pMapContainer->getCurrentMap();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   214
    if (map.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   215
        mapChanged(map);
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   216
}
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   217
1873
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   218
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
   219
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   220
    if (slValue.size() == 1)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   221
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   222
        QString value = slValue[0];
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   223
        if (param == "MAP") {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   224
            pMapContainer->setMap(value);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   225
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   226
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   227
        if (param == "SEED") {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   228
            pMapContainer->setSeed(value);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   229
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   230
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   231
        if (param == "THEME") {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   232
            pMapContainer->setTheme(value);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   233
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   234
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   235
        if (param == "TEMPLATE") {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   236
            pMapContainer->setTemplateFilter(value.toUInt());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   237
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   238
        }
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   239
        if (param == "MAPGEN") {
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   240
            pMapContainer->setMapgen((MapGenerator)value.toUInt());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   241
            return;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   242
        }
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   243
        if (param == "MAZE_SIZE") {
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   244
            pMapContainer->setMaze_size(value.toUInt());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   245
            return;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   246
        }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   247
    }
1873
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   248
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   249
    if (slValue.size() == 2)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   250
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   251
        if (param == "AMMO") {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   252
            setNetAmmo(slValue[0], slValue[1]);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   253
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   254
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   255
    }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
   256
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   257
    qWarning("Got bad config param from net");
1873
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
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   260
void GameCFGWidget::ammoChanged(int index)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   261
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   262
    if (index >= 0)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   263
        emit paramChanged(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   264
            "AMMO",
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   265
            QStringList() << WeaponsName->itemText(index) << WeaponsName->itemData(index).toString()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   266
        );
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   267
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   268
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   269
void GameCFGWidget::mapChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   270
{
3010
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   271
    if(pMapContainer->getCurrentIsMission())
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   272
    {
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   273
        GameSchemes->setEnabled(false);
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   274
        WeaponsName->setEnabled(false);
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   275
        GameSchemes->setCurrentIndex(GameSchemes->findText("Default"));
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   276
        WeaponsName->setCurrentIndex(WeaponsName->findText("Default"));
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   277
    }
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   278
    else
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   279
    {
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   280
        GameSchemes->setEnabled(true);
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   281
        WeaponsName->setEnabled(true);
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   282
    }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   283
    emit paramChanged("MAP", QStringList(value));
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   284
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   285
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   286
void GameCFGWidget::templateFilterChanged(int value)
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   287
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   288
    emit paramChanged("TEMPLATE", QStringList(QString::number(value)));
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   289
}
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   290
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   291
void GameCFGWidget::seedChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   292
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   293
    emit paramChanged("SEED", QStringList(value));
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   294
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   295
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   296
void GameCFGWidget::themeChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   297
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   298
    emit paramChanged("THEME", QStringList(value));
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   299
}
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   300
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   301
void GameCFGWidget::schemeChanged(int value)
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   302
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   303
    QStringList sl;
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   304
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   305
    int size = GameSchemes->model()->columnCount();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   306
    for(int i = 0; i < size; ++i)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   307
        sl << schemeData(i).toString();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
   308
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   309
    emit paramChanged("SCHEME", sl);
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   310
}
2080
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   311
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   312
void GameCFGWidget::mapgenChanged(MapGenerator m)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   313
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   314
    emit paramChanged("MAPGEN", QStringList(QString::number(m)));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   315
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   316
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   317
void GameCFGWidget::maze_sizeChanged(int s)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   318
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   319
    emit paramChanged("MAZE_SIZE", QStringList(QString::number(s)));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   320
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   321
2080
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   322
void GameCFGWidget::resendSchemeData()
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   323
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   324
    schemeChanged(GameSchemes->currentIndex());
2080
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   325
}