QTfrontend/ammoSchemeModel.cpp
author sheepluva
Thu, 15 Sep 2011 00:47:05 +0200
changeset 5907 64ccc6be0ec5
parent 5717 6d513913b7a9
permissions -rw-r--r--
team edit: restore default hedgehog name if name is empty- since empty names are not supported and will lead to errors; also lupdate
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
4976
088d40d8aba2 Happy 2011 :)
koda
parents: 4820
diff changeset
     3
 * Copyright (c) 2005-2011 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
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    16
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
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>
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    21
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    22
#include "ammoSchemeModel.h"
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    23
#include "hwconsts.h"
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    24
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
    25
QList<QVariant> defaultScheme = QList<QVariant>()
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    26
        << QVariant("Default")     // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    27
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    28
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    29
        << QVariant(false)         // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    30
        << QVariant(false)         // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    31
        << QVariant(false)         // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    32
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    33
        << QVariant(false)         // invulnerable   7
4099
af612377fcba health reset mode ftw (replaces gfmines)
koda
parents: 4003
diff changeset
    34
        << QVariant(false)         // reset health   8
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    35
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    36
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    37
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    38
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    39
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    40
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    41
        << QVariant(false)         // shared ammo    15
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 3943
diff changeset
    42
        << QVariant(false)         // disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
    43
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
    44
        << QVariant(false)         // AI survival    18
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
    45
        << QVariant(false)         // inf. attack    19
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
    46
        << QVariant(false)         // reset weps     20
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
    47
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
    48
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
    49
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
    50
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    51
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    52
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    53
        << QVariant(45)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    54
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    55
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    56
        << QVariant(5)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    57
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    58
        << QVariant(4)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    59
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    60
        << QVariant(2)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    61
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    62
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    63
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    64
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    65
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
    66
        << QVariant(100)           // get away time  40
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    67
        ;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    68
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    69
AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    70
    QAbstractTableModel(parent),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    71
    fileConfig(fileName, QSettings::IniFormat)
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    72
{
4232
3a7862405c36 tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents: 4231
diff changeset
    73
    predefSchemesNames = QStringList()
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    74
        << "Default"
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    75
        << "Pro Mode"
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    76
        << "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
    77
        << "Clean Slate"
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    78
        << "Minefield"
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    79
        << "Barrel Mayhem"
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
    80
        << "Tunnel Hogs"
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
    81
        << "Fort Mode"
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
    82
        << "Timeless"
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
    83
        << "Thinking with Portals"
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
    84
        << "King Mode"
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
    85
        ;
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    86
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    87
    numberOfDefaultSchemes = predefSchemesNames.size();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
    88
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    89
    spNames = QStringList()
5180
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    90
        << "name"                //  0
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    91
        << "fortsmode"           //  1
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    92
        << "divteams"            //  2
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    93
        << "solidland"           //  3
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    94
        << "border"              //  4
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    95
        << "lowgrav"             //  5
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    96
        << "laser"               //  6
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    97
        << "invulnerability"     //  7
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    98
        << "resethealth"         //  8
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
    99
        << "vampiric"            //  9
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   100
        << "karma"               // 10
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   101
        << "artillery"           // 11
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   102
        << "randomorder"         // 12
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   103
        << "king"                // 13
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   104
        << "placehog"            // 14
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   105
        << "sharedammo"          // 15
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   106
        << "disablegirders"      // 16
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   107
        << "disablelandobjects"  // 17
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   108
        << "aisurvival"          // 18
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   109
        << "infattack"           // 19
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   110
        << "resetweps"           // 20
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   111
        << "perhogammo"          // 21
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   112
        << "disablewind"         // 22
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   113
        << "morewind"            // 23
a881cd3d3163 small cosmetics
koda
parents: 5026
diff changeset
   114
        << "tagteam"             // 24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   115
        << "bottomborder"        // 25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   116
        << "damagefactor"        // 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   117
        << "turntime"            // 27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   118
        << "health"              // 28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   119
        << "suddendeath"         // 29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   120
        << "caseprobability"     // 30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   121
        << "minestime"           // 31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   122
        << "minesnum"            // 32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   123
        << "minedudpct"          // 33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   124
        << "explosives"          // 34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   125
        << "healthprobability"   // 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   126
        << "healthcaseamount"    // 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   127
        << "waterrise"           // 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   128
        << "healthdecrease"      // 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   129
        << "ropepct"             // 39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   130
        << "getawaytime"         // 40
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   131
        ;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   132
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   133
    QList<QVariant> proMode;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   134
    proMode
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   135
        << predefSchemesNames[1]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   136
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   137
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   138
        << QVariant(false)         // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   139
        << QVariant(false)         // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   140
        << QVariant(false)         // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   141
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   142
        << QVariant(false)         // invulnerable   7
4099
af612377fcba health reset mode ftw (replaces gfmines)
koda
parents: 4003
diff changeset
   143
        << QVariant(false)         // reset health   8
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   144
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   145
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   146
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   147
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   148
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   149
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   150
        << QVariant(true)          // shared ammo    15
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 3943
diff changeset
   151
        << QVariant(false)         // disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   152
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   153
        << QVariant(false)         // AI survival    18
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   154
        << QVariant(false)         // inf. attack    19
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   155
        << QVariant(false)         // reset weps     20
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   156
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   157
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   158
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   159
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   160
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   161
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   162
        << QVariant(15)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   163
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   164
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   165
        << QVariant(0)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   166
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   167
        << QVariant(0)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   168
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   169
        << QVariant(2)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   170
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   171
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   172
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   173
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   174
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   175
        << QVariant(100)           // get away time  40
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   176
        ;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   177
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   178
    QList<QVariant> shoppa;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   179
    shoppa
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   180
        << predefSchemesNames[2]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   181
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   182
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   183
        << QVariant(true)          // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   184
        << QVariant(true)          // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   185
        << QVariant(false)         // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   186
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   187
        << QVariant(false)         // invulnerable   7
4099
af612377fcba health reset mode ftw (replaces gfmines)
koda
parents: 4003
diff changeset
   188
        << QVariant(false)         // reset health   8
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   189
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   190
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   191
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   192
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   193
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   194
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   195
        << QVariant(true)          // shared ammo    15
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 3943
diff changeset
   196
        << QVariant(true)          // disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   197
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   198
        << QVariant(false)         // AI survival    18
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   199
        << QVariant(false)         // inf. attack    19
4820
4dcfbf9f7910 reset weapons default in shoppa.
nemo
parents: 4600
diff changeset
   200
        << QVariant(true)          // reset weps     20
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   201
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   202
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   203
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   204
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   205
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   206
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   207
        << QVariant(30)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   208
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   209
        << QVariant(50)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   210
        << QVariant(1)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   211
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   212
        << QVariant(0)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   213
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   214
        << QVariant(0)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   215
        << QVariant(0)             // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   216
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   217
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   218
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   219
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   220
        << QVariant(100)           // get away time  40
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   221
        ;
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   222
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
   223
    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
   224
    cleanslate
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   225
        << predefSchemesNames[3]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   226
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   227
        << QVariant(false)         // team divide    2
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
   228
        << QVariant(false)         // solid land     3
f437909ac9d4 Replace the deprecated Basketball mode with Clean Slate mode which uses a few of the new scheme options
nemo
parents: 4100
diff changeset
   229
        << QVariant(false)         // border         4
f437909ac9d4 Replace the deprecated Basketball mode with Clean Slate mode which uses a few of the new scheme options
nemo
parents: 4100
diff changeset
   230
        << QVariant(false)         // low gravity    5
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   231
        << QVariant(false)         // laser sight    6
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
   232
        << QVariant(false)         // invulnerable   7
f437909ac9d4 Replace the deprecated Basketball mode with Clean Slate mode which uses a few of the new scheme options
nemo
parents: 4100
diff changeset
   233
        << QVariant(true)          // reset health   8
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   234
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   235
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   236
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   237
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   238
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   239
        << QVariant(false)         // place hog      14
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
        << QVariant(false)         // shared ammo    15
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
        << QVariant(false)         // disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   242
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   243
        << QVariant(false)         // AI survival    18
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
   244
        << QVariant(true)          // inf. attack    19
f437909ac9d4 Replace the deprecated Basketball mode with Clean Slate mode which uses a few of the new scheme options
nemo
parents: 4100
diff changeset
   245
        << QVariant(true)          // reset weps     20
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   246
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   247
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   248
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   249
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   250
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   251
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   252
        << QVariant(45)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   253
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   254
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   255
        << QVariant(5)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   256
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   257
        << QVariant(4)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   258
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   259
        << QVariant(2)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   260
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   261
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   262
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   263
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   264
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   265
        << QVariant(100)           // get away time  40
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   266
        ;
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   267
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   268
    QList<QVariant> minefield;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   269
    minefield
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   270
        << predefSchemesNames[4]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   271
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   272
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   273
        << QVariant(false)         // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   274
        << QVariant(false)         // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   275
        << QVariant(false)         // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   276
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   277
        << QVariant(false)         // invulnerable   7
4099
af612377fcba health reset mode ftw (replaces gfmines)
koda
parents: 4003
diff changeset
   278
        << QVariant(false)         // reset health   8
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   279
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   280
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   281
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   282
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   283
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   284
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   285
        << QVariant(true)          // shared ammo    15
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 3943
diff changeset
   286
        << QVariant(true)          // disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   287
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   288
        << QVariant(false)         // AI survival    18
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   289
        << QVariant(false)         // inf. attack    19
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   290
        << QVariant(false)         // reset weps     20
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   291
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   292
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   293
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   294
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   295
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   296
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   297
        << QVariant(30)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   298
        << QVariant(50)            // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   299
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   300
        << QVariant(0)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   301
        << QVariant(0)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   302
        << QVariant(80)            // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   303
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   304
        << QVariant(0)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   305
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   306
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   307
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   308
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   309
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   310
        << QVariant(100)           // get away time  40
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   311
        ;
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   312
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   313
    QList<QVariant> barrelmayhem;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   314
    barrelmayhem
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   315
        << predefSchemesNames[5]   // name           0
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   316
        << QVariant(false)         // fortsmode      1
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   317
        << QVariant(false)         // team divide    2
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   318
        << QVariant(false)         // solid land     3
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   319
        << QVariant(false)         // border         4
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   320
        << QVariant(false)         // low gravity    5
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   321
        << QVariant(false)         // laser sight    6
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   322
        << QVariant(false)         // invulnerable   7
4099
af612377fcba health reset mode ftw (replaces gfmines)
koda
parents: 4003
diff changeset
   323
        << QVariant(false)         // reset health   8
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   324
        << QVariant(false)         // vampiric       9
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   325
        << QVariant(false)         // karma          10
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   326
        << QVariant(false)         // artillery      11
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   327
        << QVariant(true)          // random order   12
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   328
        << QVariant(false)         // king           13
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   329
        << QVariant(false)         // place hog      14
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   330
        << QVariant(true)          // shared ammo    15
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 3943
diff changeset
   331
        << QVariant(false)         // disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   332
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   333
        << QVariant(false)         // AI survival    18
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   334
        << QVariant(false)         // inf. attack    19
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   335
        << QVariant(false)         // reset weps     20
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   336
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   337
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   338
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   339
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   340
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   341
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   342
        << QVariant(30)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   343
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   344
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   345
        << QVariant(0)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   346
        << QVariant(0)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   347
        << QVariant(0)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   348
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   349
        << QVariant(80)            // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   350
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   351
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   352
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   353
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   354
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   355
        << QVariant(100)           // get away time  40
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   356
        ;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   357
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   358
    QList<QVariant> tunnelhogs;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   359
    tunnelhogs
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   360
        << predefSchemesNames[6]   // name           0
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   361
        << QVariant(false)         // fortsmode      1
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   362
        << QVariant(false)         // team divide    2
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   363
        << QVariant(false)         // solid land     3
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   364
        << QVariant(true)          // border         4
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   365
        << QVariant(false)         // low gravity    5
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   366
        << QVariant(false)         // laser sight    6
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   367
        << QVariant(false)         // invulnerable   7
4099
af612377fcba health reset mode ftw (replaces gfmines)
koda
parents: 4003
diff changeset
   368
        << QVariant(false)         // reset health   8
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   369
        << QVariant(false)         // vampiric       9
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   370
        << QVariant(false)         // karma          10
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   371
        << QVariant(false)         // artillery      11
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   372
        << QVariant(true)          // random order   12
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   373
        << QVariant(false)         // king           13
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   374
        << QVariant(false)         // place hog      14
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   375
        << QVariant(true)          // shared ammo    15
4003
ca0600ab38bf disable gfMines and update variable names (landadds -> minesnum, cLandAdditions -> cLandMines)
koda
parents: 3943
diff changeset
   376
        << QVariant(true)          // disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   377
        << QVariant(true)          // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   378
        << QVariant(false)         // AI survival    18
3943
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   379
        << QVariant(false)         // inf. attack    19
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   380
        << QVariant(false)         // reset weps     20
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   381
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   382
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   383
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   384
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   385
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   386
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   387
        << QVariant(30)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   388
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   389
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   390
        << QVariant(5)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   391
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   392
        << QVariant(10)            // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   393
        << QVariant(10)            // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   394
        << QVariant(10)            // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   395
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   396
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   397
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   398
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   399
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   400
        << QVariant(100)           // get away time  40
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   401
        ;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   402
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   403
    QList<QVariant> forts;
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   404
    forts
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   405
        << predefSchemesNames[7]   // name           0
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   406
        << QVariant(true)          // fortsmode      1
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   407
        << QVariant(true)          // team divide    2
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   408
        << QVariant(false)         // solid land     3
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   409
        << QVariant(false)         // border         4
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   410
        << QVariant(true)          // low gravity    5
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   411
        << QVariant(false)         // laser sight    6
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   412
        << QVariant(false)         // invulnerable   7
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   413
        << QVariant(false)         // reset health   8
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   414
        << QVariant(false)         // vampiric       9
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   415
        << QVariant(false)         // karma          10
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   416
        << QVariant(false)         // artillery      11
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   417
        << QVariant(true)          // random order   12
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   418
        << QVariant(false)         // king           13
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   419
        << QVariant(false)         // place hog      14
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   420
        << QVariant(false)         // shared ammo    15
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   421
        << QVariant(false)         // disable girders 16
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   422
        << QVariant(false)         // disable land objects 17
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   423
        << QVariant(false)         // AI survival    18
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   424
        << QVariant(false)         // inf. attack    19
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   425
        << QVariant(false)         // reset weps     20
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   426
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   427
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   428
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   429
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   430
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   431
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   432
        << QVariant(45)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   433
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   434
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   435
        << QVariant(5)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   436
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   437
        << QVariant(0)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   438
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   439
        << QVariant(0)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   440
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   441
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   442
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   443
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   444
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   445
        << QVariant(100)           // get away time  40
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   446
        ;
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   447
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   448
    QList<QVariant> timeless;
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   449
    timeless
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   450
        << predefSchemesNames[8]   // name           0
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   451
        << QVariant(false)         // fortsmode      1
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   452
        << QVariant(false)         // team divide    2
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   453
        << QVariant(false)         // solid land     3
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   454
        << QVariant(false)         // border         4
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   455
        << QVariant(false)         // low gravity    5
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   456
        << QVariant(false)         // laser sight    6
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   457
        << QVariant(false)         // invulnerable   7
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   458
        << QVariant(false)         // reset health   8
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   459
        << QVariant(false)         // vampiric       9
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   460
        << QVariant(false)         // karma          10
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   461
        << QVariant(false)         // artillery      11
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   462
        << QVariant(true)          // random order   12
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   463
        << QVariant(false)         // king           13
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   464
        << QVariant(false)         // place hog      14
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   465
        << QVariant(false)         // shared ammo    15
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   466
        << QVariant(false)         // disable girders 16
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   467
        << QVariant(false)         // disable land objects 17
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   468
        << QVariant(false)         // AI survival    18
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   469
        << QVariant(false)         // inf. attack    19
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   470
        << QVariant(false)         // reset weps     20
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   471
        << QVariant(true)          // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   472
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   473
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   474
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   475
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   476
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   477
        << QVariant(9999)          // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   478
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   479
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   480
        << QVariant(5)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   481
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   482
        << QVariant(5)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   483
        << QVariant(10)            // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   484
        << QVariant(2)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   485
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   486
        << QVariant(30)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   487
        << QVariant(0)             // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   488
        << QVariant(0)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   489
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   490
        << QVariant(100)           // get away time  40
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   491
        ;
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   492
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   493
    QList<QVariant> thinkingportals;
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   494
    thinkingportals
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   495
        << predefSchemesNames[9]   // name           0
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   496
        << QVariant(false)         // fortsmode      1
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   497
        << QVariant(false)         // team divide    2
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   498
        << QVariant(false)         // solid land     3
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   499
        << QVariant(false)         // border         4
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   500
        << QVariant(false)         // low gravity    5
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   501
        << QVariant(false)         // laser sight    6
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   502
        << QVariant(false)         // invulnerable   7
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   503
        << QVariant(false)         // reset health   8
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   504
        << QVariant(false)         // vampiric       9
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   505
        << QVariant(false)         // karma          10
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   506
        << QVariant(true)          // artillery      11
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   507
        << QVariant(true)          // random order   12
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   508
        << QVariant(false)         // king           13
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   509
        << QVariant(false)         // place hog      14
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   510
        << QVariant(false)         // shared ammo    15
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   511
        << QVariant(false)         // disable girders 16
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   512
        << QVariant(false)         // disable land objects 17
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   513
        << QVariant(false)         // AI survival    18
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   514
        << QVariant(false)         // inf. attack    19
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   515
        << QVariant(false)         // reset weps     20
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   516
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   517
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   518
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   519
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   520
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   521
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   522
        << QVariant(45)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   523
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   524
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   525
        << QVariant(2)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   526
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   527
        << QVariant(5)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   528
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   529
        << QVariant(5)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   530
        << QVariant(25)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   531
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   532
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   533
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   534
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   535
        << QVariant(100)           // get away time  40
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   536
        ;
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   537
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   538
    QList<QVariant> kingmode;
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   539
    kingmode
4232
3a7862405c36 tweak interface, there is no need to manually add new weapons and schemes to the filter list
koda
parents: 4231
diff changeset
   540
        << predefSchemesNames[10]  // name           0
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   541
        << QVariant(false)         // fortsmode      1
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   542
        << QVariant(false)         // team divide    2
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   543
        << QVariant(false)         // solid land     3
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   544
        << QVariant(false)         // border         4
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   545
        << QVariant(false)         // low gravity    5
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   546
        << QVariant(false)         // laser sight    6
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   547
        << QVariant(false)         // invulnerable   7
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   548
        << QVariant(false)         // reset health   8
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   549
        << QVariant(false)         // vampiric       9
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   550
        << QVariant(false)         // karma          10
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   551
        << QVariant(false)         // artillery      11
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   552
        << QVariant(true)          // random order   12
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   553
        << QVariant(true)          // king           13
4449
796bbec1101c Restore King mode. The worst of the changes was Place Hogs
nemo
parents: 4396
diff changeset
   554
        << QVariant(false)         // place hog      14
796bbec1101c Restore King mode. The worst of the changes was Place Hogs
nemo
parents: 4396
diff changeset
   555
        << QVariant(false)         // shared ammo    15
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   556
        << QVariant(false)         // disable girders 16
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   557
        << QVariant(false)         // disable land objects 17
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   558
        << QVariant(false)         // AI survival    18
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   559
        << QVariant(false)         // inf. attack    19
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   560
        << QVariant(false)         // reset weps     20
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   561
        << QVariant(false)         // per hog ammo   21
4250
d83b53997e0b exposing Henek's no wind flag
koda
parents: 4232
diff changeset
   562
        << QVariant(false)         // no wind        22
4303
9057d4d85830 check in frontend flag for more wind mode
nemo
parents: 4250
diff changeset
   563
        << QVariant(false)         // more wind      23
5016
9347d82a26cc added game mode Tag Team, mostly untested, please test :)
Henek
parents: 4976
diff changeset
   564
        << QVariant(false)         // tag team       24
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   565
        << QVariant(false)         // bottom border  25
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   566
        << QVariant(100)           // damage modfier 26
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   567
        << QVariant(45)            // turn time      27
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   568
        << QVariant(100)           // init health    28
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   569
        << QVariant(15)            // sudden death   29
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   570
        << QVariant(5)             // case prob      30
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   571
        << QVariant(3)             // mines time     31
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   572
        << QVariant(4)             // mines number   32
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   573
        << QVariant(0)             // mine dud pct   33
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   574
        << QVariant(2)             // explosives     34
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   575
        << QVariant(35)            // health case pct 35
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   576
        << QVariant(25)            // health case amt 36
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   577
        << QVariant(47)            // water rise amt 37
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   578
        << QVariant(5)             // health dec amt 38
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   579
        << QVariant(100)           // rope modfier   39
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   580
        << QVariant(100)           // get away time  40
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   581
        ;
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   582
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   583
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   584
    schemes.append(defaultScheme);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   585
    schemes.append(proMode);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   586
    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
   587
    schemes.append(cleanslate);
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   588
    schemes.append(minefield);
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   589
    schemes.append(barrelmayhem);
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   590
    schemes.append(tunnelhogs);
4151
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   591
    schemes.append(forts);
08b95ec1bfdf add Timeless and Fort game modes, tweaks to other modes
koda
parents: 4143
diff changeset
   592
    schemes.append(timeless);
4231
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   593
    schemes.append(thinkingportals);
f2eb9ac629e4 added two games modes and one weaponset
koda
parents: 4215
diff changeset
   594
    schemes.append(kingmode);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   595
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   596
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   597
    int size = fileConfig.beginReadArray("schemes");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   598
    for (int i = 0; i < size; ++i) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   599
        fileConfig.setArrayIndex(i);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   600
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   601
        if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   602
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   603
            QList<QVariant> scheme;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   604
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   605
            for (int k = 0; k < spNames.size(); ++k)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   606
                scheme << fileConfig.value(spNames[k], defaultScheme[k]);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   607
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   608
            schemes.append(scheme);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   609
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   610
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   611
    fileConfig.endArray();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   612
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   613
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   614
QVariant AmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   615
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   616
    Q_UNUSED(section);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   617
    Q_UNUSED(orientation);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   618
    Q_UNUSED(role);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   619
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   620
    return QVariant();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   621
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   622
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   623
int AmmoSchemeModel::rowCount(const QModelIndex &parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   624
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   625
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   626
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   627
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   628
        return schemes.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   629
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   630
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   631
int AmmoSchemeModel::columnCount(const QModelIndex & parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   632
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   633
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   634
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   635
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   636
        return defaultScheme.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   637
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   638
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   639
Qt::ItemFlags AmmoSchemeModel::flags(const QModelIndex & index) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   640
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   641
    Q_UNUSED(index);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   642
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   643
    return
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   644
        Qt::ItemIsEnabled
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   645
        | Qt::ItemIsSelectable
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   646
        | Qt::ItemIsEditable;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   647
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   648
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   649
bool AmmoSchemeModel::setData(const QModelIndex & index, const QVariant & value, int role)
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   650
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   651
    if (!index.isValid() || index.row() < numberOfDefaultSchemes
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   652
        || index.row() >= schemes.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   653
        || index.column() >= defaultScheme.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   654
        || role != Qt::EditRole)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   655
        return false;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   656
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   657
    schemes[index.row()][index.column()] = value;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   658
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   659
    emit dataChanged(index, index);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   660
    return true;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   661
}
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   662
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   663
bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   664
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   665
    Q_UNUSED(count);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   666
4600
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   667
    beginInsertRows(parent, schemes.size(), schemes.size());
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   668
4600
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   669
    if (row == -1)
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   670
    {
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   671
        QList<QVariant> newScheme = defaultScheme;
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   672
        newScheme[0] = QVariant(tr("new"));
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   673
        schemes.insert(schemes.size(), newScheme);
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   674
    }
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   675
    else
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   676
    {
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   677
        QList<QVariant> newScheme = schemes[row];
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   678
        newScheme[0] = QVariant(tr("copy of") + " " + newScheme[0].toString());
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   679
        schemes.insert(schemes.size(), newScheme);
5a3b1dbdd4c9 added copying also to schemes and updated some translations
Henek
parents: 4560
diff changeset
   680
    }
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   681
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   682
    endInsertRows();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   683
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   684
    return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   685
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   686
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   687
bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   688
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   689
    if(count != 1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   690
        || row < numberOfDefaultSchemes
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   691
        || row >= schemes.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   692
        return false;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   693
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   694
    beginRemoveRows(parent, row, row);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   695
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   696
    schemes.removeAt(row);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   697
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   698
    endRemoveRows();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   699
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   700
    return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   701
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   702
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   703
QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   704
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   705
    if (!index.isValid() || index.row() < 0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   706
        || index.row() >= schemes.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   707
        || index.column() >= defaultScheme.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   708
        || (role != Qt::EditRole && role != Qt::DisplayRole)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   709
        )
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   710
        return QVariant();
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   711
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   712
    return schemes[index.row()][index.column()];
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   713
}
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   714
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   715
void AmmoSchemeModel::Save()
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   716
{
3494
208c5671b202 Frontend:
smxx
parents: 3287
diff changeset
   717
    fileConfig.beginWriteArray("schemes", schemes.size() - numberOfDefaultSchemes);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   718
3494
208c5671b202 Frontend:
smxx
parents: 3287
diff changeset
   719
    for (int i = 0; i < schemes.size() - numberOfDefaultSchemes; ++i) {
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   720
        fileConfig.setArrayIndex(i);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   721
3494
208c5671b202 Frontend:
smxx
parents: 3287
diff changeset
   722
        QList<QVariant> scheme = schemes[i + numberOfDefaultSchemes];
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   723
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   724
        for (int k = 0; k < scheme.size(); ++k)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   725
            fileConfig.setValue(spNames[k], scheme[k]);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   726
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   727
    fileConfig.endArray();
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   728
}
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   729
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   730
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   731
NetAmmoSchemeModel::NetAmmoSchemeModel(QObject * parent) :
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   732
    QAbstractTableModel(parent)
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   733
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   734
    netScheme = defaultScheme;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   735
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   736
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   737
QVariant NetAmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   738
{
4560
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   739
    Q_UNUSED(section);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   740
    Q_UNUSED(orientation);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   741
    Q_UNUSED(role);
5d6c7f88db73 - Some work on drawMap widget and scene to allow undo, clear, save and load operations
unc0rr
parents: 4449
diff changeset
   742
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   743
    return QVariant();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   744
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   745
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   746
int NetAmmoSchemeModel::rowCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   747
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   748
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   749
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   750
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   751
        return 1;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   752
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   753
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   754
int NetAmmoSchemeModel::columnCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   755
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   756
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   757
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   758
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   759
        return defaultScheme.size();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   760
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   761
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   762
QVariant NetAmmoSchemeModel::data(const QModelIndex &index, int role) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   763
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   764
    if (!index.isValid() || index.row() < 0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   765
        || index.row() > 1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   766
        || index.column() >= defaultScheme.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   767
        || (role != Qt::EditRole && role != Qt::DisplayRole)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   768
        )
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   769
        return QVariant();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   770
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   771
    return netScheme[index.column()];
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   772
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   773
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   774
void NetAmmoSchemeModel::setNetSchemeConfig(QStringList & cfg)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   775
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   776
    if(cfg.size() != netScheme.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   777
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   778
        qWarning("Incorrect scheme cfg size");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   779
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   780
    }
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   781
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   782
    for(int i = 0; i < cfg.size(); ++i)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   783
        netScheme[i] = QVariant(cfg[i]);
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   784
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   785
    reset();
5717
6d513913b7a9 Add option for a bottom border. Needs testing.
nemo
parents: 5180
diff changeset
   786
}