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