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