QTfrontend/ammoSchemeModel.cpp
author koda
Mon, 11 Oct 2010 03:28:15 +0200
changeset 3952 d6412423da45
parent 3943 9835060e5c01
child 4003 ca0600ab38bf
permissions -rw-r--r--
moved some utilities to a separate column with round buttons some improvements to rotation handling, overlay appears later so device shouldn't be stressed removed some code and autoset to default only when textfield is empty (for weaps and schemes)
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
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    34
        << QVariant(true)          // add mines      8
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
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
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
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
    48
        << QVariant(100)           // damage modfier 22
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
    49
        << QVariant(45)            // turn time      23
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
    50
        << QVariant(100)           // init health    24
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
    51
        << QVariant(15)            // sudden death   25
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
    52
        << QVariant(5)             // case prob      26
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
    53
        << QVariant(3)             //  mines time    27
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
    54
        << QVariant(4)             //  landadds      28
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
    55
        << QVariant(0)             // mine dud pct   29
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
    56
        << QVariant(2)             // explosives     30
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    57
        ;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
    58
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
    59
AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    60
    QAbstractTableModel(parent),
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    61
    fileConfig(fileName, QSettings::IniFormat)
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
    62
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    63
    QStringList predefSchemesNames;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    64
    predefSchemesNames
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    65
        << "Default"
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    66
        << "Pro Mode"
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    67
        << "Shoppa"
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    68
        << "Basketball"
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    69
        << "Minefield"
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    70
        << "Barrel Mayhem"
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    71
        << "Tunnel Hogs";
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    72
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
    73
    numberOfDefaultSchemes = predefSchemesNames.size();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
    74
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    75
    spNames = QStringList()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    76
        << "name"             //  0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    77
        << "fortsmode"        //  1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    78
        << "divteams"         //  2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    79
        << "solidland"        //  3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    80
        << "border"           //  4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    81
        << "lowgrav"          //  5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    82
        << "laser"            //  6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    83
        << "invulnerability"  //  7
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    84
        << "mines"            //  8
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    85
        << "vampiric"         //  9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    86
        << "karma"            // 10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    87
        << "artillery"        // 11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    88
        << "randomorder"      // 12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    89
        << "king"             // 13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    90
        << "placehog"         // 14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    91
        << "sharedammo"       // 15
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
    92
        << "disablegirders"   // 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
    93
        << "disablelandobjects" // 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
    94
        << "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
    95
        << "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
    96
        << "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
    97
        << "perhogammo"       // 21
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
    98
        << "damagefactor"     // 22
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
    99
        << "turntime"         // 23
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
   100
        << "health"           // 24
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
   101
        << "suddendeath"      // 25
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
   102
        << "caseprobability"  // 26
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
   103
        << "minestime"        // 27
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
   104
        << "landadds"         // 28
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
   105
        << "minedudpct"       // 29
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
        << "explosives"       // 30
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   107
        ;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   108
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   109
    QList<QVariant> proMode;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   110
    proMode
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   111
        << predefSchemesNames[1]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   112
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   113
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   114
        << QVariant(false)         // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   115
        << QVariant(false)         // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   116
        << QVariant(false)         // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   117
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   118
        << QVariant(false)         // invulnerable   7
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   119
        << QVariant(false)         // add mines      8
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   120
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   121
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   122
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   123
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   124
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   125
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   126
        << QVariant(true)          // shared ammo    15
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   127
        << QVariant(false)         //disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   128
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   129
        << 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
   130
        << 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
   131
        << 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
   132
        << QVariant(false)         // per hog ammo   21
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
   133
        << QVariant(100)           // damage modfier 22
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
   134
        << QVariant(15)            // turn time      23
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
   135
        << QVariant(100)           // init health    24
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
   136
        << QVariant(15)            // sudden death   25
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
   137
        << QVariant(0)             // case prob      26
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
   138
        << QVariant(3)             //  mines time    27
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
   139
        << QVariant(4)             //  landadds      28
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
   140
        << QVariant(0)             // mine dud pct   29
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
   141
        << QVariant(2)             // explosives     30
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   142
        ;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   143
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   144
    QList<QVariant> shoppa;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   145
    shoppa
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   146
        << predefSchemesNames[2]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   147
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   148
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   149
        << QVariant(true)          // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   150
        << QVariant(true)          // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   151
        << QVariant(false)         // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   152
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   153
        << QVariant(false)         // invulnerable   7
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   154
        << QVariant(false)         // add mines      8
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   155
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   156
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   157
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   158
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   159
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   160
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   161
        << QVariant(true)          // shared ammo    15
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   162
        << QVariant(true)          //disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   163
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   164
        << 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
   165
        << 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
   166
        << 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
   167
        << QVariant(false)         // per hog ammo   21
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
   168
        << QVariant(100)           // damage modfier 22
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
   169
        << QVariant(30)            // turn time      23
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
   170
        << QVariant(100)           // init health    24
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
   171
        << QVariant(50)            // sudden death   25
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
   172
        << QVariant(1)             // case prob      26
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
   173
        << QVariant(3)             //  mines time    27
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
   174
        << QVariant(4)             //  landadds      28
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
   175
        << QVariant(0)             // mine dud pct   29
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
   176
        << QVariant(0)             // explosives     30
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   177
        ;
1974
77a9416ceead nemo's schemes patch
unc0rr
parents: 1968
diff changeset
   178
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   179
    QList<QVariant> basketball;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   180
    basketball
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   181
        << predefSchemesNames[3]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   182
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   183
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   184
        << QVariant(true)          // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   185
        << QVariant(true)          // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   186
        << QVariant(true)          // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   187
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   188
        << QVariant(true)          // invulnerable   7
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   189
        << QVariant(false)         // add mines      8
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   190
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   191
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   192
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   193
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   194
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   195
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   196
        << QVariant(true)          // shared ammo    15
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   197
        << QVariant(true)          //disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   198
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   199
        << 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
   200
        << 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
   201
        << 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
   202
        << QVariant(false)         // per hog ammo   21
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
   203
        << QVariant(100)           // damage modfier 22
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
   204
        << QVariant(30)            // turn time      23
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
   205
        << QVariant(100)           // init health    24
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
   206
        << QVariant(15)            // sudden death   25
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
   207
        << QVariant(0)             // case prob      26
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
   208
        << QVariant(3)             //  mines time    27
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
   209
        << QVariant(4)             //  landadds      28
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
   210
        << QVariant(0)             // mine dud pct   29
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
   211
        << QVariant(0)             // explosives     30
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   212
        ;
1968
f32b18c5d495 Add Shoppa game scheme
unc0rr
parents: 1940
diff changeset
   213
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   214
    QList<QVariant> minefield;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   215
    minefield
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   216
        << predefSchemesNames[4]   // name           0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   217
        << QVariant(false)         // fortsmode      1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   218
        << QVariant(false)         // team divide    2
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   219
        << QVariant(false)         // solid land     3
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   220
        << QVariant(false)         // border         4
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   221
        << QVariant(false)         // low gravity    5
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   222
        << QVariant(false)         // laser sight    6
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   223
        << QVariant(false)         // invulnerable   7
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   224
        << QVariant(true)          // add mines      8
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   225
        << QVariant(false)         // vampiric       9
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   226
        << QVariant(false)         // karma          10
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   227
        << QVariant(false)         // artillery      11
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   228
        << QVariant(true)          // random order   12
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   229
        << QVariant(false)         // king           13
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   230
        << QVariant(false)         // place hog      14
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   231
        << QVariant(true)          // shared ammo    15
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   232
        << QVariant(true)          //disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   233
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   234
        << 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
   235
        << 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
   236
        << 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
   237
        << QVariant(false)         // per hog ammo   21
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
   238
        << QVariant(150)           // damage modfier 22
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
   239
        << QVariant(30)            // turn time      23
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
   240
        << QVariant(50)            // init health    24
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
   241
        << QVariant(15)            // sudden death   25
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   242
        << QVariant(0)             // case prob      26
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
   243
        << QVariant(0)             //  mines time    27
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
   244
        << QVariant(80)            //  landadds      28
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
   245
        << QVariant(0)             // mine dud pct   29
9835060e5c01 Add per-hog ammo option, initial stubs for infinite attack and weapon reset, fix a bug in ammo switching
nemo
parents: 3743
diff changeset
   246
        << QVariant(0)             // explosives     30
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   247
        ;
2093
485e084cedc4 Portugese (european) translation, Tiy's "minefield" scheme/wepset, disable vampirism, update translations
nemo
parents: 2031
diff changeset
   248
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   249
    QList<QVariant> barrelmayhem;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   250
    barrelmayhem
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   251
        << predefSchemesNames[5]   // name           0
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   252
        << QVariant(false)         // fortsmode      1
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   253
        << QVariant(false)         // team divide    2
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   254
        << QVariant(false)         // solid land     3
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   255
        << QVariant(false)         // border         4
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   256
        << QVariant(false)         // low gravity    5
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   257
        << QVariant(false)         // laser sight    6
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   258
        << QVariant(false)         // invulnerable   7
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   259
        << QVariant(false)         // add mines      8
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   260
        << QVariant(false)         // vampiric       9
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   261
        << QVariant(false)         // karma          10
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   262
        << QVariant(false)         // artillery      11
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   263
        << QVariant(true)          // random order   12
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   264
        << QVariant(false)         // king           13
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   265
        << QVariant(false)         // place hog      14
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   266
        << QVariant(true)          // shared ammo    15
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   267
        << QVariant(false)         //disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   268
        << QVariant(false)         // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   269
        << 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
   270
        << 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
   271
        << 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
   272
        << QVariant(false)         // per hog ammo   21
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
   273
        << QVariant(100)           // damage modfier 22
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(30)            // turn time      23
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(100)           // init health    24
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(15)            // sudden death   25
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
   277
        << QVariant(0)             // case prob      26
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
   278
        << QVariant(0)             // mines time     27
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
   279
        << QVariant(0)             // landadds       28
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
   280
        << QVariant(0)             // mine dud pct   29
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
   281
        << QVariant(80)            // explosives     30
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   282
        ;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   283
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   284
    QList<QVariant> tunnelhogs;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   285
    tunnelhogs
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   286
        << predefSchemesNames[6]   // name           0
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   287
        << QVariant(false)         // fortsmode      1
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   288
        << QVariant(false)         // team divide    2
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   289
        << QVariant(false)         // solid land     3
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   290
        << QVariant(true)          // border         4
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   291
        << QVariant(false)         // low gravity    5
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   292
        << QVariant(false)         // laser sight    6
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   293
        << QVariant(false)         // invulnerable   7
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   294
        << QVariant(true)          // add mines      8
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   295
        << QVariant(false)         // vampiric       9
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   296
        << QVariant(false)         // karma          10
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   297
        << QVariant(false)         // artillery      11
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   298
        << QVariant(true)          // random order   12
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   299
        << QVariant(false)         // king           13
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   300
        << QVariant(false)         // place hog      14
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   301
        << QVariant(true)          // shared ammo    15
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   302
        << QVariant(true)          //disable girders 16
3287
4f7b57ed18b6 New game scheme option to turn off land objects
nemo
parents: 3236
diff changeset
   303
        << QVariant(true)          // disable land objects 17
3743
234ce4da76d4 Flag for AI survival mode
nemo
parents: 3494
diff changeset
   304
        << 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
   305
        << 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
   306
        << 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
   307
        << QVariant(false)         // per hog ammo   21
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
   308
        << QVariant(100)           // damage modfier 22
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
   309
        << QVariant(30)            // turn time      23
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
   310
        << QVariant(100)           // init health    24
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
   311
        << QVariant(15)            // sudden death   25
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
   312
        << QVariant(5)             // case prob      26
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
   313
        << QVariant(3)             // mines time     27
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
   314
        << QVariant(10)            // landadds       28
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
   315
        << QVariant(10)            // mine dud pct   29
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(10)            // explosives     30
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   317
        ;
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   318
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   319
    schemes.append(defaultScheme);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   320
    schemes.append(proMode);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   321
    schemes.append(shoppa);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   322
    schemes.append(basketball);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   323
    schemes.append(minefield);
3172
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   324
    schemes.append(barrelmayhem);
ae5c7f97df44 Engine:
smxx
parents: 2948
diff changeset
   325
    schemes.append(tunnelhogs);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   326
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   327
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   328
    int size = fileConfig.beginReadArray("schemes");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   329
    for (int i = 0; i < size; ++i) {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   330
        fileConfig.setArrayIndex(i);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   331
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   332
        if (!predefSchemesNames.contains(fileConfig.value(spNames[0]).toString()))
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   333
        {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   334
            QList<QVariant> scheme;
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   335
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   336
            for (int k = 0; k < spNames.size(); ++k)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   337
                scheme << fileConfig.value(spNames[k], defaultScheme[k]);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   338
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   339
            schemes.append(scheme);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   340
        }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   341
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   342
    fileConfig.endArray();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   343
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   344
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   345
QVariant AmmoSchemeModel::headerData(int section, Qt::Orientation orientation, int role) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   346
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   347
    return QVariant();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   348
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   349
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   350
int AmmoSchemeModel::rowCount(const QModelIndex &parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   351
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   352
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   353
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   354
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   355
        return schemes.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   356
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   357
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   358
int AmmoSchemeModel::columnCount(const QModelIndex & parent) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   359
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   360
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   361
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   362
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   363
        return defaultScheme.size();
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   364
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   365
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   366
Qt::ItemFlags AmmoSchemeModel::flags(const QModelIndex & index) const
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   367
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   368
    return
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   369
        Qt::ItemIsEnabled
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   370
        | Qt::ItemIsSelectable
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   371
        | Qt::ItemIsEditable;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   372
}
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   373
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   374
bool AmmoSchemeModel::setData(const QModelIndex & index, const QVariant & value, int role)
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   375
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   376
    if (!index.isValid() || index.row() < numberOfDefaultSchemes
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   377
        || index.row() >= schemes.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   378
        || index.column() >= defaultScheme.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   379
        || role != Qt::EditRole)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   380
        return false;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   381
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   382
    schemes[index.row()][index.column()] = value;
1885
75489216b5b0 Continue work on new schemes
unc0rr
parents: 1884
diff changeset
   383
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   384
    emit dataChanged(index, index);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   385
    return true;
1881
9b62d68c7b92 Stub for ammo schemes model
unc0rr
parents:
diff changeset
   386
}
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   387
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   388
bool AmmoSchemeModel::insertRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   389
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   390
    beginInsertRows(parent, row, row);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   391
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   392
    QList<QVariant> newScheme = defaultScheme;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   393
    newScheme[0] = QVariant(tr("new"));
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   394
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   395
    schemes.insert(row, newScheme);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   396
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   397
    endInsertRows();
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   398
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   399
    return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   400
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   401
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   402
bool AmmoSchemeModel::removeRows(int row, int count, const QModelIndex & parent)
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   403
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   404
    if(count != 1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   405
        || row < numberOfDefaultSchemes
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   406
        || row >= schemes.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   407
        return false;
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   408
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   409
    beginRemoveRows(parent, row, row);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   410
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   411
    schemes.removeAt(row);
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   412
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   413
    endRemoveRows();
1902
aeadb10c2d77 Add delete button and scheme selection combobox to scheme edit page
unc0rr
parents: 1899
diff changeset
   414
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   415
    return true;
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   416
}
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   417
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   418
QVariant AmmoSchemeModel::data(const QModelIndex &index, int role) const
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   419
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   420
    if (!index.isValid() || index.row() < 0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   421
        || index.row() >= schemes.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   422
        || index.column() >= defaultScheme.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   423
        || (role != Qt::EditRole && role != Qt::DisplayRole)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   424
        )
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   425
        return QVariant();
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   426
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   427
    return schemes[index.row()][index.column()];
1884
40e59e9f82ce Continue work on new schemes implementation
unc0rr
parents: 1881
diff changeset
   428
}
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   429
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   430
void AmmoSchemeModel::Save()
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   431
{
3494
208c5671b202 Frontend:
smxx
parents: 3287
diff changeset
   432
    fileConfig.beginWriteArray("schemes", schemes.size() - numberOfDefaultSchemes);
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   433
3494
208c5671b202 Frontend:
smxx
parents: 3287
diff changeset
   434
    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
   435
        fileConfig.setArrayIndex(i);
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   436
3494
208c5671b202 Frontend:
smxx
parents: 3287
diff changeset
   437
        QList<QVariant> scheme = schemes[i + numberOfDefaultSchemes];
2377
f3fab2b09e0c And in frontend
nemo
parents: 2096
diff changeset
   438
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   439
        for (int k = 0; k < scheme.size(); ++k)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   440
            fileConfig.setValue(spNames[k], scheme[k]);
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   441
    }
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   442
    fileConfig.endArray();
1897
e9dcb47013c7 - Some style changes by nemo
unc0rr
parents: 1895
diff changeset
   443
}
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   444
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   445
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   446
NetAmmoSchemeModel::NetAmmoSchemeModel(QObject * parent) :
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   447
    QAbstractTableModel(parent)
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   448
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   449
    netScheme = defaultScheme;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   450
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   451
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   452
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
   453
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   454
    return QVariant();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   455
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   456
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   457
int NetAmmoSchemeModel::rowCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   458
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   459
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   460
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   461
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   462
        return 1;
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   463
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   464
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   465
int NetAmmoSchemeModel::columnCount(const QModelIndex & parent) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   466
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   467
    if (parent.isValid())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   468
        return 0;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   469
    else
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   470
        return defaultScheme.size();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   471
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   472
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   473
QVariant NetAmmoSchemeModel::data(const QModelIndex &index, int role) const
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   474
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   475
    if (!index.isValid() || index.row() < 0
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   476
        || index.row() > 1
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   477
        || index.column() >= defaultScheme.size()
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   478
        || (role != Qt::EditRole && role != Qt::DisplayRole)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   479
        )
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   480
        return QVariant();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   481
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   482
    return netScheme[index.column()];
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   483
}
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   484
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   485
void NetAmmoSchemeModel::setNetSchemeConfig(QStringList & cfg)
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   486
{
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   487
    if(cfg.size() != netScheme.size())
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   488
    {
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   489
        qWarning("Incorrect scheme cfg size");
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   490
        return;
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   491
    }
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   492
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   493
    for(int i = 0; i < cfg.size(); ++i)
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   494
        netScheme[i] = QVariant(cfg[i]);
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   495
2948
3f21a9dc93d0 Replace tabs with spaces using 'expand -t 4' command
unc0rr
parents: 2915
diff changeset
   496
    reset();
1899
5763f46d7486 Sync schemes config over net should work now (untested)
unc0rr
parents: 1897
diff changeset
   497
}