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