QTfrontend/ammoSchemeModel.cpp
changeset 4303 9057d4d85830
parent 4250 d83b53997e0b
child 4396 3cfd2e15464a
equal deleted inserted replaced
4301:4866cc130b8d 4303:9057d4d85830
    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(false)         // no wind        22
    48         << QVariant(false)         // no wind        22
    49         << QVariant(100)           // damage modfier 23
    49         << QVariant(false)         // more wind      23
    50         << QVariant(45)            // turn time      24
    50         << QVariant(100)           // damage modfier 24
    51         << QVariant(100)           // init health    25
    51         << QVariant(45)            // turn time      25
    52         << QVariant(15)            // sudden death   26
    52         << QVariant(100)           // init health    26
    53         << QVariant(5)             // case prob      27
    53         << QVariant(15)            // sudden death   27
    54         << QVariant(3)             // mines time     28
    54         << QVariant(5)             // case prob      28
    55         << QVariant(4)             // mines number   29
    55         << QVariant(3)             // mines time     29
    56         << QVariant(0)             // mine dud pct   30
    56         << QVariant(4)             // mines number   30
    57         << QVariant(2)             // explosives     31
    57         << QVariant(0)             // mine dud pct   31
    58         << QVariant(35)            // health case pct 32
    58         << QVariant(2)             // explosives     32
    59         << QVariant(25)            // health case amt 33
    59         << QVariant(35)            // health case pct 33
    60         << QVariant(47)            // water rise amt 34
    60         << QVariant(25)            // health case amt 34
    61         << QVariant(5)             // health dec amt 35
    61         << QVariant(47)            // water rise amt 35
       
    62         << QVariant(5)             // health dec amt 36
    62         ;
    63         ;
    63 
    64 
    64 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    65 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    65     QAbstractTableModel(parent),
    66     QAbstractTableModel(parent),
    66     fileConfig(fileName, QSettings::IniFormat)
    67     fileConfig(fileName, QSettings::IniFormat)
   103         << "aisurvival"       // 18
   104         << "aisurvival"       // 18
   104         << "infattack"        // 19
   105         << "infattack"        // 19
   105         << "resetweps"        // 20
   106         << "resetweps"        // 20
   106         << "perhogammo"       // 21
   107         << "perhogammo"       // 21
   107         << "disablewind"      // 22
   108         << "disablewind"      // 22
   108         << "damagefactor"     // 22
   109         << "morewind"         // 23
   109         << "turntime"         // 23
   110         << "damagefactor"     // 24
   110         << "health"           // 24
   111         << "turntime"         // 25
   111         << "suddendeath"      // 25
   112         << "health"           // 26
   112         << "caseprobability"  // 26
   113         << "suddendeath"      // 27
   113         << "minestime"        // 27
   114         << "caseprobability"  // 28
   114         << "minesnum"         // 28
   115         << "minestime"        // 29
   115         << "minedudpct"       // 29
   116         << "minesnum"         // 30
   116         << "explosives"       // 30
   117         << "minedudpct"       // 31
   117         << "healthprobability" // 31
   118         << "explosives"       // 32
   118         << "healthcaseamount" // 32
   119         << "healthprobability" // 33
   119         << "waterrise"        // 33
   120         << "healthcaseamount" // 34
   120         << "healthdecrease"   // 34
   121         << "waterrise"        // 35
       
   122         << "healthdecrease"   // 36
   121         ;
   123         ;
   122 
   124 
   123     QList<QVariant> proMode;
   125     QList<QVariant> proMode;
   124     proMode
   126     proMode
   125         << predefSchemesNames[1]   // name           0
   127         << predefSchemesNames[1]   // name           0
   143         << QVariant(false)         // AI survival    18
   145         << QVariant(false)         // AI survival    18
   144         << QVariant(false)         // inf. attack    19
   146         << QVariant(false)         // inf. attack    19
   145         << QVariant(false)         // reset weps     20
   147         << QVariant(false)         // reset weps     20
   146         << QVariant(false)         // per hog ammo   21
   148         << QVariant(false)         // per hog ammo   21
   147         << QVariant(false)         // no wind        22
   149         << QVariant(false)         // no wind        22
   148         << QVariant(100)           // damage modfier 23
   150         << QVariant(false)         // more wind      23
   149         << QVariant(15)            // turn time      24
   151         << QVariant(100)           // damage modfier 24
   150         << QVariant(100)           // init health    25
   152         << QVariant(15)            // turn time      25
   151         << QVariant(15)            // sudden death   26
   153         << QVariant(100)           // init health    26
   152         << QVariant(0)             // case prob      27
   154         << QVariant(15)            // sudden death   27
   153         << QVariant(3)             // mines time     28
   155         << QVariant(0)             // case prob      28
   154         << QVariant(0)             // mines number   29
   156         << QVariant(3)             // mines time     29
   155         << QVariant(0)             // mine dud pct   30
   157         << QVariant(0)             // mines number   30
   156         << QVariant(2)             // explosives     31
   158         << QVariant(0)             // mine dud pct   31
   157         << QVariant(35)            // health case pct 32
   159         << QVariant(2)             // explosives     32
   158         << QVariant(25)            // health case amt 33
   160         << QVariant(35)            // health case pct 33
   159         << QVariant(47)            // water rise amt 34
   161         << QVariant(25)            // health case amt 34
   160         << QVariant(5)             // health dec amt 35
   162         << QVariant(47)            // water rise amt 35
       
   163         << QVariant(5)             // health dec amt 36
   161         ;
   164         ;
   162 
   165 
   163     QList<QVariant> shoppa;
   166     QList<QVariant> shoppa;
   164     shoppa
   167     shoppa
   165         << predefSchemesNames[2]   // name           0
   168         << predefSchemesNames[2]   // name           0
   183         << QVariant(false)         // AI survival    18
   186         << QVariant(false)         // AI survival    18
   184         << QVariant(false)         // inf. attack    19
   187         << QVariant(false)         // inf. attack    19
   185         << QVariant(false)         // reset weps     20
   188         << QVariant(false)         // reset weps     20
   186         << QVariant(false)         // per hog ammo   21
   189         << QVariant(false)         // per hog ammo   21
   187         << QVariant(false)         // no wind        22
   190         << QVariant(false)         // no wind        22
   188         << QVariant(100)           // damage modfier 23
   191         << QVariant(false)         // more wind      23
   189         << QVariant(30)            // turn time      24
   192         << QVariant(100)           // damage modfier 24
   190         << QVariant(100)           // init health    25
   193         << QVariant(30)            // turn time      25
   191         << QVariant(50)            // sudden death   26
   194         << QVariant(100)           // init health    26
   192         << QVariant(1)             // case prob      27
   195         << QVariant(50)            // sudden death   27
   193         << QVariant(3)             // mines time     28
   196         << QVariant(1)             // case prob      28
   194         << QVariant(0)             // mines number   29
   197         << QVariant(3)             // mines time     29
   195         << QVariant(0)             // mine dud pct   30
   198         << QVariant(0)             // mines number   30
   196         << QVariant(0)             // explosives     31
   199         << QVariant(0)             // mine dud pct   31
   197         << QVariant(0)             // health case pct 32
   200         << QVariant(0)             // explosives     32
   198         << QVariant(25)            // health case amt 33
   201         << QVariant(0)             // health case pct 33
   199         << QVariant(47)            // water rise amt 34
   202         << QVariant(25)            // health case amt 34
   200         << QVariant(5)             // health dec amt 35
   203         << QVariant(47)            // water rise amt 35
       
   204         << QVariant(5)             // health dec amt 36
   201         ;
   205         ;
   202 
   206 
   203     QList<QVariant> cleanslate;
   207     QList<QVariant> cleanslate;
   204     cleanslate
   208     cleanslate
   205         << predefSchemesNames[3]   // name           0
   209         << predefSchemesNames[3]   // name           0
   223         << QVariant(false)         // AI survival    18
   227         << QVariant(false)         // AI survival    18
   224         << QVariant(true)          // inf. attack    19
   228         << QVariant(true)          // inf. attack    19
   225         << QVariant(true)          // reset weps     20
   229         << QVariant(true)          // reset weps     20
   226         << QVariant(false)         // per hog ammo   21
   230         << QVariant(false)         // per hog ammo   21
   227         << QVariant(false)         // no wind        22
   231         << QVariant(false)         // no wind        22
   228         << QVariant(100)           // damage modfier 23
   232         << QVariant(false)         // more wind      23
   229         << QVariant(45)            // turn time      24
   233         << QVariant(100)           // damage modfier 24
   230         << QVariant(100)           // init health    25
   234         << QVariant(45)            // turn time      25
   231         << QVariant(15)            // sudden death   26
   235         << QVariant(100)           // init health    26
   232         << QVariant(5)             // case prob      27
   236         << QVariant(15)            // sudden death   27
   233         << QVariant(3)             // mines time     28
   237         << QVariant(5)             // case prob      28
   234         << QVariant(4)             // mines number   29
   238         << QVariant(3)             // mines time     29
   235         << QVariant(0)             // mine dud pct   30
   239         << QVariant(4)             // mines number   30
   236         << QVariant(2)             // explosives     31
   240         << QVariant(0)             // mine dud pct   31
   237         << QVariant(35)            // health case pct 32
   241         << QVariant(2)             // explosives     32
   238         << QVariant(25)            // health case amt 33
   242         << QVariant(35)            // health case pct 33
   239         << QVariant(47)            // water rise amt 34
   243         << QVariant(25)            // health case amt 34
   240         << QVariant(5)             // health dec amt 35
   244         << QVariant(47)            // water rise amt 35
       
   245         << QVariant(5)             // health dec amt 36
   241         ;
   246         ;
   242 
   247 
   243     QList<QVariant> minefield;
   248     QList<QVariant> minefield;
   244     minefield
   249     minefield
   245         << predefSchemesNames[4]   // name           0
   250         << predefSchemesNames[4]   // name           0
   263         << QVariant(false)         // AI survival    18
   268         << QVariant(false)         // AI survival    18
   264         << QVariant(false)         // inf. attack    19
   269         << QVariant(false)         // inf. attack    19
   265         << QVariant(false)         // reset weps     20
   270         << QVariant(false)         // reset weps     20
   266         << QVariant(false)         // per hog ammo   21
   271         << QVariant(false)         // per hog ammo   21
   267         << QVariant(false)         // no wind        22
   272         << QVariant(false)         // no wind        22
   268         << QVariant(150)           // damage modfier 23
   273         << QVariant(false)         // more wind      23
   269         << QVariant(30)            // turn time      24
   274         << QVariant(150)           // damage modfier 24
   270         << QVariant(50)            // init health    25
   275         << QVariant(30)            // turn time      25
   271         << QVariant(15)            // sudden death   26
   276         << QVariant(50)            // init health    26
   272         << QVariant(0)             // case prob      27
   277         << QVariant(15)            // sudden death   27
   273         << QVariant(0)             // mines time     28
   278         << QVariant(0)             // case prob      28
   274         << QVariant(80)            // mines number   29
   279         << QVariant(0)             // mines time     29
   275         << QVariant(0)             // mine dud pct   30
   280         << QVariant(80)            // mines number   30
   276         << QVariant(0)             // explosives     31
   281         << QVariant(0)             // mine dud pct   31
   277         << QVariant(35)            // health case pct 32
   282         << QVariant(0)             // explosives     32
   278         << QVariant(25)            // health case amt 33
   283         << QVariant(35)            // health case pct 33
   279         << QVariant(47)            // water rise amt 34
   284         << QVariant(25)            // health case amt 34
   280         << QVariant(5)             // health dec amt 35
   285         << QVariant(47)            // water rise amt 35
       
   286         << QVariant(5)             // health dec amt 36
   281         ;
   287         ;
   282 
   288 
   283     QList<QVariant> barrelmayhem;
   289     QList<QVariant> barrelmayhem;
   284     barrelmayhem
   290     barrelmayhem
   285         << predefSchemesNames[5]   // name           0
   291         << predefSchemesNames[5]   // name           0
   303         << QVariant(false)         // AI survival    18
   309         << QVariant(false)         // AI survival    18
   304         << QVariant(false)         // inf. attack    19
   310         << QVariant(false)         // inf. attack    19
   305         << QVariant(false)         // reset weps     20
   311         << QVariant(false)         // reset weps     20
   306         << QVariant(false)         // per hog ammo   21
   312         << QVariant(false)         // per hog ammo   21
   307         << QVariant(false)         // no wind        22
   313         << QVariant(false)         // no wind        22
   308         << QVariant(100)           // damage modfier 23
   314         << QVariant(false)         // more wind      23
   309         << QVariant(30)            // turn time      24
   315         << QVariant(100)           // damage modfier 24
   310         << QVariant(100)           // init health    25
   316         << QVariant(30)            // turn time      25
   311         << QVariant(15)            // sudden death   26
   317         << QVariant(100)           // init health    26
   312         << QVariant(0)             // case prob      27
   318         << QVariant(15)            // sudden death   27
   313         << QVariant(0)             // mines time     28
   319         << QVariant(0)             // case prob      28
   314         << QVariant(0)             // mines number   29
   320         << QVariant(0)             // mines time     29
   315         << QVariant(0)             // mine dud pct   30
   321         << QVariant(0)             // mines number   30
   316         << QVariant(80)            // explosives     31
   322         << QVariant(0)             // mine dud pct   31
   317         << QVariant(35)            // health case pct 32
   323         << QVariant(80)            // explosives     32
   318         << QVariant(25)            // health case amt 33
   324         << QVariant(35)            // health case pct 33
   319         << QVariant(47)            // water rise amt 34
   325         << QVariant(25)            // health case amt 34
   320         << QVariant(5)             // health dec amt 35
   326         << QVariant(47)            // water rise amt 35
       
   327         << QVariant(5)             // health dec amt 36
   321         ;
   328         ;
   322 
   329 
   323     QList<QVariant> tunnelhogs;
   330     QList<QVariant> tunnelhogs;
   324     tunnelhogs
   331     tunnelhogs
   325         << predefSchemesNames[6]   // name           0
   332         << predefSchemesNames[6]   // name           0
   343         << QVariant(false)         // AI survival    18
   350         << QVariant(false)         // AI survival    18
   344         << QVariant(false)         // inf. attack    19
   351         << QVariant(false)         // inf. attack    19
   345         << QVariant(false)         // reset weps     20
   352         << QVariant(false)         // reset weps     20
   346         << QVariant(false)         // per hog ammo   21
   353         << QVariant(false)         // per hog ammo   21
   347         << QVariant(false)         // no wind        22
   354         << QVariant(false)         // no wind        22
   348         << QVariant(100)           // damage modfier 23
   355         << QVariant(false)         // more wind      23
   349         << QVariant(30)            // turn time      24
   356         << QVariant(100)           // damage modfier 24
   350         << QVariant(100)           // init health    25
   357         << QVariant(30)            // turn time      25
   351         << QVariant(15)            // sudden death   26
   358         << QVariant(100)           // init health    26
   352         << QVariant(5)             // case prob      27
   359         << QVariant(15)            // sudden death   27
   353         << QVariant(3)             // mines time     28
   360         << QVariant(5)             // case prob      28
   354         << QVariant(10)            // mines number   29
   361         << QVariant(3)             // mines time     29
   355         << QVariant(10)            // mine dud pct   30
   362         << QVariant(10)            // mines number   30
   356         << QVariant(10)            // explosives     31
   363         << QVariant(10)            // mine dud pct   31
   357         << QVariant(35)            // health case pct 32
   364         << QVariant(10)            // explosives     32
   358         << QVariant(25)            // health case amt 33
   365         << QVariant(35)            // health case pct 33
   359         << QVariant(47)            // water rise amt 34
   366         << QVariant(25)            // health case amt 34
   360         << QVariant(5)             // health dec amt 35
   367         << QVariant(47)            // water rise amt 35
       
   368         << QVariant(5)             // health dec amt 36
   361         ;
   369         ;
   362 
   370 
   363     QList<QVariant> forts;
   371     QList<QVariant> forts;
   364     forts
   372     forts
   365         << predefSchemesNames[7]   // name           0
   373         << predefSchemesNames[7]   // name           0
   383         << QVariant(false)         // AI survival    18
   391         << QVariant(false)         // AI survival    18
   384         << QVariant(false)         // inf. attack    19
   392         << QVariant(false)         // inf. attack    19
   385         << QVariant(false)         // reset weps     20
   393         << QVariant(false)         // reset weps     20
   386         << QVariant(false)         // per hog ammo   21
   394         << QVariant(false)         // per hog ammo   21
   387         << QVariant(false)         // no wind        22
   395         << QVariant(false)         // no wind        22
   388         << QVariant(100)           // damage modfier 23
   396         << QVariant(false)         // more wind      23
   389         << QVariant(45)            // turn time      24
   397         << QVariant(100)           // damage modfier 24
   390         << QVariant(100)           // init health    25
   398         << QVariant(45)            // turn time      25
   391         << QVariant(15)            // sudden death   26
   399         << QVariant(100)           // init health    26
   392         << QVariant(5)             // case prob      27
   400         << QVariant(15)            // sudden death   27
   393         << QVariant(3)             // mines time     28
   401         << QVariant(5)             // case prob      28
   394         << QVariant(0)             // mines number   29
   402         << QVariant(3)             // mines time     29
   395         << QVariant(0)             // mine dud pct   30
   403         << QVariant(0)             // mines number   30
   396         << QVariant(0)             // explosives     31
   404         << QVariant(0)             // mine dud pct   31
   397         << QVariant(35)            // health case pct 32
   405         << QVariant(0)             // explosives     32
   398         << QVariant(25)            // health case amt 33
   406         << QVariant(35)            // health case pct 33
   399         << QVariant(47)            // water rise amt 34
   407         << QVariant(25)            // health case amt 34
   400         << QVariant(5)             // health dec amt 35
   408         << QVariant(47)            // water rise amt 35
       
   409         << QVariant(5)             // health dec amt 36
   401         ;
   410         ;
   402 
   411 
   403     QList<QVariant> timeless;
   412     QList<QVariant> timeless;
   404     timeless
   413     timeless
   405         << predefSchemesNames[8]   // name           0
   414         << predefSchemesNames[8]   // name           0
   423         << QVariant(false)         // AI survival    18
   432         << QVariant(false)         // AI survival    18
   424         << QVariant(false)         // inf. attack    19
   433         << QVariant(false)         // inf. attack    19
   425         << QVariant(false)         // reset weps     20
   434         << QVariant(false)         // reset weps     20
   426         << QVariant(true)          // per hog ammo   21
   435         << QVariant(true)          // per hog ammo   21
   427         << QVariant(false)         // no wind        22
   436         << QVariant(false)         // no wind        22
   428         << QVariant(100)           // damage modfier 23
   437         << QVariant(false)         // more wind      23
   429         << QVariant(9999)          // turn time      24
   438         << QVariant(100)           // damage modfier 24
   430         << QVariant(100)           // init health    25
   439         << QVariant(9999)          // turn time      25
   431         << QVariant(15)            // sudden death   26
   440         << QVariant(100)           // init health    26
   432         << QVariant(5)             // case prob      27
   441         << QVariant(15)            // sudden death   27
   433         << QVariant(3)             // mines time     28
   442         << QVariant(5)             // case prob      28
   434         << QVariant(5)             // mines number   29
   443         << QVariant(3)             // mines time     29
   435         << QVariant(10)            // mine dud pct   30
   444         << QVariant(5)             // mines number   30
   436         << QVariant(2)             // explosives     31
   445         << QVariant(10)            // mine dud pct   31
   437         << QVariant(35)            // health case pct 32
   446         << QVariant(2)             // explosives     32
   438         << QVariant(30)            // health case amt 33
   447         << QVariant(35)            // health case pct 33
   439         << QVariant(0)             // water rise amt 34
   448         << QVariant(30)            // health case amt 34
   440         << QVariant(0)             // health dec amt 35
   449         << QVariant(0)             // water rise amt 35
       
   450         << QVariant(0)             // health dec amt 36
   441         ;
   451         ;
   442 
   452 
   443     QList<QVariant> thinkingportals;
   453     QList<QVariant> thinkingportals;
   444     thinkingportals
   454     thinkingportals
   445         << predefSchemesNames[9]   // name           0
   455         << predefSchemesNames[9]   // name           0
   463         << QVariant(false)         // AI survival    18
   473         << QVariant(false)         // AI survival    18
   464         << QVariant(false)         // inf. attack    19
   474         << QVariant(false)         // inf. attack    19
   465         << QVariant(false)         // reset weps     20
   475         << QVariant(false)         // reset weps     20
   466         << QVariant(false)         // per hog ammo   21
   476         << QVariant(false)         // per hog ammo   21
   467         << QVariant(false)         // no wind        22
   477         << QVariant(false)         // no wind        22
   468         << QVariant(100)           // damage modfier 23
   478         << QVariant(false)         // more wind      23
   469         << QVariant(45)            // turn time      24
   479         << QVariant(100)           // damage modfier 24
   470         << QVariant(100)           // init health    25
   480         << QVariant(45)            // turn time      25
   471         << QVariant(15)            // sudden death   26
   481         << QVariant(100)           // init health    26
   472         << QVariant(2)             // case prob      27
   482         << QVariant(15)            // sudden death   27
   473         << QVariant(3)             // mines time     28
   483         << QVariant(2)             // case prob      28
   474         << QVariant(5)             // mines number   29
   484         << QVariant(3)             // mines time     29
   475         << QVariant(0)             // mine dud pct   30
   485         << QVariant(5)             // mines number   30
   476         << QVariant(5)             // explosives     31
   486         << QVariant(0)             // mine dud pct   31
   477         << QVariant(25)            // health case pct 32
   487         << QVariant(5)             // explosives     32
   478         << QVariant(25)            // health case amt 33
   488         << QVariant(25)            // health case pct 33
   479         << QVariant(47)            // water rise amt 34
   489         << QVariant(25)            // health case amt 34
   480         << QVariant(5)             // health dec amt 35
   490         << QVariant(47)            // water rise amt 35
       
   491         << QVariant(5)             // health dec amt 36
   481         ;
   492         ;
   482 
   493 
   483     QList<QVariant> kingmode;
   494     QList<QVariant> kingmode;
   484     kingmode
   495     kingmode
   485         << predefSchemesNames[10]  // name           0
   496         << predefSchemesNames[10]  // name           0
   503         << QVariant(false)         // AI survival    18
   514         << QVariant(false)         // AI survival    18
   504         << QVariant(false)         // inf. attack    19
   515         << QVariant(false)         // inf. attack    19
   505         << QVariant(false)         // reset weps     20
   516         << QVariant(false)         // reset weps     20
   506         << QVariant(false)         // per hog ammo   21
   517         << QVariant(false)         // per hog ammo   21
   507         << QVariant(false)         // no wind        22
   518         << QVariant(false)         // no wind        22
   508         << QVariant(100)           // damage modfier 23
   519         << QVariant(false)         // more wind      23
   509         << QVariant(45)            // turn time      24
   520         << QVariant(100)           // damage modfier 24
   510         << QVariant(100)           // init health    25
   521         << QVariant(45)            // turn time      25
   511         << QVariant(15)            // sudden death   26
   522         << QVariant(100)           // init health    26
   512         << QVariant(5)             // case prob      27
   523         << QVariant(15)            // sudden death   27
   513         << QVariant(3)             // mines time     28
   524         << QVariant(5)             // case prob      28
   514         << QVariant(3)             // mines number   29
   525         << QVariant(3)             // mines time     29
   515         << QVariant(20)            // mine dud pct   30
   526         << QVariant(3)             // mines number   30
   516         << QVariant(3)             // explosives     31
   527         << QVariant(20)            // mine dud pct   31
   517         << QVariant(35)            // health case pct 32
   528         << QVariant(3)             // explosives     32
   518         << QVariant(30)            // health case amt 33
   529         << QVariant(35)            // health case pct 33
   519         << QVariant(30)            // water rise amt 34
   530         << QVariant(30)            // health case amt 34
   520         << QVariant(5)             // health dec amt 35
   531         << QVariant(30)            // water rise amt 35
       
   532         << QVariant(5)             // health dec amt 36
   521         ;
   533         ;
   522 
   534 
   523 
   535 
   524     schemes.append(defaultScheme);
   536     schemes.append(defaultScheme);
   525     schemes.append(proMode);
   537     schemes.append(proMode);