QTfrontend/model/gameSchemeModel.cpp
author S.D.
Tue, 27 Sep 2022 14:59:03 +0300
changeset 15878 fc3cb23fd26f
parent 15644 3997d85b3d2e
permissions -rw-r--r--
Allow to see rooms of incompatible versions in the lobby For the new clients the room version is shown in a separate column. There is also a hack for previous versions clients: the room vesion specifier is prepended to the room names for rooms of incompatible versions, and the server shows 'incompatible version' error if the client tries to join them.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     1
/*
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     2
 * Hedgewars, a free turn based strategy game
11046
47a8c19ecb60 more copyright fixes
sheepluva
parents: 10826
diff changeset
     3
 * Copyright (c) 2004-2015 Andrey Korotaev <unC0Rr@gmail.com>
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     4
 *
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     5
 * This program is free software; you can redistribute it and/or modify
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     6
 * it under the terms of the GNU General Public License as published by
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     7
 * the Free Software Foundation; version 2 of the License
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     8
 *
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
     9
 * This program is distributed in the hope that it will be useful,
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    10
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    11
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    12
 * GNU General Public License for more details.
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    13
 *
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    14
 * You should have received a copy of the GNU General Public License
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    15
 * along with this program; if not, write to the Free Software
10108
c68cf030eded update FSF address. note: two sdl include files (by Sam Lantinga) still have the old FSF address in their copyright - but I ain't gonna touch their copyright headers
sheepluva
parents: 9998
diff changeset
    16
 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    17
 */
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    18
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
    19
#include <QDebug>
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    20
#include <QModelIndex>
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
    21
#include <QFile>
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
    22
#include <QSettings>
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
    23
#include <QTextStream>
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
    24
#include <QHash>
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    25
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
    26
#include "gameSchemeModel.h"
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    27
#include "hwconsts.h"
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    28
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
    29
QList<QVariant> defaultScheme = QList<QVariant>()
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    30
                                << QVariant("Default")     // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
    31
                                << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    32
                                << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    33
                                << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    34
                                << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    35
                                << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    36
                                << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    37
                                << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    38
                                << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    39
                                << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    40
                                << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    41
                                << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    42
                                << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    43
                                << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    44
                                << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    45
                                << QVariant(false)         // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    46
                                << QVariant(false)         // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    47
                                << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    48
                                << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    49
                                << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    50
                                << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    51
                                << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    52
                                << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    53
                                << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    54
                                << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    55
                                << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    56
                                << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    57
                                << QVariant(45)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    58
                                << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    59
                                << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    60
                                << QVariant(5)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    61
                                << QVariant(3)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    62
                                << QVariant(4)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    63
                                << QVariant(0)             // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    64
                                << QVariant(2)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
    65
                                << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    66
                                << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    67
                                << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    68
                                << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    69
                                << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    70
                                << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    71
                                << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    72
                                << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    73
                                << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
    74
                                << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    75
                                ;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    76
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
    77
GameSchemeModel::GameSchemeModel(QObject* parent, const QString & directory) :
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
    78
    QAbstractTableModel(parent)
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    79
{
4232
3a7862405c36 tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents: 4231
diff changeset
    80
    predefSchemesNames = QStringList()
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    81
                         << "Default"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    82
                         << "Pro Mode"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    83
                         << "Shoppa"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    84
                         << "Clean Slate"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    85
                         << "Minefield"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    86
                         << "Barrel Mayhem"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    87
                         << "Tunnel Hogs"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    88
                         << "Timeless"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    89
                         << "Thinking with Portals"
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    90
                         << "King Mode"
14269
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
    91
                         << "Mutant"
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
    92
                         << "Construction Mode"
14521
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
    93
                         << "The Specialists"
13025
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
    94
                         << "Space Invasion"
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
    95
                         << "HedgeEditor"
15385
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
    96
                         << "Racer"
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
    97
                         ;
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    98
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    99
    numberOfDefaultSchemes = predefSchemesNames.size();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   100
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   101
    spNames = QStringList()
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   102
              << "name"                //  0 | Name should be first forever
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   103
              << "switchhog"           //  1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   104
              << "divteams"            //  2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   105
              << "solidland"           //  3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   106
              << "border"              //  4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   107
              << "lowgrav"             //  5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   108
              << "laser"               //  6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   109
              << "invulnerability"     //  7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   110
              << "resethealth"         //  8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   111
              << "vampiric"            //  9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   112
              << "karma"               // 10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   113
              << "artillery"           // 11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   114
              << "randomorder"         // 12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   115
              << "king"                // 13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   116
              << "placehog"            // 14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   117
              << "sharedammo"          // 15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   118
              << "disablegirders"      // 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   119
              << "disablelandobjects"  // 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   120
              << "aisurvival"          // 18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   121
              << "infattack"           // 19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   122
              << "resetweps"           // 20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   123
              << "perhogammo"          // 21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   124
              << "disablewind"         // 22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   125
              << "morewind"            // 23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   126
              << "tagteam"             // 24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   127
              << "bottomborder"        // 25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   128
              << "damagefactor"        // 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   129
              << "turntime"            // 27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   130
              << "health"              // 28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   131
              << "suddendeath"         // 29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   132
              << "caseprobability"     // 30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   133
              << "minestime"           // 31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   134
              << "minesnum"            // 32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   135
              << "minedudpct"          // 33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   136
              << "explosives"          // 34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   137
              << "airmines"            // 35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   138
              << "sentries"            // 36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   139
              << "healthprobability"   // 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   140
              << "healthcaseamount"    // 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   141
              << "waterrise"           // 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   142
              << "healthdecrease"      // 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   143
              << "ropepct"             // 41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   144
              << "getawaytime"         // 42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   145
              << "worldedge"           // 43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   146
              << "scriptparam"         // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   147
              ;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   148
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   149
    QList<QVariant> proMode;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   150
    proMode
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   151
            << predefSchemesNames[1]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   152
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   153
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   154
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   155
            << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   156
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   157
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   158
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   159
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   160
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   161
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   162
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   163
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   164
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   165
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   166
            << QVariant(true)          // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   167
            << QVariant(false)         // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   168
            << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   169
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   170
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   171
            << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   172
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   173
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   174
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   175
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   176
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   177
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   178
            << QVariant(15)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   179
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   180
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   181
            << QVariant(0)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   182
            << QVariant(3)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   183
            << QVariant(0)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   184
            << QVariant(0)             // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   185
            << QVariant(2)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   186
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   187
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   188
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   189
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   190
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   191
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   192
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   193
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   194
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   195
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   196
            ;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   197
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   198
    QList<QVariant> shoppa;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   199
    shoppa
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   200
            << predefSchemesNames[2]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   201
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   202
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   203
            << QVariant(true)          // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   204
            << QVariant(true)          // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   205
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   206
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   207
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   208
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   209
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   210
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   211
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   212
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   213
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   214
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   215
            << QVariant(true)          // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   216
            << QVariant(true)          // disable girders 16
8975
188a71ceda72 Add shoppamap lua as mikade requested. also add 50% chance of bottom border w/ holes as he requested. Also disable land objects in shoppa scheme, since that's more common way to play it.
nemo
parents: 8875
diff changeset
   217
            << QVariant(true)         // disable land objects 17
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   218
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   219
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   220
            << QVariant(true)          // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   221
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   222
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   223
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   224
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   225
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   226
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   227
            << QVariant(30)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   228
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   229
            << QVariant(50)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   230
            << QVariant(1)             // case prob      30
10825
328486855d01 0s mine time
nemo
parents: 10822
diff changeset
   231
            << QVariant(0)             // mines time     31
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   232
            << QVariant(0)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   233
            << QVariant(0)             // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   234
            << QVariant(0)             // explosives     34
12233
05fb32410350 Don't place air mines in Shoppa
Wuzzy <almikes@aol.com>
parents: 11980
diff changeset
   235
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   236
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   237
            << QVariant(0)             // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   238
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   239
            << QVariant(0)             // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   240
            << QVariant(0)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   241
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   242
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   243
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   244
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   245
            ;
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   246
4130
f437909ac9d4 Replace the deprecated Basketball mode with Clean Slate mode which uses a few of the new scheme options
nemo
parents: 4100
diff changeset
   247
    QList<QVariant> cleanslate;
f437909ac9d4 Replace the deprecated Basketball mode with Clean Slate mode which uses a few of the new scheme options
nemo
parents: 4100
diff changeset
   248
    cleanslate
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   249
            << predefSchemesNames[3]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   250
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   251
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   252
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   253
            << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   254
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   255
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   256
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   257
            << QVariant(true)          // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   258
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   259
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   260
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   261
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   262
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   263
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   264
            << QVariant(false)         // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   265
            << QVariant(false)         // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   266
            << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   267
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   268
            << QVariant(true)          // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   269
            << QVariant(true)          // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   270
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   271
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   272
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   273
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   274
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   275
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   276
            << QVariant(45)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   277
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   278
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   279
            << QVariant(5)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   280
            << QVariant(3)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   281
            << QVariant(4)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   282
            << QVariant(0)             // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   283
            << QVariant(2)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   284
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   285
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   286
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   287
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   288
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   289
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   290
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   291
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   292
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   293
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   294
            ;
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   295
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   296
    QList<QVariant> minefield;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   297
    minefield
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   298
            << predefSchemesNames[4]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   299
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   300
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   301
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   302
            << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   303
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   304
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   305
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   306
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   307
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   308
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   309
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   310
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   311
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   312
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   313
            << QVariant(true)          // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   314
            << QVariant(true)          // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   315
            << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   316
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   317
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   318
            << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   319
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   320
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   321
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   322
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   323
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   324
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   325
            << QVariant(30)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   326
            << QVariant(50)            // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   327
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   328
            << QVariant(0)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   329
            << QVariant(0)             // mines time     31
10236
8fa1ccfba752 - Increase limits on number of mines and explosives in game scheme
unc0rr
parents: 10108
diff changeset
   330
            << QVariant(200)           // mines number   32
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   331
            << QVariant(0)             // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   332
            << QVariant(0)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   333
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   334
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   335
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   336
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   337
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   338
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   339
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   340
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   341
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   342
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   343
            ;
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   344
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   345
    QList<QVariant> barrelmayhem;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   346
    barrelmayhem
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   347
            << predefSchemesNames[5]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   348
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   349
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   350
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   351
            << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   352
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   353
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   354
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   355
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   356
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   357
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   358
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   359
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   360
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   361
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   362
            << QVariant(true)          // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   363
            << QVariant(false)         // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   364
            << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   365
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   366
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   367
            << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   368
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   369
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   370
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   371
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   372
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   373
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   374
            << QVariant(30)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   375
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   376
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   377
            << QVariant(0)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   378
            << QVariant(0)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   379
            << QVariant(0)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   380
            << QVariant(0)             // mine dud pct   33
10236
8fa1ccfba752 - Increase limits on number of mines and explosives in game scheme
unc0rr
parents: 10108
diff changeset
   381
            << QVariant(200)           // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   382
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   383
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   384
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   385
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   386
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   387
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   388
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   389
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   390
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   391
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   392
            ;
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   393
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   394
    QList<QVariant> tunnelhogs;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   395
    tunnelhogs
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   396
            << predefSchemesNames[6]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   397
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   398
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   399
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   400
            << QVariant(true)          // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   401
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   402
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   403
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   404
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   405
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   406
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   407
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   408
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   409
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   410
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   411
            << QVariant(true)          // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   412
            << QVariant(true)          // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   413
            << QVariant(true)          // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   414
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   415
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   416
            << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   417
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   418
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   419
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   420
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   421
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   422
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   423
            << QVariant(30)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   424
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   425
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   426
            << QVariant(5)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   427
            << QVariant(3)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   428
            << QVariant(10)            // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   429
            << QVariant(10)            // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   430
            << QVariant(10)            // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   431
            << QVariant(4)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   432
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   433
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   434
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   435
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   436
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   437
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   438
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   439
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   440
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   441
            ;
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   442
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   443
    QList<QVariant> timeless;
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   444
    timeless
11881
34ede05e4d4f Remove old Fort Mode from frontend
Wuzzy <almikes@aol.com>
parents: 11817
diff changeset
   445
            << predefSchemesNames[7]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   446
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   447
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   448
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   449
            << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   450
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   451
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   452
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   453
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   454
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   455
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   456
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   457
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   458
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   459
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   460
            << QVariant(false)         // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   461
            << QVariant(false)         // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   462
            << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   463
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   464
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   465
            << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   466
            << QVariant(true)          // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   467
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   468
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   469
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   470
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   471
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   472
            << QVariant(9999)          // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   473
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   474
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   475
            << QVariant(5)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   476
            << QVariant(3)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   477
            << QVariant(5)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   478
            << QVariant(10)            // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   479
            << QVariant(2)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   480
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   481
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   482
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   483
            << QVariant(30)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   484
            << QVariant(0)             // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   485
            << QVariant(0)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   486
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   487
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   488
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   489
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   490
            ;
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   491
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   492
    QList<QVariant> thinkingportals;
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   493
    thinkingportals
11881
34ede05e4d4f Remove old Fort Mode from frontend
Wuzzy <almikes@aol.com>
parents: 11817
diff changeset
   494
            << predefSchemesNames[8]   // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   495
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   496
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   497
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   498
            << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   499
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   500
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   501
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   502
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   503
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   504
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   505
            << QVariant(true)          // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   506
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   507
            << QVariant(false)         // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   508
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   509
            << QVariant(false)         // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   510
            << QVariant(false)         // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   511
            << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   512
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   513
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   514
            << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   515
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   516
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   517
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   518
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   519
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   520
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   521
            << QVariant(45)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   522
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   523
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   524
            << QVariant(2)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   525
            << QVariant(3)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   526
            << QVariant(5)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   527
            << QVariant(0)             // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   528
            << QVariant(5)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   529
            << QVariant(4)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   530
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   531
            << QVariant(25)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   532
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   533
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   534
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   535
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   536
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   537
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   538
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   539
            ;
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   540
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   541
    QList<QVariant> kingmode;
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   542
    kingmode
11881
34ede05e4d4f Remove old Fort Mode from frontend
Wuzzy <almikes@aol.com>
parents: 11817
diff changeset
   543
            << predefSchemesNames[9]  // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   544
            << QVariant(false)         // switchhog      1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   545
            << QVariant(false)         // team divide    2
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   546
            << QVariant(false)         // solid land     3
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   547
            << QVariant(false)         // border         4
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   548
            << QVariant(false)         // low gravity    5
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   549
            << QVariant(false)         // laser sight    6
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   550
            << QVariant(false)         // invulnerable   7
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   551
            << QVariant(false)         // reset health   8
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   552
            << QVariant(false)         // vampiric       9
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   553
            << QVariant(false)         // karma          10
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   554
            << QVariant(false)         // artillery      11
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   555
            << QVariant(true)          // random order   12
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   556
            << QVariant(true)          // king           13
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   557
            << QVariant(false)         // place hog      14
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   558
            << QVariant(false)         // shared ammo    15
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   559
            << QVariant(false)         // disable girders 16
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   560
            << QVariant(false)         // disable land objects 17
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   561
            << QVariant(false)         // AI survival    18
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   562
            << QVariant(false)         // inf. attack    19
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   563
            << QVariant(false)         // reset weps     20
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   564
            << QVariant(false)         // per hog ammo   21
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   565
            << QVariant(false)         // no wind        22
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   566
            << QVariant(false)         // more wind      23
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   567
            << QVariant(false)         // tag team       24
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   568
            << QVariant(false)         // bottom border  25
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   569
            << QVariant(100)           // damage modfier 26
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   570
            << QVariant(45)            // turn time      27
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   571
            << QVariant(100)           // init health    28
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   572
            << QVariant(15)            // sudden death   29
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   573
            << QVariant(5)             // case prob      30
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   574
            << QVariant(3)             // mines time     31
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   575
            << QVariant(4)             // mines number   32
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   576
            << QVariant(0)             // mine dud pct   33
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   577
            << QVariant(2)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   578
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   579
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   580
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   581
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   582
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   583
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   584
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   585
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   586
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   587
            << QVariant()              // scriptparam    44
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
   588
            ;
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   589
14269
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   590
    QList<QVariant> mutant;
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   591
    mutant
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   592
            << predefSchemesNames[10]  // name           0
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   593
            << QVariant(false)         // switchhog      1
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   594
            << QVariant(false)         // team divide    2
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   595
            << QVariant(false)         // solid land     3
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   596
            << QVariant(false)         // border         4
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   597
            << QVariant(false)         // low gravity    5
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   598
            << QVariant(false)         // laser sight    6
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   599
            << QVariant(false)         // invulnerable   7
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   600
            << QVariant(false)         // reset health   8
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   601
            << QVariant(false)         // vampiric       9
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   602
            << QVariant(false)         // karma          10
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   603
            << QVariant(false)         // artillery      11
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   604
            << QVariant(true)          // random order   12
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   605
            << QVariant(false)         // king           13
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   606
            << QVariant(false)         // place hog      14
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   607
            << QVariant(false)         // shared ammo    15
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   608
            << QVariant(false)         // disable girders 16
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   609
            << QVariant(false)         // disable land objects 17
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   610
            << QVariant(false)         // AI survival    18
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   611
            << QVariant(false)         // inf. attack    19
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   612
            << QVariant(true)          // reset weps     20
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   613
            << QVariant(false)         // per hog ammo   21
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   614
            << QVariant(false)         // no wind        22
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   615
            << QVariant(false)         // more wind      23
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   616
            << QVariant(false)         // tag team       24
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   617
            << QVariant(false)         // bottom border  25
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   618
            << QVariant(100)           // damage modfier 26
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   619
            << QVariant(20)            // turn time      27
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   620
            << QVariant(100)           // init health    28
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   621
            << QVariant(15)            // sudden death   29
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   622
            << QVariant(2)             // case prob      30
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   623
            << QVariant(1)             // mines time     31
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   624
            << QVariant(4)             // mines number   32
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   625
            << QVariant(0)             // mine dud pct   33
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   626
            << QVariant(2)             // explosives     34
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   627
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   628
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   629
            << QVariant(0)             // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   630
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   631
            << QVariant(0)             // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   632
            << QVariant(0)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   633
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   634
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   635
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   636
            << QVariant()              // scriptparam    44
14269
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   637
            ;
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   638
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   639
    QList<QVariant> construction;
10549
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   640
    construction
14269
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   641
            << predefSchemesNames[11]  // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   642
            << QVariant(false)         // switchhog      1
10549
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   643
            << QVariant(false)         // team divide    2
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   644
            << QVariant(false)         // solid land     3
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   645
            << QVariant(false)         // border         4
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   646
            << QVariant(false)         // low gravity    5
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   647
            << QVariant(false)         // laser sight    6
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   648
            << QVariant(false)         // invulnerable   7
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   649
            << QVariant(false)         // reset health   8
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   650
            << QVariant(false)         // vampiric       9
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   651
            << QVariant(false)         // karma          10
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   652
            << QVariant(false)         // artillery      11
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   653
            << QVariant(true)          // random order   12
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   654
            << QVariant(false)          // king           13
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   655
            << QVariant(false)         // place hog      14
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   656
            << QVariant(false)         // shared ammo    15
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   657
            << QVariant(true)         // disable girders 16
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   658
            << QVariant(true)         // disable land objects 17
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   659
            << QVariant(false)         // AI survival    18
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   660
            << QVariant(true)         // inf. attack    19
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   661
            << QVariant(false)         // reset weps     20
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   662
            << QVariant(true)         // per hog ammo   21
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   663
            << QVariant(false)         // no wind        22
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   664
            << QVariant(false)         // more wind      23
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   665
            << QVariant(false)         // tag team       24
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   666
            << QVariant(false)         // bottom border  25
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   667
            << QVariant(100)           // damage modfier 26
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   668
            << QVariant(45)            // turn time      27
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   669
            << QVariant(100)           // init health    28
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   670
            << QVariant(15)            // sudden death   29
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   671
            << QVariant(5)             // case prob      30
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   672
            << QVariant(3)             // mines time     31
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   673
            << QVariant(0)             // mines number   32
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   674
            << QVariant(0)             // mine dud pct   33
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   675
            << QVariant(0)             // explosives     34
10822
def423815f24 hook up to frontend
nemo
parents: 10733
diff changeset
   676
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   677
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   678
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   679
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   680
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   681
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   682
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   683
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   684
            << QVariant(0)             // world edge     43
13026
ca7fdb431b34 Construction Mode, Space Invasion: Add example script param in default schems to make editing more convenient
Wuzzy <Wuzzy2@mail.ru>
parents: 13025
diff changeset
   685
            // NOTE: If you change this, also change the defaults in the Construction Mode script
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   686
            << QVariant("initialenergy=550, energyperround=50, maxenergy=1000, cratesperround=5") // scriptparam    44
10549
6b08a29cadea Add scheme and weaponset for Construction Mode.
mikade <redgrinner@gmail.com>
parents: 10310
diff changeset
   687
            ;
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   688
14521
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   689
    QList<QVariant> specialists;
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   690
    specialists
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   691
            << predefSchemesNames[12]  // name           0
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   692
            << QVariant(true)          // switchhog      1
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   693
            << QVariant(false)         // team divide    2
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   694
            << QVariant(false)         // solid land     3
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   695
            << QVariant(false)         // border         4
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   696
            << QVariant(false)         // low gravity    5
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   697
            << QVariant(false)         // laser sight    6
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   698
            << QVariant(false)         // invulnerable   7
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   699
            << QVariant(false)         // reset health   8
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   700
            << QVariant(false)         // vampiric       9
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   701
            << QVariant(false)         // karma          10
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   702
            << QVariant(false)         // artillery      11
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   703
            << QVariant(false)         // random order   12
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   704
            << QVariant(false)         // king           13
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   705
            << QVariant(true)          // place hog      14
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   706
            << QVariant(false)         // shared ammo    15
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   707
            << QVariant(false)         // disable girders 16
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   708
            << QVariant(false)         // disable land objects 17
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   709
            << QVariant(false)         // AI survival    18
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   710
            << QVariant(true)          // inf. attack    19
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   711
            << QVariant(true)          // reset weps     20
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   712
            << QVariant(true)          // per hog ammo   21
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   713
            << QVariant(false)         // no wind        22
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   714
            << QVariant(false)         // more wind      23
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   715
            << QVariant(false)         // tag team       24
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   716
            << QVariant(false)         // bottom border  25
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   717
            << QVariant(100)           // damage modfier 26
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   718
            << QVariant(45)            // turn time      27
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   719
            << QVariant(100)           // init health    28
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   720
            << QVariant(15)            // sudden death   29
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   721
            << QVariant(5)             // case prob      30
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   722
            << QVariant(3)             // mines time     31
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   723
            << QVariant(0)             // mines number   32
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   724
            << QVariant(0)             // mine dud pct   33
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   725
            << QVariant(0)             // explosives     34
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   726
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   727
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   728
            << QVariant(100)           // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   729
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   730
            << QVariant(47)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   731
            << QVariant(5)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   732
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   733
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   734
            << QVariant(0)             // world edge     43
14521
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   735
            // NOTE: If you change this, also change the defaults in the The Specialists script
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   736
            << QVariant("t=SENDXHPL")  // scriptparam    44
14521
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   737
            ;
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   738
13025
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   739
    QList<QVariant> spaceinvasion;
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   740
    spaceinvasion
14521
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   741
            << predefSchemesNames[13]  // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   742
            << QVariant(false)         // switchhog      1
13025
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   743
            << QVariant(false)         // team divide    2
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   744
            << QVariant(false)         // solid land     3
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   745
            << QVariant(false)         // border         4
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   746
            << QVariant(false)         // low gravity    5
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   747
            << QVariant(false)         // laser sight    6
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   748
            << QVariant(false)         // invulnerable   7
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   749
            << QVariant(false)         // reset health   8
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   750
            << QVariant(false)         // vampiric       9
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   751
            << QVariant(false)         // karma          10
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   752
            << QVariant(false)         // artillery      11
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   753
            << QVariant(true)          // random order   12
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   754
            << QVariant(false)         // king           13
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   755
            << QVariant(false)         // place hog      14
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   756
            << QVariant(false)         // shared ammo    15
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   757
            << QVariant(true)          // disable girders 16
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   758
            << QVariant(false)         // disable land objects 17
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   759
            << QVariant(false)         // AI survival    18
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   760
            << QVariant(false)         // inf. attack    19
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   761
            << QVariant(false)         // reset weps     20
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   762
            << QVariant(false)         // per hog ammo   21
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   763
            << QVariant(false)         // no wind        22
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   764
            << QVariant(false)         // more wind      23
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   765
            << QVariant(false)         // tag team       24
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   766
            << QVariant(false)         // bottom border  25
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   767
            << QVariant(100)           // damage modfier 26
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   768
            << QVariant(45)            // turn time      27
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   769
            << QVariant(100)           // init health    28
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   770
            << QVariant(50)            // sudden death   29
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   771
            << QVariant(0)             // case prob      30
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   772
            << QVariant(3)             // mines time     31
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   773
            << QVariant(0)             // mines number   32
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   774
            << QVariant(0)             // mine dud pct   33
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   775
            << QVariant(0)             // explosives     34
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   776
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   777
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   778
            << QVariant(0)             // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   779
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   780
            << QVariant(0)             // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   781
            << QVariant(0)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   782
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   783
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   784
            << QVariant(0)             // world edge     43
13026
ca7fdb431b34 Construction Mode, Space Invasion: Add example script param in default schems to make editing more convenient
Wuzzy <Wuzzy2@mail.ru>
parents: 13025
diff changeset
   785
            // NOTE: If you change this, also change the defaults in the Space Invasion script
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   786
            << QVariant("rounds=3, shield=30, barrels=5, pings=2, barrelbonus=3, shieldbonus=30, timebonus=4") // scriptparam    44
13025
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   787
            ;
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   788
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   789
    QList<QVariant> hedgeeditor;
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   790
    hedgeeditor
14521
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   791
            << predefSchemesNames[14]  // name           0
13272
5984e8c6cbeb Add new game flag gfSwitchHog, enable hog switching at turn start
Wuzzy <Wuzzy2@mail.ru>
parents: 13198
diff changeset
   792
            << QVariant(false)         // switchhog      1
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   793
            << QVariant(false)         // team divide    2
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   794
            << QVariant(false)         // solid land     3
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   795
            << QVariant(false)         // border         4
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   796
            << QVariant(false)         // low gravity    5
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   797
            << QVariant(false)         // laser sight    6
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   798
            << QVariant(false)         // invulnerable   7
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   799
            << QVariant(false)         // reset health   8
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   800
            << QVariant(false)         // vampiric       9
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   801
            << QVariant(false)         // karma          10
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   802
            << QVariant(false)         // artillery      11
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   803
            << QVariant(false)         // random order   12
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   804
            << QVariant(false)         // king           13
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   805
            << QVariant(false)         // place hog      14
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   806
            << QVariant(false)         // shared ammo    15
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   807
            << QVariant(false)         // disable girders 16
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   808
            << QVariant(false)         // disable land objects 17
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   809
            << QVariant(false)         // AI survival    18
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   810
            << QVariant(false)         // inf. attack    19
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   811
            << QVariant(false)         // reset weps     20
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   812
            << QVariant(true)          // per hog ammo   21
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   813
            << QVariant(false)         // no wind        22
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   814
            << QVariant(false)         // more wind      23
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   815
            << QVariant(false)         // tag team       24
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   816
            << QVariant(false)         // bottom border  25
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   817
            << QVariant(100)           // damage modfier 26
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   818
            << QVariant(9999)          // turn time      27
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   819
            << QVariant(100)           // init health    28
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   820
            << QVariant(50)            // sudden death   29
12961
1940f662b8c5 Disable crate drops in HedgeEditor scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 12925
diff changeset
   821
            << QVariant(0)             // case prob      30
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   822
            << QVariant(3)             // mines time     31
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   823
            << QVariant(0)             // mines number   32
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   824
            << QVariant(0)             // mine dud pct   33
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   825
            << QVariant(0)             // explosives     34
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   826
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   827
            << QVariant(0)             // sentries       36
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   828
            << QVariant(35)            // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   829
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   830
            << QVariant(0)            // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   831
            << QVariant(0)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   832
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   833
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   834
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   835
            << QVariant()              // scriptparam    44
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   836
            ;
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   837
15385
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   838
    QList<QVariant> racer;
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   839
    racer
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   840
            << predefSchemesNames[15]   // name           0
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   841
            << QVariant(false)         // switchhog      1
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   842
            << QVariant(false)         // team divide    2
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   843
            << QVariant(true)          // solid land     3
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   844
            << QVariant(true)          // border         4
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   845
            << QVariant(false)         // low gravity    5
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   846
            << QVariant(false)         // laser sight    6
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   847
            << QVariant(true)          // invulnerable   7
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   848
            << QVariant(false)         // reset health   8
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   849
            << QVariant(false)         // vampiric       9
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   850
            << QVariant(false)         // karma          10
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   851
            << QVariant(false)         // artillery      11
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   852
            << QVariant(true)          // random order   12
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   853
            << QVariant(false)         // king           13
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   854
            << QVariant(false)         // place hog      14
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   855
            << QVariant(true)          // shared ammo    15
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   856
            << QVariant(true)          // disable girders 16
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   857
            << QVariant(true)          // disable land objects 17
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   858
            << QVariant(false)         // AI survival    18
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   859
            << QVariant(true)          // inf. attack    19
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   860
            << QVariant(true)          // reset weps     20
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   861
            << QVariant(false)         // per hog ammo   21
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   862
            << QVariant(false)         // no wind        22
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   863
            << QVariant(false)         // more wind      23
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   864
            << QVariant(false)         // tag team       24
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   865
            << QVariant(false)         // bottom border  25
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   866
            << QVariant(100)           // damage modfier 26
15409
330a2d7d520d Set Racer scheme turn time to 90 to match Racer script's
Wuzzy <Wuzzy2@mail.ru>
parents: 15401
diff changeset
   867
            << QVariant(90)            // turn time      27
15385
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   868
            << QVariant(100)           // init health    28
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   869
            << QVariant(50)            // sudden death   29
15401
bf49f26b1fa9 Set crate probability to 0 in Racer game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 15385
diff changeset
   870
            << QVariant(0)             // case prob      30
15385
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   871
            << QVariant(0)             // mines time     31
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   872
            << QVariant(0)             // mines number   32
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   873
            << QVariant(0)             // mine dud pct   33
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   874
            << QVariant(0)             // explosives     34
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   875
            << QVariant(0)             // air mines      35
15644
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   876
            << QVariant(0)             // sentries       36            
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   877
            << QVariant(0)             // health case pct 37
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   878
            << QVariant(25)            // health case amt 38
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   879
            << QVariant(0)             // water rise amt 39
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   880
            << QVariant(0)             // health dec amt 40
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   881
            << QVariant(100)           // rope modfier   41
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   882
            << QVariant(100)           // get away time  42
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   883
            << QVariant(0)             // world edge     43
3997d85b3d2e add sentries count to game config
alfadur
parents: 15409
diff changeset
   884
            << QVariant()              // scriptparam    44
15385
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   885
            ;
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   886
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   887
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   888
    schemes.append(defaultScheme);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   889
    schemes.append(proMode);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   890
    schemes.append(shoppa);
4130
f437909ac9d4 Replace the deprecated Basketball mode with Clean Slate mode which uses a few of the new scheme options
nemo
parents: 4100
diff changeset
   891
    schemes.append(cleanslate);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   892
    schemes.append(minefield);
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   893
    schemes.append(barrelmayhem);
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   894
    schemes.append(tunnelhogs);
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   895
    schemes.append(timeless);
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   896
    schemes.append(thinkingportals);
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   897
    schemes.append(kingmode);
14269
47af42f7ca8b Add Mutant game scheme, and adapt Mutant for the newly unlocked settings
Wuzzy <Wuzzy2@mail.ru>
parents: 13853
diff changeset
   898
    schemes.append(mutant);
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   899
    schemes.append(construction);
14521
8a11548cb1d2 TS: Improve configurability by game scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 14269
diff changeset
   900
    schemes.append(specialists);
13025
261b8fd14235 Add Space Invasion game scheme with sane default configuration
Wuzzy <Wuzzy2@mail.ru>
parents: 12961
diff changeset
   901
    schemes.append(spaceinvasion);
12258
41af2274953d Add HedgeEditor schemes as recommended on https://hedgewars.org/HedgeEditor
Wuzzy <almikes@aol.com>
parents: 12233
diff changeset
   902
    schemes.append(hedgeeditor);
15385
c35c5a9b878c Allow playing Racer without invulnerability
S-D-
parents: 14558
diff changeset
   903
    schemes.append(racer);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   904
13195
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   905
    if (!QDir(cfgdir->absolutePath() + "/Schemes").exists()) {
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   906
        QDir().mkdir(cfgdir->absolutePath() + "/Schemes");
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   907
    }
13853
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   908
    QStringList predefSchemesNamesLower;
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   909
    for (int i = 0; i < predefSchemesNames.size(); ++i)
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   910
    {
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   911
        predefSchemesNamesLower.append(predefSchemesNames[i].toLower());
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   912
    }
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   913
    if (!QDir(directory).exists()) {
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   914
        QDir().mkdir(directory);
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   915
13195
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   916
        qDebug("No /Schemes/Game directory found. Trying to import game schemes from schemes.ini.");
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   917
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
   918
        QSettings legacyFileConfig(cfgdir->absolutePath() + "/schemes.ini", QSettings::IniFormat);
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
   919
        int size = legacyFileConfig.beginReadArray("schemes");
13195
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   920
        int imported = 0;
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   921
        for (int i = 0; i < size; ++i)
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   922
        {
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
   923
            legacyFileConfig.setArrayIndex(i);
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   924
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
   925
            QString schemeName = legacyFileConfig.value(spNames[0]).toString();
13853
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   926
            if (!schemeName.isNull() && !predefSchemesNamesLower.contains(schemeName.toLower()))
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   927
            {
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   928
                QList<QVariant> scheme;
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   929
                QFile file(directory + "/" + schemeName + ".hwg");
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   930
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   931
                // Add keys to scheme info and create file
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   932
                if (file.open(QIODevice::WriteOnly)) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   933
                    QTextStream stream(&file);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   934
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   935
                    for (int k = 0; k < spNames.size(); ++k) {
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
   936
                        scheme << legacyFileConfig.value(spNames[k], defaultScheme[k]);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   937
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   938
                        // File handling
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   939
                        // We skip the name key (k==0), it is not stored redundantly in file.
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   940
                        // The file name is used for that already.
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   941
                        if(k != 0) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   942
                            // The file is just a list of key=value pairs
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
   943
                            stream << spNames[k] << "=" << legacyFileConfig.value(spNames[k], defaultScheme[k]).toString();
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   944
                            stream << endl;
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   945
                        }
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   946
                    }
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   947
                    file.close();
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   948
                }
13195
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   949
                imported++;
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   950
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   951
                schemes.append(scheme);
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   952
            }
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   953
        }
13195
7d9462d49d4c Fix bad import of old ammo schemes, improve debug output when importing schemes from old .ini files
Wuzzy <Wuzzy2@mail.ru>
parents: 13188
diff changeset
   954
        qDebug("%d game scheme(s) imported.", imported);
13198
ceae8e01af98 Fix frontend from messing with legacy schemes.ini, just read it, never write
Wuzzy <Wuzzy2@mail.ru>
parents: 13197
diff changeset
   955
        legacyFileConfig.endArray();
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   956
    } else {
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   957
        QStringList scheme_dir = QDir(directory).entryList(QDir::Files);
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   958
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
   959
        for(int i = 0; i < scheme_dir.size(); i++)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   960
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   961
            QList<QVariant> scheme;
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   962
            QFile file(directory + "/" + scheme_dir[i]);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   963
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   964
            // Chop off file name suffix
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   965
            QString schemeName = scheme_dir[i];
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   966
            if (schemeName.endsWith(".hwg", Qt::CaseInsensitive)) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   967
                schemeName.chop(4);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   968
            }
13853
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   969
            // Don't load scheme if name collides with default scheme
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   970
            if (predefSchemesNamesLower.contains(schemeName.toLower())) {
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   971
                qWarning("Game scheme \"%s\" not loaded from file, name collides with a default scheme!", qPrintable(schemeName));
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   972
                continue;
46e1c1069ac2 Don't load game scheme from file if name collides with default scheme
Wuzzy <Wuzzy2@mail.ru>
parents: 13554
diff changeset
   973
            }
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   974
            // Parse game scheme file
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   975
            if (file.open(QIODevice::ReadOnly)) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   976
                QTextStream stream(&file);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   977
                QString line, key, value;
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   978
                QHash<QString, QString> fileKeyValues;
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   979
                do {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   980
                    // Read line and get key and value
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   981
                    line = stream.readLine();
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   982
                    key = line.section(QChar('='), 0, 0);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   983
                    value = line.section(QChar('='), 1);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   984
                    if(!key.isNull() && !value.isNull()) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   985
                        fileKeyValues[key] = value;
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   986
                    }
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   987
                } while (!line.isNull());
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   988
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   989
                // Add scheme name manually
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   990
                scheme << schemeName;
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   991
                // Add other keys from the QHash.
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   992
                for (int k = 1; k < spNames.size(); ++k) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   993
                    key = spNames[k];
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   994
                    if (fileKeyValues.contains(key)) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   995
                        scheme << fileKeyValues.value(key);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   996
                    } else {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   997
                        // Use default value in case the key is not set
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   998
                        scheme << defaultScheme[k];
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
   999
                    }
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1000
                }
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1001
                schemes.append(scheme);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1002
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1003
                file.close();
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1004
            }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1005
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1006
    }
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1007
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1008
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1009
QVariant GameSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1010
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1011
    Q_UNUSED(section);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1012
    Q_UNUSED(orientation);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1013
    Q_UNUSED(role);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1014
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1015
    return QVariant();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1016
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1017
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1018
int GameSchemeModel::rowCount(const QModelIndex &parent) const
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1019
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1020
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1021
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1022
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1023
        return schemes.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1024
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1025
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1026
int GameSchemeModel::columnCount(const QModelIndex & parent) const
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1027
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1028
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1029
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1030
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1031
        return defaultScheme.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1032
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1033
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1034
bool GameSchemeModel::hasScheme(QString name)
12666
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1035
{
13554
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1036
    return hasScheme(name, -1);
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1037
}
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1038
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1039
bool GameSchemeModel::hasScheme(QString name, int ignoreID)
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1040
{
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1041
    QString nameLower = name.toLower();
12666
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1042
    for(int i=0; i<schemes.size(); i++)
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1043
    {
13554
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1044
        if(((ignoreID == -1) || (i != ignoreID)) && (schemes[i][0].toString().toLower() == nameLower))
12666
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1045
        {
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1046
            return true;
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1047
        }
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1048
    }
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1049
    return false;
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1050
}
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1051
13554
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1052
bool GameSchemeModel::renameScheme(int index, QString newName)
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1053
{
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1054
    return setData(QAbstractItemModel::createIndex(index, 0), QVariant(newName));
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1055
}
a5a8488e2485 Prevent saving game schemes if name was already been taken
Wuzzy <Wuzzy2@mail.ru>
parents: 13272
diff changeset
  1056
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1057
Qt::ItemFlags GameSchemeModel::flags(const QModelIndex & index) const
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1058
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1059
    Q_UNUSED(index);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1060
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1061
    return
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1062
        Qt::ItemIsEnabled
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1063
        | Qt::ItemIsSelectable
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1064
        | Qt::ItemIsEditable;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1065
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1066
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1067
bool GameSchemeModel::setData(const QModelIndex & index, const QVariant & value, int role)
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1068
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1069
    if (!index.isValid() || index.row() < numberOfDefaultSchemes
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1070
            || index.row() >= schemes.size()
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1071
            || index.column() >= defaultScheme.size()
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1072
            || role != Qt::EditRole)
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1073
        return false;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1074
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1075
    schemes[index.row()][index.column()] = value;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
  1076
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1077
    emit dataChanged(index, index);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1078
    return true;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
  1079
}
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1080
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1081
bool GameSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1082
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1083
    Q_UNUSED(count);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1084
4600
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1085
    beginInsertRows(parent, schemes.size(), schemes.size());
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1086
4600
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1087
    if (row == -1)
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1088
    {
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1089
        QList<QVariant> newScheme = defaultScheme;
12666
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1090
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1091
        QString newName = tr("New");
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1092
        if(hasScheme(newName))
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1093
        {
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1094
            //name already used -> look for an appropriate name:
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1095
            int i=2;
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1096
            while(hasScheme(newName = tr("New (%1)").arg(i++))) ;
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1097
        }
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1098
        newScheme[0] = QVariant(newName);
4600
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1099
        schemes.insert(schemes.size(), newScheme);
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1100
    }
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1101
    else
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1102
    {
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1103
        QList<QVariant> newScheme = schemes[row];
12666
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1104
        QString oldName = newScheme[0].toString();
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1105
        QString newName = tr("Copy of %1").arg(oldName);
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1106
        if(hasScheme(newName))
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1107
        {
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1108
            //name already used -> look for an appropriate name:
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1109
            int i=2;
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1110
            while(hasScheme(newName = tr("Copy of %1 (%2)").arg(oldName).arg(i++)));
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1111
        }
1d25f5555c38 Names of new or copied game schemes are now unique
Wuzzy <almikes@aol.com>
parents: 12258
diff changeset
  1112
        newScheme[0] = QVariant(newName);
4600
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1113
        schemes.insert(schemes.size(), newScheme);
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
  1114
    }
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1115
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1116
    endInsertRows();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
  1117
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1118
    return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1119
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1120
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1121
bool GameSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1122
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1123
    if(count != 1
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1124
            || row < numberOfDefaultSchemes
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1125
            || row >= schemes.size())
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1126
        return false;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
  1127
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1128
    beginRemoveRows(parent, row, row);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1129
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
  1130
    QList<QVariant> scheme = schemes[row];
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
  1131
    int j = spNames.indexOf("name");
12923
305f3667af20 Fix how scheme files behave
KoBeWi
parents: 12922
diff changeset
  1132
    QFile(cfgdir->absolutePath() + "/Schemes/Game/" + scheme[j].toString() + ".hwg").remove();
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1133
    schemes.removeAt(row);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1134
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1135
    endRemoveRows();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
  1136
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1137
    return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1138
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1139
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1140
QVariant GameSchemeModel::data(const QModelIndex &index, int role) const
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1141
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1142
    if (!index.isValid() || index.row() < 0
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1143
            || index.row() >= schemes.size()
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1144
            || index.column() >= defaultScheme.size()
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1145
            || (role != Qt::EditRole && role != Qt::DisplayRole)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1146
       )
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1147
        return QVariant();
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1148
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1149
    return schemes[index.row()][index.column()];
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
  1150
}
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
  1151
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1152
void GameSchemeModel::Save()
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
  1153
{
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1154
    for (int i = 0; i < schemes.size() - numberOfDefaultSchemes; ++i)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1155
    {
3494
208c5671b202 Frontend:
smxx
parents: 3287
diff changeset
  1156
        QList<QVariant> scheme = schemes[i + numberOfDefaultSchemes];
12922
c0320d66310d Keep game/weapon schemes in separate files
KoBeWi
parents: 12666
diff changeset
  1157
        int j = spNames.indexOf("name");
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1158
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1159
        QString schemeName = scheme[j].toString();
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1160
        QFile file(cfgdir->absolutePath() + "/Schemes/Game/" + schemeName + ".hwg");
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
  1161
13196
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1162
        if (file.open(QIODevice::WriteOnly)) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1163
            QTextStream stream(&file);
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1164
            for (int k = 0; k < spNames.size(); ++k) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1165
                // We skip the name key
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1166
                if(k != j) {
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1167
                    // The file is just a list of key=value pairs
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1168
                    stream << spNames[k] << "=" << scheme[k].toString();
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1169
                    stream << endl;
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1170
                }
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1171
            }
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1172
            file.close();
f93658732448 Game scheme handling: Use QFile instead of QSettings for increased efficiency
Wuzzy <Wuzzy2@mail.ru>
parents: 13195
diff changeset
  1173
        }
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1174
    }
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
  1175
}
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1176
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1177
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1178
NetGameSchemeModel::NetGameSchemeModel(QObject * parent) :
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1179
    QAbstractTableModel(parent)
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1180
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1181
    netScheme = defaultScheme;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1182
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1183
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1184
QVariant NetGameSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1185
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1186
    Q_UNUSED(section);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1187
    Q_UNUSED(orientation);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1188
    Q_UNUSED(role);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
  1189
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1190
    return QVariant();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1191
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1192
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1193
int NetGameSchemeModel::rowCount(const QModelIndex & parent) const
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1194
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1195
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1196
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1197
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1198
        return 1;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1199
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1200
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1201
int NetGameSchemeModel::columnCount(const QModelIndex & parent) const
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1202
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1203
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1204
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1205
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1206
        return defaultScheme.size();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1207
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1208
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1209
QVariant NetGameSchemeModel::data(const QModelIndex &index, int role) const
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1210
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1211
    if (!index.isValid() || index.row() < 0
6616
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1212
            || index.row() > 1
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1213
            || index.column() >= defaultScheme.size()
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1214
            || (role != Qt::EditRole && role != Qt::DisplayRole)
f77bb02b669f astyle -C -S -L -N --style=allman --recursive "QTfrontend/*.cpp" "QTfrontend/*.h"
nemo
parents: 6061
diff changeset
  1215
       )
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1216
        return QVariant();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1217
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1218
    return netScheme[index.column()];
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1219
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1220
13197
0bc5f618ca7c Rename the misleadingly-named AmmoSchemeModel to GameSchemeModel
Wuzzy <Wuzzy2@mail.ru>
parents: 13196
diff changeset
  1221
void NetGameSchemeModel::setNetSchemeConfig(QStringList cfg)
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1222
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1223
    if(cfg.size() != netScheme.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1224
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1225
        qWarning("Incorrect scheme cfg size");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1226
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1227
    }
10733
b22c57f45e86 Revert 5f34d3341fc1 and 28d5cebdf660, fix 9b789de8e5df instead
unc0rr
parents: 10729
diff changeset
  1228
12897
fc47fc4af6bd Finish porting. Seems to work, but no thorough testing has been performed
unc0rr
parents: 12666
diff changeset
  1229
    beginResetModel();
fc47fc4af6bd Finish porting. Seems to work, but no thorough testing has been performed
unc0rr
parents: 12666
diff changeset
  1230
10826
bc5215b2f9fb oops, forgot this annoying thing
nemo
parents: 10825
diff changeset
  1231
    cfg[cfg.size()-1] = cfg[cfg.size()-1].mid(1);
9904
ef3321c86912 Prepend '!' to 42nd scheme parameter in network traffic
unc0rr
parents: 9902
diff changeset
  1232
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1233
    for(int i = 0; i < cfg.size(); ++i)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
  1234
        netScheme[i] = QVariant(cfg[i]);
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
  1235
12897
fc47fc4af6bd Finish porting. Seems to work, but no thorough testing has been performed
unc0rr
parents: 12666
diff changeset
  1236
    endResetModel();
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
  1237
}