QTfrontend/ammoSchemeModel.cpp
branchexperimental3D
changeset 4343 19cbea33e4d2
parent 4303 9057d4d85830
child 4396 3cfd2e15464a
equal deleted inserted replaced
4006:45b63c2a694f 4343:19cbea33e4d2
    29         << QVariant(false)         // solid land     3
    29         << QVariant(false)         // solid land     3
    30         << QVariant(false)         // border         4
    30         << QVariant(false)         // border         4
    31         << QVariant(false)         // low gravity    5
    31         << QVariant(false)         // low gravity    5
    32         << QVariant(false)         // laser sight    6
    32         << QVariant(false)         // laser sight    6
    33         << QVariant(false)         // invulnerable   7
    33         << QVariant(false)         // invulnerable   7
    34         << QVariant(true)          // add mines      8
    34         << QVariant(false)         // reset health   8
    35         << QVariant(false)         // vampiric       9
    35         << QVariant(false)         // vampiric       9
    36         << QVariant(false)         // karma          10
    36         << QVariant(false)         // karma          10
    37         << QVariant(false)         // artillery      11
    37         << QVariant(false)         // artillery      11
    38         << QVariant(true)          // random order   12
    38         << QVariant(true)          // random order   12
    39         << QVariant(false)         // king           13
    39         << QVariant(false)         // king           13
    40         << QVariant(false)         // place hog      14
    40         << QVariant(false)         // place hog      14
    41         << QVariant(false)         // shared ammo    15
    41         << QVariant(false)         // shared ammo    15
    42         << QVariant(false)         //disable girders 16
    42         << QVariant(false)         // disable girders 16
    43         << QVariant(false)         // disable land objects 17
    43         << QVariant(false)         // disable land objects 17
    44         << QVariant(false)         // AI survival    18
    44         << QVariant(false)         // AI survival    18
    45         << QVariant(false)         // inf. attack    19
    45         << QVariant(false)         // inf. attack    19
    46         << QVariant(false)         // reset weps     20
    46         << QVariant(false)         // reset weps     20
    47         << QVariant(false)         // per hog ammo   21
    47         << QVariant(false)         // per hog ammo   21
    48         << QVariant(100)           // damage modfier 22
    48         << QVariant(false)         // no wind        22
    49         << QVariant(45)            // turn time      23
    49         << QVariant(false)         // more wind      23
    50         << QVariant(100)           // init health    24
    50         << QVariant(100)           // damage modfier 24
    51         << QVariant(15)            // sudden death   25
    51         << QVariant(45)            // turn time      25
    52         << QVariant(5)             // case prob      26
    52         << QVariant(100)           // init health    26
    53         << QVariant(3)             //  mines time    27
    53         << QVariant(15)            // sudden death   27
    54         << QVariant(4)             //  landadds      28
    54         << QVariant(5)             // case prob      28
    55         << QVariant(0)             // mine dud pct   29
    55         << QVariant(3)             // mines time     29
    56         << QVariant(2)             // explosives     30
    56         << QVariant(4)             // mines number   30
       
    57         << QVariant(0)             // mine dud pct   31
       
    58         << QVariant(2)             // explosives     32
       
    59         << QVariant(35)            // health case pct 33
       
    60         << QVariant(25)            // health case amt 34
       
    61         << QVariant(47)            // water rise amt 35
       
    62         << QVariant(5)             // health dec amt 36
    57         ;
    63         ;
    58 
    64 
    59 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    65 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    60     QAbstractTableModel(parent),
    66     QAbstractTableModel(parent),
    61     fileConfig(fileName, QSettings::IniFormat)
    67     fileConfig(fileName, QSettings::IniFormat)
    62 {
    68 {
    63     QStringList predefSchemesNames;
    69     predefSchemesNames = QStringList()
    64     predefSchemesNames
       
    65         << "Default"
    70         << "Default"
    66         << "Pro Mode"
    71         << "Pro Mode"
    67         << "Shoppa"
    72         << "Shoppa"
    68         << "Basketball"
    73         << "Clean Slate"
    69         << "Minefield"
    74         << "Minefield"
    70         << "Barrel Mayhem"
    75         << "Barrel Mayhem"
    71         << "Tunnel Hogs";
    76         << "Tunnel Hogs"
       
    77         << "Fort Mode"
       
    78         << "Timeless"
       
    79         << "Thinking with Portals"
       
    80         << "King Mode"
       
    81         ;
    72 
    82 
    73     numberOfDefaultSchemes = predefSchemesNames.size();
    83     numberOfDefaultSchemes = predefSchemesNames.size();
    74 
    84 
    75     spNames = QStringList()
    85     spNames = QStringList()
    76         << "name"             //  0
    86         << "name"             //  0
    79         << "solidland"        //  3
    89         << "solidland"        //  3
    80         << "border"           //  4
    90         << "border"           //  4
    81         << "lowgrav"          //  5
    91         << "lowgrav"          //  5
    82         << "laser"            //  6
    92         << "laser"            //  6
    83         << "invulnerability"  //  7
    93         << "invulnerability"  //  7
    84         << "mines"            //  8
    94         << "resethealth"      //  8
    85         << "vampiric"         //  9
    95         << "vampiric"         //  9
    86         << "karma"            // 10
    96         << "karma"            // 10
    87         << "artillery"        // 11
    97         << "artillery"        // 11
    88         << "randomorder"      // 12
    98         << "randomorder"      // 12
    89         << "king"             // 13
    99         << "king"             // 13
    93         << "disablelandobjects" // 17
   103         << "disablelandobjects" // 17
    94         << "aisurvival"       // 18
   104         << "aisurvival"       // 18
    95         << "infattack"        // 19
   105         << "infattack"        // 19
    96         << "resetweps"        // 20
   106         << "resetweps"        // 20
    97         << "perhogammo"       // 21
   107         << "perhogammo"       // 21
    98         << "damagefactor"     // 22
   108         << "disablewind"      // 22
    99         << "turntime"         // 23
   109         << "morewind"         // 23
   100         << "health"           // 24
   110         << "damagefactor"     // 24
   101         << "suddendeath"      // 25
   111         << "turntime"         // 25
   102         << "caseprobability"  // 26
   112         << "health"           // 26
   103         << "minestime"        // 27
   113         << "suddendeath"      // 27
   104         << "landadds"         // 28
   114         << "caseprobability"  // 28
   105         << "minedudpct"       // 29
   115         << "minestime"        // 29
   106         << "explosives"       // 30
   116         << "minesnum"         // 30
       
   117         << "minedudpct"       // 31
       
   118         << "explosives"       // 32
       
   119         << "healthprobability" // 33
       
   120         << "healthcaseamount" // 34
       
   121         << "waterrise"        // 35
       
   122         << "healthdecrease"   // 36
   107         ;
   123         ;
   108 
   124 
   109     QList<QVariant> proMode;
   125     QList<QVariant> proMode;
   110     proMode
   126     proMode
   111         << predefSchemesNames[1]   // name           0
   127         << predefSchemesNames[1]   // name           0
   114         << QVariant(false)         // solid land     3
   130         << QVariant(false)         // solid land     3
   115         << QVariant(false)         // border         4
   131         << QVariant(false)         // border         4
   116         << QVariant(false)         // low gravity    5
   132         << QVariant(false)         // low gravity    5
   117         << QVariant(false)         // laser sight    6
   133         << QVariant(false)         // laser sight    6
   118         << QVariant(false)         // invulnerable   7
   134         << QVariant(false)         // invulnerable   7
   119         << QVariant(false)         // add mines      8
   135         << QVariant(false)         // reset health   8
   120         << QVariant(false)         // vampiric       9
   136         << QVariant(false)         // vampiric       9
   121         << QVariant(false)         // karma          10
   137         << QVariant(false)         // karma          10
   122         << QVariant(false)         // artillery      11
   138         << QVariant(false)         // artillery      11
   123         << QVariant(true)          // random order   12
   139         << QVariant(true)          // random order   12
   124         << QVariant(false)         // king           13
   140         << QVariant(false)         // king           13
   125         << QVariant(false)         // place hog      14
   141         << QVariant(false)         // place hog      14
   126         << QVariant(true)          // shared ammo    15
   142         << QVariant(true)          // shared ammo    15
   127         << QVariant(false)         //disable girders 16
   143         << QVariant(false)         // disable girders 16
   128         << QVariant(false)         // disable land objects 17
   144         << QVariant(false)         // disable land objects 17
   129         << QVariant(false)         // AI survival    18
   145         << QVariant(false)         // AI survival    18
   130         << QVariant(false)         // inf. attack    19
   146         << QVariant(false)         // inf. attack    19
   131         << QVariant(false)         // reset weps     20
   147         << QVariant(false)         // reset weps     20
   132         << QVariant(false)         // per hog ammo   21
   148         << QVariant(false)         // per hog ammo   21
   133         << QVariant(100)           // damage modfier 22
   149         << QVariant(false)         // no wind        22
   134         << QVariant(15)            // turn time      23
   150         << QVariant(false)         // more wind      23
   135         << QVariant(100)           // init health    24
   151         << QVariant(100)           // damage modfier 24
   136         << QVariant(15)            // sudden death   25
   152         << QVariant(15)            // turn time      25
   137         << QVariant(0)             // case prob      26
   153         << QVariant(100)           // init health    26
   138         << QVariant(3)             //  mines time    27
   154         << QVariant(15)            // sudden death   27
   139         << QVariant(4)             //  landadds      28
   155         << QVariant(0)             // case prob      28
   140         << QVariant(0)             // mine dud pct   29
   156         << QVariant(3)             // mines time     29
   141         << QVariant(2)             // explosives     30
   157         << QVariant(0)             // mines number   30
       
   158         << QVariant(0)             // mine dud pct   31
       
   159         << QVariant(2)             // explosives     32
       
   160         << QVariant(35)            // health case pct 33
       
   161         << QVariant(25)            // health case amt 34
       
   162         << QVariant(47)            // water rise amt 35
       
   163         << QVariant(5)             // health dec amt 36
   142         ;
   164         ;
   143 
   165 
   144     QList<QVariant> shoppa;
   166     QList<QVariant> shoppa;
   145     shoppa
   167     shoppa
   146         << predefSchemesNames[2]   // name           0
   168         << predefSchemesNames[2]   // name           0
   149         << QVariant(true)          // solid land     3
   171         << QVariant(true)          // solid land     3
   150         << QVariant(true)          // border         4
   172         << QVariant(true)          // border         4
   151         << QVariant(false)         // low gravity    5
   173         << QVariant(false)         // low gravity    5
   152         << QVariant(false)         // laser sight    6
   174         << QVariant(false)         // laser sight    6
   153         << QVariant(false)         // invulnerable   7
   175         << QVariant(false)         // invulnerable   7
   154         << QVariant(false)         // add mines      8
   176         << QVariant(false)         // reset health   8
   155         << QVariant(false)         // vampiric       9
   177         << QVariant(false)         // vampiric       9
   156         << QVariant(false)         // karma          10
   178         << QVariant(false)         // karma          10
   157         << QVariant(false)         // artillery      11
   179         << QVariant(false)         // artillery      11
   158         << QVariant(true)          // random order   12
   180         << QVariant(true)          // random order   12
   159         << QVariant(false)         // king           13
   181         << QVariant(false)         // king           13
   160         << QVariant(false)         // place hog      14
   182         << QVariant(false)         // place hog      14
   161         << QVariant(true)          // shared ammo    15
   183         << QVariant(true)          // shared ammo    15
   162         << QVariant(true)          //disable girders 16
   184         << QVariant(true)          // disable girders 16
   163         << QVariant(false)         // disable land objects 17
   185         << QVariant(false)         // disable land objects 17
   164         << QVariant(false)         // AI survival    18
   186         << QVariant(false)         // AI survival    18
   165         << QVariant(false)         // inf. attack    19
   187         << QVariant(false)         // inf. attack    19
   166         << QVariant(false)         // reset weps     20
   188         << QVariant(false)         // reset weps     20
   167         << QVariant(false)         // per hog ammo   21
   189         << QVariant(false)         // per hog ammo   21
   168         << QVariant(100)           // damage modfier 22
   190         << QVariant(false)         // no wind        22
   169         << QVariant(30)            // turn time      23
   191         << QVariant(false)         // more wind      23
   170         << QVariant(100)           // init health    24
   192         << QVariant(100)           // damage modfier 24
   171         << QVariant(50)            // sudden death   25
   193         << QVariant(30)            // turn time      25
   172         << QVariant(1)             // case prob      26
   194         << QVariant(100)           // init health    26
   173         << QVariant(3)             //  mines time    27
   195         << QVariant(50)            // sudden death   27
   174         << QVariant(4)             //  landadds      28
   196         << QVariant(1)             // case prob      28
   175         << QVariant(0)             // mine dud pct   29
   197         << QVariant(3)             // mines time     29
   176         << QVariant(0)             // explosives     30
   198         << QVariant(0)             // mines number   30
   177         ;
   199         << QVariant(0)             // mine dud pct   31
   178 
   200         << QVariant(0)             // explosives     32
   179     QList<QVariant> basketball;
   201         << QVariant(0)             // health case pct 33
   180     basketball
   202         << QVariant(25)            // health case amt 34
       
   203         << QVariant(47)            // water rise amt 35
       
   204         << QVariant(5)             // health dec amt 36
       
   205         ;
       
   206 
       
   207     QList<QVariant> cleanslate;
       
   208     cleanslate
   181         << predefSchemesNames[3]   // name           0
   209         << predefSchemesNames[3]   // name           0
   182         << QVariant(false)         // fortsmode      1
   210         << QVariant(false)         // fortsmode      1
   183         << QVariant(false)         // team divide    2
   211         << QVariant(false)         // team divide    2
   184         << QVariant(true)          // solid land     3
   212         << QVariant(false)         // solid land     3
   185         << QVariant(true)          // border         4
   213         << QVariant(false)         // border         4
   186         << QVariant(true)          // low gravity    5
   214         << QVariant(false)         // low gravity    5
   187         << QVariant(false)         // laser sight    6
   215         << QVariant(false)         // laser sight    6
   188         << QVariant(true)          // invulnerable   7
   216         << QVariant(false)         // invulnerable   7
   189         << QVariant(false)         // add mines      8
   217         << QVariant(true)          // reset health   8
   190         << QVariant(false)         // vampiric       9
   218         << QVariant(false)         // vampiric       9
   191         << QVariant(false)         // karma          10
   219         << QVariant(false)         // karma          10
   192         << QVariant(false)         // artillery      11
   220         << QVariant(false)         // artillery      11
   193         << QVariant(true)          // random order   12
   221         << QVariant(true)          // random order   12
   194         << QVariant(false)         // king           13
   222         << QVariant(false)         // king           13
   195         << QVariant(false)         // place hog      14
   223         << QVariant(false)         // place hog      14
   196         << QVariant(true)          // shared ammo    15
   224         << QVariant(false)         // shared ammo    15
   197         << QVariant(true)          //disable girders 16
   225         << QVariant(false)         // disable girders 16
   198         << QVariant(false)         // disable land objects 17
   226         << QVariant(false)         // disable land objects 17
   199         << QVariant(false)         // AI survival    18
   227         << QVariant(false)         // AI survival    18
   200         << QVariant(false)         // inf. attack    19
   228         << QVariant(true)          // inf. attack    19
   201         << QVariant(false)         // reset weps     20
   229         << QVariant(true)          // reset weps     20
   202         << QVariant(false)         // per hog ammo   21
   230         << QVariant(false)         // per hog ammo   21
   203         << QVariant(100)           // damage modfier 22
   231         << QVariant(false)         // no wind        22
   204         << QVariant(30)            // turn time      23
   232         << QVariant(false)         // more wind      23
   205         << QVariant(100)           // init health    24
   233         << QVariant(100)           // damage modfier 24
   206         << QVariant(15)            // sudden death   25
   234         << QVariant(45)            // turn time      25
   207         << QVariant(0)             // case prob      26
   235         << QVariant(100)           // init health    26
   208         << QVariant(3)             //  mines time    27
   236         << QVariant(15)            // sudden death   27
   209         << QVariant(4)             //  landadds      28
   237         << QVariant(5)             // case prob      28
   210         << QVariant(0)             // mine dud pct   29
   238         << QVariant(3)             // mines time     29
   211         << QVariant(0)             // explosives     30
   239         << QVariant(4)             // mines number   30
       
   240         << QVariant(0)             // mine dud pct   31
       
   241         << QVariant(2)             // explosives     32
       
   242         << QVariant(35)            // health case pct 33
       
   243         << QVariant(25)            // health case amt 34
       
   244         << QVariant(47)            // water rise amt 35
       
   245         << QVariant(5)             // health dec amt 36
   212         ;
   246         ;
   213 
   247 
   214     QList<QVariant> minefield;
   248     QList<QVariant> minefield;
   215     minefield
   249     minefield
   216         << predefSchemesNames[4]   // name           0
   250         << predefSchemesNames[4]   // name           0
   219         << QVariant(false)         // solid land     3
   253         << QVariant(false)         // solid land     3
   220         << QVariant(false)         // border         4
   254         << QVariant(false)         // border         4
   221         << QVariant(false)         // low gravity    5
   255         << QVariant(false)         // low gravity    5
   222         << QVariant(false)         // laser sight    6
   256         << QVariant(false)         // laser sight    6
   223         << QVariant(false)         // invulnerable   7
   257         << QVariant(false)         // invulnerable   7
   224         << QVariant(true)          // add mines      8
   258         << QVariant(false)         // reset health   8
   225         << QVariant(false)         // vampiric       9
   259         << QVariant(false)         // vampiric       9
   226         << QVariant(false)         // karma          10
   260         << QVariant(false)         // karma          10
   227         << QVariant(false)         // artillery      11
   261         << QVariant(false)         // artillery      11
   228         << QVariant(true)          // random order   12
   262         << QVariant(true)          // random order   12
   229         << QVariant(false)         // king           13
   263         << QVariant(false)         // king           13
   230         << QVariant(false)         // place hog      14
   264         << QVariant(false)         // place hog      14
   231         << QVariant(true)          // shared ammo    15
   265         << QVariant(true)          // shared ammo    15
   232         << QVariant(true)          //disable girders 16
   266         << QVariant(true)          // disable girders 16
   233         << QVariant(false)         // disable land objects 17
   267         << QVariant(false)         // disable land objects 17
   234         << QVariant(false)         // AI survival    18
   268         << QVariant(false)         // AI survival    18
   235         << QVariant(false)         // inf. attack    19
   269         << QVariant(false)         // inf. attack    19
   236         << QVariant(false)         // reset weps     20
   270         << QVariant(false)         // reset weps     20
   237         << QVariant(false)         // per hog ammo   21
   271         << QVariant(false)         // per hog ammo   21
   238         << QVariant(150)           // damage modfier 22
   272         << QVariant(false)         // no wind        22
   239         << QVariant(30)            // turn time      23
   273         << QVariant(false)         // more wind      23
   240         << QVariant(50)            // init health    24
   274         << QVariant(150)           // damage modfier 24
   241         << QVariant(15)            // sudden death   25
   275         << QVariant(30)            // turn time      25
   242         << QVariant(0)             // case prob      26
   276         << QVariant(50)            // init health    26
   243         << QVariant(0)             //  mines time    27
   277         << QVariant(15)            // sudden death   27
   244         << QVariant(80)            //  landadds      28
   278         << QVariant(0)             // case prob      28
   245         << QVariant(0)             // mine dud pct   29
   279         << QVariant(0)             // mines time     29
   246         << QVariant(0)             // explosives     30
   280         << QVariant(80)            // mines number   30
       
   281         << QVariant(0)             // mine dud pct   31
       
   282         << QVariant(0)             // explosives     32
       
   283         << QVariant(35)            // health case pct 33
       
   284         << QVariant(25)            // health case amt 34
       
   285         << QVariant(47)            // water rise amt 35
       
   286         << QVariant(5)             // health dec amt 36
   247         ;
   287         ;
   248 
   288 
   249     QList<QVariant> barrelmayhem;
   289     QList<QVariant> barrelmayhem;
   250     barrelmayhem
   290     barrelmayhem
   251         << predefSchemesNames[5]   // name           0
   291         << predefSchemesNames[5]   // name           0
   254         << QVariant(false)         // solid land     3
   294         << QVariant(false)         // solid land     3
   255         << QVariant(false)         // border         4
   295         << QVariant(false)         // border         4
   256         << QVariant(false)         // low gravity    5
   296         << QVariant(false)         // low gravity    5
   257         << QVariant(false)         // laser sight    6
   297         << QVariant(false)         // laser sight    6
   258         << QVariant(false)         // invulnerable   7
   298         << QVariant(false)         // invulnerable   7
   259         << QVariant(false)         // add mines      8
   299         << QVariant(false)         // reset health   8
   260         << QVariant(false)         // vampiric       9
   300         << QVariant(false)         // vampiric       9
   261         << QVariant(false)         // karma          10
   301         << QVariant(false)         // karma          10
   262         << QVariant(false)         // artillery      11
   302         << QVariant(false)         // artillery      11
   263         << QVariant(true)          // random order   12
   303         << QVariant(true)          // random order   12
   264         << QVariant(false)         // king           13
   304         << QVariant(false)         // king           13
   265         << QVariant(false)         // place hog      14
   305         << QVariant(false)         // place hog      14
   266         << QVariant(true)          // shared ammo    15
   306         << QVariant(true)          // shared ammo    15
   267         << QVariant(false)         //disable girders 16
   307         << QVariant(false)         // disable girders 16
   268         << QVariant(false)         // disable land objects 17
   308         << QVariant(false)         // disable land objects 17
   269         << QVariant(false)         // AI survival    18
   309         << QVariant(false)         // AI survival    18
   270         << QVariant(false)         // inf. attack    19
   310         << QVariant(false)         // inf. attack    19
   271         << QVariant(false)         // reset weps     20
   311         << QVariant(false)         // reset weps     20
   272         << QVariant(false)         // per hog ammo   21
   312         << QVariant(false)         // per hog ammo   21
   273         << QVariant(100)           // damage modfier 22
   313         << QVariant(false)         // no wind        22
   274         << QVariant(30)            // turn time      23
   314         << QVariant(false)         // more wind      23
   275         << QVariant(100)           // init health    24
   315         << QVariant(100)           // damage modfier 24
   276         << QVariant(15)            // sudden death   25
   316         << QVariant(30)            // turn time      25
   277         << QVariant(0)             // case prob      26
   317         << QVariant(100)           // init health    26
   278         << QVariant(0)             // mines time     27
   318         << QVariant(15)            // sudden death   27
   279         << QVariant(0)             // landadds       28
   319         << QVariant(0)             // case prob      28
   280         << QVariant(0)             // mine dud pct   29
   320         << QVariant(0)             // mines time     29
   281         << QVariant(80)            // explosives     30
   321         << QVariant(0)             // mines number   30
       
   322         << QVariant(0)             // mine dud pct   31
       
   323         << QVariant(80)            // explosives     32
       
   324         << QVariant(35)            // health case pct 33
       
   325         << QVariant(25)            // health case amt 34
       
   326         << QVariant(47)            // water rise amt 35
       
   327         << QVariant(5)             // health dec amt 36
   282         ;
   328         ;
   283 
   329 
   284     QList<QVariant> tunnelhogs;
   330     QList<QVariant> tunnelhogs;
   285     tunnelhogs
   331     tunnelhogs
   286         << predefSchemesNames[6]   // name           0
   332         << predefSchemesNames[6]   // name           0
   289         << QVariant(false)         // solid land     3
   335         << QVariant(false)         // solid land     3
   290         << QVariant(true)          // border         4
   336         << QVariant(true)          // border         4
   291         << QVariant(false)         // low gravity    5
   337         << QVariant(false)         // low gravity    5
   292         << QVariant(false)         // laser sight    6
   338         << QVariant(false)         // laser sight    6
   293         << QVariant(false)         // invulnerable   7
   339         << QVariant(false)         // invulnerable   7
   294         << QVariant(true)          // add mines      8
   340         << QVariant(false)         // reset health   8
   295         << QVariant(false)         // vampiric       9
   341         << QVariant(false)         // vampiric       9
   296         << QVariant(false)         // karma          10
   342         << QVariant(false)         // karma          10
   297         << QVariant(false)         // artillery      11
   343         << QVariant(false)         // artillery      11
   298         << QVariant(true)          // random order   12
   344         << QVariant(true)          // random order   12
   299         << QVariant(false)         // king           13
   345         << QVariant(false)         // king           13
   300         << QVariant(false)         // place hog      14
   346         << QVariant(false)         // place hog      14
   301         << QVariant(true)          // shared ammo    15
   347         << QVariant(true)          // shared ammo    15
   302         << QVariant(true)          //disable girders 16
   348         << QVariant(true)          // disable girders 16
   303         << QVariant(true)          // disable land objects 17
   349         << QVariant(true)          // disable land objects 17
   304         << QVariant(false)         // AI survival    18
   350         << QVariant(false)         // AI survival    18
   305         << QVariant(false)         // inf. attack    19
   351         << QVariant(false)         // inf. attack    19
   306         << QVariant(false)         // reset weps     20
   352         << QVariant(false)         // reset weps     20
   307         << QVariant(false)         // per hog ammo   21
   353         << QVariant(false)         // per hog ammo   21
   308         << QVariant(100)           // damage modfier 22
   354         << QVariant(false)         // no wind        22
   309         << QVariant(30)            // turn time      23
   355         << QVariant(false)         // more wind      23
   310         << QVariant(100)           // init health    24
   356         << QVariant(100)           // damage modfier 24
   311         << QVariant(15)            // sudden death   25
   357         << QVariant(30)            // turn time      25
   312         << QVariant(5)             // case prob      26
   358         << QVariant(100)           // init health    26
   313         << QVariant(3)             // mines time     27
   359         << QVariant(15)            // sudden death   27
   314         << QVariant(10)            // landadds       28
   360         << QVariant(5)             // case prob      28
   315         << QVariant(10)            // mine dud pct   29
   361         << QVariant(3)             // mines time     29
   316         << QVariant(10)            // explosives     30
   362         << QVariant(10)            // mines number   30
   317         ;
   363         << QVariant(10)            // mine dud pct   31
       
   364         << QVariant(10)            // explosives     32
       
   365         << QVariant(35)            // health case pct 33
       
   366         << QVariant(25)            // health case amt 34
       
   367         << QVariant(47)            // water rise amt 35
       
   368         << QVariant(5)             // health dec amt 36
       
   369         ;
       
   370 
       
   371     QList<QVariant> forts;
       
   372     forts
       
   373         << predefSchemesNames[7]   // name           0
       
   374         << QVariant(true)          // fortsmode      1
       
   375         << QVariant(true)          // team divide    2
       
   376         << QVariant(false)         // solid land     3
       
   377         << QVariant(false)         // border         4
       
   378         << QVariant(true)          // low gravity    5
       
   379         << QVariant(false)         // laser sight    6
       
   380         << QVariant(false)         // invulnerable   7
       
   381         << QVariant(false)         // reset health   8
       
   382         << QVariant(false)         // vampiric       9
       
   383         << QVariant(false)         // karma          10
       
   384         << QVariant(false)         // artillery      11
       
   385         << QVariant(true)          // random order   12
       
   386         << QVariant(false)         // king           13
       
   387         << QVariant(false)         // place hog      14
       
   388         << QVariant(false)         // shared ammo    15
       
   389         << QVariant(false)         // disable girders 16
       
   390         << QVariant(false)         // disable land objects 17
       
   391         << QVariant(false)         // AI survival    18
       
   392         << QVariant(false)         // inf. attack    19
       
   393         << QVariant(false)         // reset weps     20
       
   394         << QVariant(false)         // per hog ammo   21
       
   395         << QVariant(false)         // no wind        22
       
   396         << QVariant(false)         // more wind      23
       
   397         << QVariant(100)           // damage modfier 24
       
   398         << QVariant(45)            // turn time      25
       
   399         << QVariant(100)           // init health    26
       
   400         << QVariant(15)            // sudden death   27
       
   401         << QVariant(5)             // case prob      28
       
   402         << QVariant(3)             // mines time     29
       
   403         << QVariant(0)             // mines number   30
       
   404         << QVariant(0)             // mine dud pct   31
       
   405         << QVariant(0)             // explosives     32
       
   406         << QVariant(35)            // health case pct 33
       
   407         << QVariant(25)            // health case amt 34
       
   408         << QVariant(47)            // water rise amt 35
       
   409         << QVariant(5)             // health dec amt 36
       
   410         ;
       
   411 
       
   412     QList<QVariant> timeless;
       
   413     timeless
       
   414         << predefSchemesNames[8]   // name           0
       
   415         << QVariant(false)         // fortsmode      1
       
   416         << QVariant(false)         // team divide    2
       
   417         << QVariant(false)         // solid land     3
       
   418         << QVariant(false)         // border         4
       
   419         << QVariant(false)         // low gravity    5
       
   420         << QVariant(false)         // laser sight    6
       
   421         << QVariant(false)         // invulnerable   7
       
   422         << QVariant(false)         // reset health   8
       
   423         << QVariant(false)         // vampiric       9
       
   424         << QVariant(false)         // karma          10
       
   425         << QVariant(false)         // artillery      11
       
   426         << QVariant(true)          // random order   12
       
   427         << QVariant(false)         // king           13
       
   428         << QVariant(false)         // place hog      14
       
   429         << QVariant(false)         // shared ammo    15
       
   430         << QVariant(false)         // disable girders 16
       
   431         << QVariant(false)         // disable land objects 17
       
   432         << QVariant(false)         // AI survival    18
       
   433         << QVariant(false)         // inf. attack    19
       
   434         << QVariant(false)         // reset weps     20
       
   435         << QVariant(true)          // per hog ammo   21
       
   436         << QVariant(false)         // no wind        22
       
   437         << QVariant(false)         // more wind      23
       
   438         << QVariant(100)           // damage modfier 24
       
   439         << QVariant(9999)          // turn time      25
       
   440         << QVariant(100)           // init health    26
       
   441         << QVariant(15)            // sudden death   27
       
   442         << QVariant(5)             // case prob      28
       
   443         << QVariant(3)             // mines time     29
       
   444         << QVariant(5)             // mines number   30
       
   445         << QVariant(10)            // mine dud pct   31
       
   446         << QVariant(2)             // explosives     32
       
   447         << QVariant(35)            // health case pct 33
       
   448         << QVariant(30)            // health case amt 34
       
   449         << QVariant(0)             // water rise amt 35
       
   450         << QVariant(0)             // health dec amt 36
       
   451         ;
       
   452 
       
   453     QList<QVariant> thinkingportals;
       
   454     thinkingportals
       
   455         << predefSchemesNames[9]   // name           0
       
   456         << QVariant(false)         // fortsmode      1
       
   457         << QVariant(false)         // team divide    2
       
   458         << QVariant(false)         // solid land     3
       
   459         << QVariant(false)         // border         4
       
   460         << QVariant(false)         // low gravity    5
       
   461         << QVariant(false)         // laser sight    6
       
   462         << QVariant(false)         // invulnerable   7
       
   463         << QVariant(false)         // reset health   8
       
   464         << QVariant(false)         // vampiric       9
       
   465         << QVariant(false)         // karma          10
       
   466         << QVariant(true)          // artillery      11
       
   467         << QVariant(true)          // random order   12
       
   468         << QVariant(false)         // king           13
       
   469         << QVariant(false)         // place hog      14
       
   470         << QVariant(false)         // shared ammo    15
       
   471         << QVariant(false)         // disable girders 16
       
   472         << QVariant(false)         // disable land objects 17
       
   473         << QVariant(false)         // AI survival    18
       
   474         << QVariant(false)         // inf. attack    19
       
   475         << QVariant(false)         // reset weps     20
       
   476         << QVariant(false)         // per hog ammo   21
       
   477         << QVariant(false)         // no wind        22
       
   478         << QVariant(false)         // more wind      23
       
   479         << QVariant(100)           // damage modfier 24
       
   480         << QVariant(45)            // turn time      25
       
   481         << QVariant(100)           // init health    26
       
   482         << QVariant(15)            // sudden death   27
       
   483         << QVariant(2)             // case prob      28
       
   484         << QVariant(3)             // mines time     29
       
   485         << QVariant(5)             // mines number   30
       
   486         << QVariant(0)             // mine dud pct   31
       
   487         << QVariant(5)             // explosives     32
       
   488         << QVariant(25)            // health case pct 33
       
   489         << QVariant(25)            // health case amt 34
       
   490         << QVariant(47)            // water rise amt 35
       
   491         << QVariant(5)             // health dec amt 36
       
   492         ;
       
   493 
       
   494     QList<QVariant> kingmode;
       
   495     kingmode
       
   496         << predefSchemesNames[10]  // name           0
       
   497         << QVariant(false)         // fortsmode      1
       
   498         << QVariant(false)         // team divide    2
       
   499         << QVariant(false)         // solid land     3
       
   500         << QVariant(false)         // border         4
       
   501         << QVariant(false)         // low gravity    5
       
   502         << QVariant(false)         // laser sight    6
       
   503         << QVariant(false)         // invulnerable   7
       
   504         << QVariant(false)         // reset health   8
       
   505         << QVariant(false)         // vampiric       9
       
   506         << QVariant(false)         // karma          10
       
   507         << QVariant(false)         // artillery      11
       
   508         << QVariant(true)          // random order   12
       
   509         << QVariant(true)          // king           13
       
   510         << QVariant(true)          // place hog      14
       
   511         << QVariant(true)          // shared ammo    15
       
   512         << QVariant(false)         // disable girders 16
       
   513         << QVariant(false)         // disable land objects 17
       
   514         << QVariant(false)         // AI survival    18
       
   515         << QVariant(false)         // inf. attack    19
       
   516         << QVariant(false)         // reset weps     20
       
   517         << QVariant(false)         // per hog ammo   21
       
   518         << QVariant(false)         // no wind        22
       
   519         << QVariant(false)         // more wind      23
       
   520         << QVariant(100)           // damage modfier 24
       
   521         << QVariant(45)            // turn time      25
       
   522         << QVariant(100)           // init health    26
       
   523         << QVariant(15)            // sudden death   27
       
   524         << QVariant(5)             // case prob      28
       
   525         << QVariant(3)             // mines time     29
       
   526         << QVariant(3)             // mines number   30
       
   527         << QVariant(20)            // mine dud pct   31
       
   528         << QVariant(3)             // explosives     32
       
   529         << QVariant(35)            // health case pct 33
       
   530         << QVariant(30)            // health case amt 34
       
   531         << QVariant(30)            // water rise amt 35
       
   532         << QVariant(5)             // health dec amt 36
       
   533         ;
       
   534 
   318 
   535 
   319     schemes.append(defaultScheme);
   536     schemes.append(defaultScheme);
   320     schemes.append(proMode);
   537     schemes.append(proMode);
   321     schemes.append(shoppa);
   538     schemes.append(shoppa);
   322     schemes.append(basketball);
   539     schemes.append(cleanslate);
   323     schemes.append(minefield);
   540     schemes.append(minefield);
   324     schemes.append(barrelmayhem);
   541     schemes.append(barrelmayhem);
   325     schemes.append(tunnelhogs);
   542     schemes.append(tunnelhogs);
       
   543     schemes.append(forts);
       
   544     schemes.append(timeless);
       
   545     schemes.append(thinkingportals);
       
   546     schemes.append(kingmode);
   326 
   547 
   327 
   548 
   328     int size = fileConfig.beginReadArray("schemes");
   549     int size = fileConfig.beginReadArray("schemes");
   329     for (int i = 0; i < size; ++i) {
   550     for (int i = 0; i < size; ++i) {
   330         fileConfig.setArrayIndex(i);
   551         fileConfig.setArrayIndex(i);