QTfrontend/ammoSchemeModel.cpp
author Xeli
Fri, 16 Sep 2011 20:39:14 +0200
branchhedgeroid
changeset 5938 c186c454779d
parent 5717 6d513913b7a9
permissions -rw-r--r--
isOnCurrentHog and isOnCrosshair now look at the distance relative to the screen rather than world coords, this means that zooming out doesn't make it harder to touch the hog or crosshair
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
}