QTfrontend/ui/widget/gamecfgwidget.cpp
author sheepluva
Sun, 29 Apr 2012 17:12:49 +0200
changeset 6958 8230a516ba93
parent 6952 7f70f37bbf08
child 6960 822f8269e13f
permissions -rw-r--r--
hello GameStyleModel
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
6952
7f70f37bbf08 license header year range adjustments
sheepluva
parents: 6930
diff changeset
     3
 * Copyright (c) 2004-2012 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"
6930
d187ea93fc4f renaming HWDataManager -> DataManager
sheepluva
parents: 6744
diff changeset
    31
#include "DataManager.h"
1517
27caa8c6e73a Store ammo info directly in combobox
unc0rr
parents: 1479
diff changeset
    32
#include "hwconsts.h"
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    33
#include "ammoSchemeModel.h"
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
    34
#include "proto.h"
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    35
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4557
diff changeset
    36
GameCFGWidget::GameCFGWidget(QWidget* parent) :
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
    37
    QGroupBox(parent)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
    38
    , mainLayout(this)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
    39
    , seedRegexp("\\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\\}")
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
    40
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    41
    mainLayout.setMargin(0);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    42
//  mainLayout.setSizeConstraint(QLayout::SetMinimumSize);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    43
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    44
    pMapContainer = new HWMapContainer(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    45
    mainLayout.addWidget(pMapContainer, 0, 0);
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
    IconedGroupBox *GBoxOptions = new IconedGroupBox(this);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    48
    GBoxOptions->setSizePolicy(QSizePolicy::Minimum, QSizePolicy::Minimum);
4557
4004bef2aa9d fix layout in game config widget as per nemo's request
Henek
parents: 4551
diff changeset
    49
    mainLayout.addWidget(GBoxOptions, 1, 0);
218
6e64db60222c Better-looking game config widget
unc0rr
parents: 184
diff changeset
    50
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    51
    QGridLayout *GBoxOptionsLayout = new QGridLayout(GBoxOptions);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1878
diff changeset
    52
5925
2a9353b800cd Move options caption to box title. This frees up quite a bit of space at 800x600
nemo
parents: 5717
diff changeset
    53
    GBoxOptions->setTitle(tr("Game Options"));
5468
8a7264a094fb annoying translators like it was no thing
koda
parents: 5352
diff changeset
    54
    GBoxOptionsLayout->addWidget(new QLabel(QLabel::tr("Style"), GBoxOptions), 1, 0);
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    55
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    56
    Scripts = new QComboBox(GBoxOptions);
5468
8a7264a094fb annoying translators like it was no thing
koda
parents: 5352
diff changeset
    57
    GBoxOptionsLayout->addWidget(Scripts, 1, 1);
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    58
6958
8230a516ba93 hello GameStyleModel
sheepluva
parents: 6952
diff changeset
    59
    Scripts->setModel(DataManager::instance().gameStyleModel());
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    60
    connect(Scripts, SIGNAL(currentIndexChanged(int)), this, SLOT(scriptChanged(int)));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    61
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    62
    QWidget *SchemeWidget = new QWidget(GBoxOptions);
5468
8a7264a094fb annoying translators like it was no thing
koda
parents: 5352
diff changeset
    63
    GBoxOptionsLayout->addWidget(SchemeWidget, 2, 0, 1, 2);
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    64
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    65
    QGridLayout *SchemeWidgetLayout = new QGridLayout(SchemeWidget);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    66
    SchemeWidgetLayout->setMargin(0);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    67
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    68
    GameSchemes = new QComboBox(SchemeWidget);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    69
    SchemeWidgetLayout->addWidget(GameSchemes, 0, 2);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    70
    connect(GameSchemes, SIGNAL(currentIndexChanged(int)), this, SLOT(schemeChanged(int)));
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    71
5468
8a7264a094fb annoying translators like it was no thing
koda
parents: 5352
diff changeset
    72
    SchemeWidgetLayout->addWidget(new QLabel(QLabel::tr("Scheme"), SchemeWidget), 0, 0);
1979
912e450d4db2 - Add gameServer to build system
unc0rr
parents: 1921
diff changeset
    73
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    74
    QPixmap pmEdit(":/res/edit.png");
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
    75
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    76
    QPushButton * goToSchemePage = new QPushButton(SchemeWidget);
2888
69d04079fb46 Graphic for dead mines
nemo
parents: 2882
diff changeset
    77
    goToSchemePage->setToolTip(tr("Edit schemes"));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    78
    goToSchemePage->setIconSize(pmEdit.size());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    79
    goToSchemePage->setIcon(pmEdit);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    80
    goToSchemePage->setMaximumWidth(pmEdit.width() + 6);
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    81
    SchemeWidgetLayout->addWidget(goToSchemePage, 0, 3);
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
    82
    connect(goToSchemePage, SIGNAL(clicked()), this, SLOT(jumpToSchemes()));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
    83
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    84
    SchemeWidgetLayout->addWidget(new QLabel(QLabel::tr("Weapons"), SchemeWidget), 1, 0);
311
b8905423f19f - Limit list of teams in game with 200 px
unc0rr
parents: 249
diff changeset
    85
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    86
    WeaponsName = new QComboBox(SchemeWidget);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    87
    SchemeWidgetLayout->addWidget(WeaponsName, 1, 2);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
    88
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    89
    connect(WeaponsName, SIGNAL(currentIndexChanged(int)), this, SLOT(ammoChanged(int)));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
    90
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    91
    QPushButton * goToWeaponPage = new QPushButton(SchemeWidget);
2888
69d04079fb46 Graphic for dead mines
nemo
parents: 2882
diff changeset
    92
    goToWeaponPage->setToolTip(tr("Edit weapons"));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    93
    goToWeaponPage->setIconSize(pmEdit.size());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    94
    goToWeaponPage->setIcon(pmEdit);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    95
    goToWeaponPage->setMaximumWidth(pmEdit.width() + 6);
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    96
    SchemeWidgetLayout->addWidget(goToWeaponPage, 1, 3);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    97
    connect(goToWeaponPage, SIGNAL(clicked()), this, SLOT(jumpToWeapons()));
486
7ea71cd3acd5 - Change proto version to 4
unc0rr
parents: 452
diff changeset
    98
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
    99
    bindEntries = new QCheckBox(SchemeWidget);
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   100
    bindEntries->setToolTip(tr("When this option is enabled selecting a game scheme will auto-select a weapon"));
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   101
    bindEntries->setChecked(true);
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   102
    bindEntries->setMaximumWidth(42);
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   103
    bindEntries->setStyleSheet( "QCheckBox::indicator:checked   { image: url(\":/res/lock.png\"); }"
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   104
                                "QCheckBox::indicator:unchecked { image: url(\":/res/unlock.png\");   }" );
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   105
    SchemeWidgetLayout->addWidget(bindEntries, 0, 1, 0, 1, Qt::AlignVCenter);
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   106
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   107
    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
   108
    connect(pMapContainer, SIGNAL(mapChanged(const QString &)), this, SLOT(mapChanged(const QString &)));
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   109
    connect(pMapContainer, SIGNAL(mapgenChanged(MapGenerator)), this, SLOT(mapgenChanged(MapGenerator)));
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   110
    connect(pMapContainer, SIGNAL(mazeSizeChanged(int)), this, SLOT(maze_sizeChanged(int)));
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   111
    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
   112
    connect(pMapContainer, SIGNAL(newTemplateFilter(int)), this, SLOT(templateFilterChanged(int)));
4511
df827e70ae63 Pretension to switch to draw map page
unc0rr
parents: 4494
diff changeset
   113
    connect(pMapContainer, SIGNAL(drawMapRequested()), this, SIGNAL(goToDrawMap()));
4525
0a81be113e21 Try to send drawn map data to net server
unc0rr
parents: 4513
diff changeset
   114
    connect(pMapContainer, SIGNAL(drawnMapChanged(const QByteArray &)), this, SLOT(onDrawnMapChanged(const QByteArray &)));
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   115
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   116
4410
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   117
void GameCFGWidget::jumpToSchemes()
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   118
{
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   119
    emit goToSchemes(GameSchemes->currentIndex());
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   120
}
f9e38ce1e813 a Henek-koda production: nicer game config screen, fixed scheme-weapon lock, added scheme editing to config page and some minor stuff
Henek
parents: 4396
diff changeset
   121
2009
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
   122
void GameCFGWidget::jumpToWeapons()
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
   123
{
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: 4410
diff changeset
   124
    emit goToWeapons(WeaponsName->currentIndex());
2009
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
   125
}
91f461c218ab TheXception's patch:
unc0rr
parents: 1979
diff changeset
   126
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
   127
QVariant GameCFGWidget::schemeData(int column) const
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
   128
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   129
    return GameSchemes->model()->data(GameSchemes->model()->index(GameSchemes->currentIndex(), column));
1890
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
   130
}
de5cfe3beb22 Scheme options work now
unc0rr
parents: 1887
diff changeset
   131
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   132
quint32 GameCFGWidget::getGameFlags() const
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   133
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   134
    quint32 result = 0;
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   135
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   136
    if (schemeData(1).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   137
        result |= 0x00001000;       // fort
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   138
    if (schemeData(2).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   139
        result |= 0x00000010;       // divide teams
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   140
    if (schemeData(3).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   141
        result |= 0x00000004;       // solid land
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   142
    if (schemeData(4).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   143
        result |= 0x00000008;       // border
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   144
    if (schemeData(5).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   145
        result |= 0x00000020;       // low gravity
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   146
    if (schemeData(6).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   147
        result |= 0x00000040;       // laser sight
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   148
    if (schemeData(7).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   149
        result |= 0x00000080;       // invulnerable
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   150
    if (schemeData(8).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   151
        result |= 0x00000100;       // mines
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   152
    if (schemeData(9).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   153
        result |= 0x00000200;       // vampirism
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   154
    if (schemeData(10).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   155
        result |= 0x00000400;       // karma
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   156
    if (schemeData(11).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   157
        result |= 0x00000800;       // artillery
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   158
    if (schemeData(12).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   159
        result |= 0x00002000;       // random
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   160
    if (schemeData(13).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   161
        result |= 0x00004000;       // king
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   162
    if (schemeData(14).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   163
        result |= 0x00008000;       // place hogs
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   164
    if (schemeData(15).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   165
        result |= 0x00010000;       // shared ammo
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   166
    if (schemeData(16).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   167
        result |= 0x00020000;       // disable girders
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   168
    if (schemeData(17).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   169
        result |= 0x00040000;       // disable land obj
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3697
diff changeset
   170
    if (schemeData(18).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   171
        result |= 0x00080000;       // ai survival
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
   172
    if (schemeData(19).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   173
        result |= 0x00100000;       // infinite attacks
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
   174
    if (schemeData(20).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   175
        result |= 0x00200000;       // reset weaps
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
   176
    if (schemeData(21).toBool())
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 4000
diff changeset
   177
        result |= 0x00400000;       // per hog ammo
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4248
diff changeset
   178
    if (schemeData(22).toBool())
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4248
diff changeset
   179
        result |= 0x00800000;       // no wind
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4269
diff changeset
   180
    if (schemeData(23).toBool())
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4269
diff changeset
   181
        result |= 0x01000000;       // more wind
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   182
    if (schemeData(24).toBool())
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   183
        result |= 0x02000000;       // tag team
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   184
    if (schemeData(25).toBool())
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   185
        result |= 0x04000000;       // bottom border
1427
b510f7a74ef6 Add 'Divide teams' option to frontend
unc0rr
parents: 1218
diff changeset
   186
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   187
    return result;
184
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   188
}
f97a7a3dc8f6 - Update more headers
unc0rr
parents: 183
diff changeset
   189
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   190
quint32 GameCFGWidget::getInitHealth() const
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   191
{
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   192
    return schemeData(28).toInt();
312
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   193
}
c36d0b34ac3d Use new parameters, small protocol change
unc0rr
parents: 311
diff changeset
   194
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   195
QByteArray GameCFGWidget::getFullConfig() const
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   196
{
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   197
    QList<QByteArray> bcfg;
4489
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   198
    int mapgen = pMapContainer->get_mapgen();
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   199
5352
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   200
    QString currentMap = pMapContainer->getCurrentMap();
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   201
    if (currentMap.size() > 0)
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   202
    {
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   203
        bcfg << QString("emap " + currentMap).toUtf8();
6088
47d1b04003d1 - Frontend: don't pass /script for missions
unc0rr
parents: 6060
diff changeset
   204
47d1b04003d1 - Frontend: don't pass /script for missions
unc0rr
parents: 6060
diff changeset
   205
// engine should figure it out on its own
47d1b04003d1 - Frontend: don't pass /script for missions
unc0rr
parents: 6060
diff changeset
   206
//        if(pMapContainer->getCurrentIsMission())
47d1b04003d1 - Frontend: don't pass /script for missions
unc0rr
parents: 6060
diff changeset
   207
//            bcfg << QString("escript Maps/%1/map.lua").arg(currentMap).toUtf8();
5352
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   208
    }
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   209
    bcfg << QString("etheme " + pMapContainer->getCurrentTheme()).toUtf8();
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   210
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   211
    if (Scripts->currentIndex() > 0)
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   212
    {
6958
8230a516ba93 hello GameStyleModel
sheepluva
parents: 6952
diff changeset
   213
        bcfg << QString("escript Scripts/Multiplayer/%1.lua").arg(Scripts->itemData(Scripts->currentIndex(), GameStyleModel::ScriptRole).toString()).toUtf8();
5352
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   214
    }
7f57d0c7816a Fix random weapons with per-hog ammo, fix ammo store loadout number in scripting for per-clan and per-hog ammo, add an advanced script hook into parsecommand to override values, add check for empty map in chSetMap, load script earlier in game params from frontend
nemo
parents: 5238
diff changeset
   215
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   216
    bcfg << QString("eseed " + pMapContainer->getCurrentSeed()).toUtf8();
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   217
    bcfg << QString("e$gmflags %1").arg(getGameFlags()).toUtf8();
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   218
    bcfg << QString("e$damagepct %1").arg(schemeData(26).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   219
    bcfg << QString("e$turntime %1").arg(schemeData(27).toInt() * 1000).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   220
    bcfg << QString("e$sd_turns %1").arg(schemeData(29).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   221
    bcfg << QString("e$casefreq %1").arg(schemeData(30).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   222
    bcfg << QString("e$minestime %1").arg(schemeData(31).toInt() * 1000).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   223
    bcfg << QString("e$minesnum %1").arg(schemeData(32).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   224
    bcfg << QString("e$minedudpct %1").arg(schemeData(33).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   225
    bcfg << QString("e$explosives %1").arg(schemeData(34).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   226
    bcfg << QString("e$healthprob %1").arg(schemeData(35).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   227
    bcfg << QString("e$hcaseamount %1").arg(schemeData(36).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   228
    bcfg << QString("e$waterrise %1").arg(schemeData(37).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   229
    bcfg << QString("e$healthdec %1").arg(schemeData(38).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   230
    bcfg << QString("e$ropepct %1").arg(schemeData(39).toInt()).toUtf8();
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5468
diff changeset
   231
    bcfg << QString("e$getawaytime %1").arg(schemeData(40).toInt()).toUtf8();
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   232
    bcfg << QString("e$template_filter %1").arg(pMapContainer->getTemplateFilter()).toUtf8();
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   233
    bcfg << QString("e$mapgen %1").arg(mapgen).toUtf8();
4489
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   234
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   235
    switch (mapgen)
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   236
    {
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   237
        case MAPGEN_MAZE:
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   238
            bcfg << QString("e$maze_size %1").arg(pMapContainer->getMazeSize()).toUtf8();
4584
66bc6e45be83 Add those stupid breaks
unc0rr
parents: 4560
diff changeset
   239
            break;
4489
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   240
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   241
        case MAPGEN_DRAWN:
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   242
        {
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   243
            QByteArray data = pMapContainer->getDrawnMapData();
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   244
            while(data.size() > 0)
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   245
            {
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   246
                QByteArray tmp = data;
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   247
                tmp.truncate(200);
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   248
                tmp.prepend("edraw ");
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   249
                bcfg << tmp;
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   250
                data.remove(0, 200);
4489
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   251
            }
4584
66bc6e45be83 Add those stupid breaks
unc0rr
parents: 4560
diff changeset
   252
            break;
4489
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   253
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   254
        default:
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   255
            ;
4489
c4ca9ced258b - Pass map drawing data to engine
unc0rr
parents: 4482
diff changeset
   256
    }
1782
e7589e37a6d6 Options for bonus box probability tuning and number of turn until sudden death
unc0rr
parents: 1628
diff changeset
   257
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   258
    QByteArray result;
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   259
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   260
    foreach(QByteArray ba, bcfg)
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   261
    HWProto::addByteArrayToBuffer(result, ba);
4494
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   262
9585435e20f7 Pass hardcoded drawn map from frontend into engine \o/
unc0rr
parents: 4489
diff changeset
   263
    return result;
318
46a43b02bbb3 Game config commands are generated by GameCFGWidget
unc0rr
parents: 312
diff changeset
   264
}
320
1ee7f087195a - HWMapContainer sets and stores the theme
unc0rr
parents: 318
diff changeset
   265
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   266
void GameCFGWidget::setNetAmmo(const QString& name, const QString& ammo)
697
44f167938201 pre-alpha network weapons selection
displacer
parents: 696
diff changeset
   267
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   268
    bool illegal = ammo.size() != cDefaultAmmoStore->size();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   269
    if (illegal)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   270
        QMessageBox::critical(this, tr("Error"), tr("Illegal ammo scheme"));
703
424297e3165a weapon names transmitted over network
displacer
parents: 697
diff changeset
   271
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   272
    int pos = WeaponsName->findText(name);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   273
    if ((pos == -1) || illegal)   // prevent from overriding schemes with bad ones
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   274
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   275
        WeaponsName->addItem(name, ammo);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   276
        WeaponsName->setCurrentIndex(WeaponsName->count() - 1);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   277
    }
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   278
    else
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   279
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   280
        WeaponsName->setItemData(pos, ammo);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   281
        WeaponsName->setCurrentIndex(pos);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   282
    }
1530
3b8d723661b2 Implement Solid Land checkbox
unc0rr
parents: 1517
diff changeset
   283
}
1531
f404233b6d9b - Less crossclass dependancies
unc0rr
parents: 1530
diff changeset
   284
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   285
void GameCFGWidget::fullNetConfig()
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   286
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   287
    ammoChanged(WeaponsName->currentIndex());
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
   288
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   289
    seedChanged(pMapContainer->getCurrentSeed());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   290
    templateFilterChanged(pMapContainer->getTemplateFilter());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   291
    themeChanged(pMapContainer->getCurrentTheme());
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   292
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   293
    schemeChanged(GameSchemes->currentIndex());
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   294
    scriptChanged(Scripts->currentIndex());
1921
2a09f7f786a0 - User from localhost is server admin
unc0rr
parents: 1898
diff changeset
   295
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   296
    mapgenChanged(pMapContainer->get_mapgen());
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   297
    maze_sizeChanged(pMapContainer->getMazeSize());
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   298
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   299
    // map must be the last
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   300
    QString map = pMapContainer->getCurrentMap();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   301
    if (map.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   302
        mapChanged(map);
1875
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   303
}
189370d394db - Send initial room config
unc0rr
parents: 1874
diff changeset
   304
1873
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   305
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
   306
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   307
    if (slValue.size() == 1)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   308
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   309
        QString value = slValue[0];
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   310
        if (param == "MAP")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   311
        {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   312
            pMapContainer->setMap(value);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   313
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   314
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   315
        if (param == "SEED")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   316
        {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   317
            pMapContainer->setSeed(value);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   318
            if (!seedRegexp.exactMatch(value))
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   319
            {
4720
a9f9c96db60c Allow people to see my clever seed names if I set to something other than random seed hash.
nemo
parents: 4709
diff changeset
   320
                pMapContainer->seedEdit->setVisible(true);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   321
            }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   322
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   323
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   324
        if (param == "THEME")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   325
        {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   326
            pMapContainer->setTheme(value);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   327
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   328
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   329
        if (param == "TEMPLATE")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   330
        {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   331
            pMapContainer->setTemplateFilter(value.toUInt());
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   332
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   333
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   334
        if (param == "MAPGEN")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   335
        {
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   336
            pMapContainer->setMapgen((MapGenerator)value.toUInt());
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   337
            return;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   338
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   339
        if (param == "MAZE_SIZE")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   340
        {
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   341
            pMapContainer->setMazeSize(value.toUInt());
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   342
            return;
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   343
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   344
        if (param == "SCRIPT")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   345
        {
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   346
            Scripts->setCurrentIndex(Scripts->findText(value));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   347
            return;
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   348
        }
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   349
        if (param == "DRAWNMAP")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   350
        {
4537
f95f7218531a Recieve and parse DRAWNMAP config
unc0rr
parents: 4535
diff changeset
   351
            pMapContainer->setDrawnMapData(qUncompress(QByteArray::fromBase64(slValue[0].toLatin1())));
f95f7218531a Recieve and parse DRAWNMAP config
unc0rr
parents: 4535
diff changeset
   352
            return;
f95f7218531a Recieve and parse DRAWNMAP config
unc0rr
parents: 4535
diff changeset
   353
        }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   354
    }
1873
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   355
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   356
    if (slValue.size() == 2)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   357
    {
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   358
        if (param == "AMMO")
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   359
        {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   360
            setNetAmmo(slValue[0], slValue[1]);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   361
            return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   362
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   363
    }
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
   364
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   365
    if (slValue.size() == 5)
4936
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   366
    {
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   367
        if (param == "FULLMAPCONFIG")
4936
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   368
        {
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   369
            QString seed = slValue[3];
4936
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   370
            if (!seedRegexp.exactMatch(seed))
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   371
                pMapContainer->seedEdit->setVisible(true);
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   372
4941
90572c338e60 Fix for my last commit (which was all nonsense)
unc0rr
parents: 4936
diff changeset
   373
            pMapContainer->setAllMapParameters(
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   374
                slValue[0],
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   375
                (MapGenerator)slValue[1].toUInt(),
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   376
                slValue[2].toUInt(),
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   377
                seed,
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   378
                slValue[4].toUInt()
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   379
            );
4936
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   380
            return;
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   381
        }
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   382
    }
d65d438acd23 Merge MAP, MAPGEN and SEED params into one on room join, so engine isn't spawned three times for a preview. Not tested as I'm unable to see my rooms (why?)
unc0rr
parents: 4720
diff changeset
   383
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   384
    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
   385
}
815a3ff1fe4b Start refactoring some things. Frontend becomes temporarily unusable for network game
unc0rr
parents: 1802
diff changeset
   386
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   387
void GameCFGWidget::ammoChanged(int index)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   388
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   389
    if (index >= 0)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   390
    {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   391
        emit paramChanged(
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   392
            "AMMO",
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   393
            QStringList() << WeaponsName->itemText(index) << WeaponsName->itemData(index).toString()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   394
        );
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   395
    }
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   396
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   397
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   398
void GameCFGWidget::mapChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   399
{
4709
c224bfb5d41c fixed strange config on room join and untranslated "Normal" gameplay option
Henek
parents: 4584
diff changeset
   400
    if(isEnabled() && pMapContainer->getCurrentIsMission())
3010
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   401
    {
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   402
        Scripts->setEnabled(false);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   403
        Scripts->setCurrentIndex(0);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   404
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   405
        if (pMapContainer->getCurrentScheme() == "locked")
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   406
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   407
            GameSchemes->setEnabled(false);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   408
            GameSchemes->setCurrentIndex(GameSchemes->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   409
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   410
        else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   411
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   412
            GameSchemes->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   413
            int num = GameSchemes->findText(pMapContainer->getCurrentScheme());
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   414
            if (num != -1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   415
                GameSchemes->setCurrentIndex(num);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   416
            else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   417
                GameSchemes->setCurrentIndex(GameSchemes->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   418
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   419
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   420
        if (pMapContainer->getCurrentWeapons() == "locked")
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   421
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   422
            WeaponsName->setEnabled(false);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   423
            WeaponsName->setCurrentIndex(WeaponsName->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   424
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   425
        else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   426
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   427
            WeaponsName->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   428
            int num = WeaponsName->findText(pMapContainer->getCurrentWeapons());
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   429
            if (num != -1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   430
                WeaponsName->setCurrentIndex(num);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   431
            else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   432
                WeaponsName->setCurrentIndex(WeaponsName->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   433
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   434
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   435
        if (pMapContainer->getCurrentScheme() != "locked" && pMapContainer->getCurrentWeapons() != "locked")
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   436
            bindEntries->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   437
        else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   438
            bindEntries->setEnabled(false);
3010
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   439
    }
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   440
    else
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   441
    {
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   442
        Scripts->setEnabled(true);
3010
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   443
        GameSchemes->setEnabled(true);
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   444
        WeaponsName->setEnabled(true);
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   445
        bindEntries->setEnabled(true);
3010
3aa3675d97eb Frontend:
smxx
parents: 3009
diff changeset
   446
    }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   447
    emit paramChanged("MAP", QStringList(value));
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   448
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   449
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   450
void GameCFGWidget::templateFilterChanged(int value)
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   451
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   452
    emit paramChanged("TEMPLATE", QStringList(QString::number(value)));
1876
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   453
}
b13dd4e6e98e Pass template filter
unc0rr
parents: 1875
diff changeset
   454
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   455
void GameCFGWidget::seedChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   456
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   457
    emit paramChanged("SEED", QStringList(value));
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   458
}
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   459
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   460
void GameCFGWidget::themeChanged(const QString & value)
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   461
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   462
    emit paramChanged("THEME", QStringList(value));
1874
1b145e099b75 - Fix a bug in map widget
unc0rr
parents: 1873
diff changeset
   463
}
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   464
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   465
void GameCFGWidget::schemeChanged(int index)
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   466
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   467
    QStringList sl;
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   468
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   469
    int size = GameSchemes->model()->columnCount();
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   470
    for(int i = 0; i < size; ++i)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   471
        sl << schemeData(i).toString();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2080
diff changeset
   472
6744
nemo
parents: 6700
diff changeset
   473
    if (sl.size()!=1) emit paramChanged("SCHEME", sl);  // this is a stupid hack for the fact that SCHEME is being sent once, empty. Still need to find out why.
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   474
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   475
    if (isEnabled() && bindEntries->isEnabled() && bindEntries->isChecked())
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   476
    {
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   477
        QString schemeName = GameSchemes->itemText(index);
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   478
        for (int i = 0; i < WeaponsName->count(); i++)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   479
        {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   480
            QString weapName = WeaponsName->itemText(i);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   481
            int res = QString::compare(weapName, schemeName, Qt::CaseSensitive);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   482
            if (0 == res)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   483
            {
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   484
                WeaponsName->setCurrentIndex(i);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   485
                emit ammoChanged(i);
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   486
                break;
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6174
diff changeset
   487
            }
4237
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   488
        }
ef9b201c97fe by default selecting a game mode will select a weapon with the same name, and viceversa; toggable for every game
koda
parents: 4225
diff changeset
   489
    }
1898
f0ab0c77946d Send scheme data over net (but recieving part isn't implemented yet)
unc0rr
parents: 1895
diff changeset
   490
}
2080
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   491
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   492
void GameCFGWidget::scriptChanged(int index)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   493
{
4709
c224bfb5d41c fixed strange config on room join and untranslated "Normal" gameplay option
Henek
parents: 4584
diff changeset
   494
    if(isEnabled() && index > 0)
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   495
    {
6958
8230a516ba93 hello GameStyleModel
sheepluva
parents: 6952
diff changeset
   496
        QString scheme = Scripts->itemData(Scripts->currentIndex(), GameStyleModel::SchemeRole).toString();
8230a516ba93 hello GameStyleModel
sheepluva
parents: 6952
diff changeset
   497
        QString weapons = Scripts->itemData(Scripts->currentIndex(), GameStyleModel::WeaponsRole).toString();
4513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   498
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   499
        if (scheme == "locked")
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   500
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   501
            GameSchemes->setEnabled(false);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   502
            GameSchemes->setCurrentIndex(GameSchemes->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   503
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   504
        else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   505
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   506
            GameSchemes->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   507
            int num = GameSchemes->findText(scheme);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   508
            if (num != -1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   509
                GameSchemes->setCurrentIndex(num);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   510
            else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   511
                GameSchemes->setCurrentIndex(GameSchemes->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   512
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   513
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   514
        if (weapons == "locked")
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   515
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   516
            WeaponsName->setEnabled(false);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   517
            WeaponsName->setCurrentIndex(WeaponsName->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   518
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   519
        else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   520
        {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   521
            WeaponsName->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   522
            int num = WeaponsName->findText(weapons);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   523
            if (num != -1)
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   524
                WeaponsName->setCurrentIndex(num);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   525
            else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   526
                WeaponsName->setCurrentIndex(WeaponsName->findText("Default"));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   527
        }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   528
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   529
        if (scheme != "locked" && weapons != "locked")
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   530
            bindEntries->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   531
        else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   532
            bindEntries->setEnabled(false);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   533
    }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   534
    else
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   535
    {
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   536
        GameSchemes->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   537
        WeaponsName->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   538
        bindEntries->setEnabled(true);
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   539
    }
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   540
    emit paramChanged("SCRIPT", QStringList(Scripts->itemText(index)));
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   541
}
1dd97c710f5a added general scripts to multiplayer and added option for scripts to allow user set schemes or weapon sets.
Henek
parents: 4511
diff changeset
   542
3133
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   543
void GameCFGWidget::mapgenChanged(MapGenerator m)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   544
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   545
    emit paramChanged("MAPGEN", QStringList(QString::number(m)));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   546
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   547
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   548
void GameCFGWidget::maze_sizeChanged(int s)
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   549
{
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   550
    emit paramChanged("MAZE_SIZE", QStringList(QString::number(s)));
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   551
}
1ab5f18f4df8 prg's maze generator
nemo
parents: 3044
diff changeset
   552
2080
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   553
void GameCFGWidget::resendSchemeData()
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   554
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   555
    schemeChanged(GameSchemes->currentIndex());
2080
6d29370dc0dd This should resend scheme info to net server when scheme got edited (not tested)
unc0rr
parents: 2031
diff changeset
   556
}
4525
0a81be113e21 Try to send drawn map data to net server
unc0rr
parents: 4513
diff changeset
   557
0a81be113e21 Try to send drawn map data to net server
unc0rr
parents: 4513
diff changeset
   558
void GameCFGWidget::onDrawnMapChanged(const QByteArray & data)
0a81be113e21 Try to send drawn map data to net server
unc0rr
parents: 4513
diff changeset
   559
{
4527
d5d563a0ca54 Compess at highest ratio
unc0rr
parents: 4526
diff changeset
   560
    emit paramChanged("DRAWNMAP", QStringList(qCompress(data, 9).toBase64()));
4526
38afca1e4248 Debug messages
unc0rr
parents: 4525
diff changeset
   561
}