QTfrontend/model/gameSchemeModel.cpp
author Wuzzy <Wuzzy@disroot.org>
Thu, 24 Aug 2023 20:12:28 +0200
changeset 15977 f81fe8250ed9
parent 15644 3997d85b3d2e
permissions -rw-r--r--
Clean up flag/grave/hats XHTML preview pages
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
}