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