QTfrontend/ammoSchemeModel.cpp
changeset 3172 ae5c7f97df44
parent 2948 3f21a9dc93d0
child 3236 4ab3917d7d44
equal deleted inserted replaced
3171:601f092071e7 3172:ae5c7f97df44
    51         << QVariant(2)             // explosives     25
    51         << QVariant(2)             // explosives     25
    52         ;
    52         ;
    53 
    53 
    54 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    54 AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
    55     QAbstractTableModel(parent),
    55     QAbstractTableModel(parent),
    56     numberOfDefaultSchemes(4),
       
    57     fileConfig(fileName, QSettings::IniFormat)
    56     fileConfig(fileName, QSettings::IniFormat)
    58 {
    57 {
    59     QStringList predefSchemesNames;
    58     QStringList predefSchemesNames;
    60     predefSchemesNames
    59     predefSchemesNames
    61         << "Default"
    60         << "Default"
    62         << "Pro mode"
    61         << "Pro Mode"
    63         << "Shoppa"
    62         << "Shoppa"
    64         << "Basketball"
    63         << "Basketball"
    65         << "Minefield";
    64         << "Minefield"
       
    65         << "Barrel Mayhem"
       
    66         << "Tunnel Hogs";
       
    67 
       
    68     numberOfDefaultSchemes = predefSchemesNames.size();
    66 
    69 
    67     spNames = QStringList()
    70     spNames = QStringList()
    68         << "name"             //  0
    71         << "name"             //  0
    69         << "fortsmode"        //  1
    72         << "fortsmode"        //  1
    70         << "divteams"         //  2
    73         << "divteams"         //  2
   211         << QVariant(80)            //  landadds      23
   214         << QVariant(80)            //  landadds      23
   212         << QVariant(0)             // mine dud pct   24
   215         << QVariant(0)             // mine dud pct   24
   213         << QVariant(0)             // explosives     25
   216         << QVariant(0)             // explosives     25
   214         ;
   217         ;
   215 
   218 
       
   219     QList<QVariant> barrelmayhem;
       
   220     barrelmayhem
       
   221         << predefSchemesNames[5]   // name           0
       
   222         << QVariant(false)         // fortsmode      1
       
   223         << QVariant(false)         // team divide    2
       
   224         << QVariant(false)         // solid land     3
       
   225         << QVariant(false)         // border         4
       
   226         << QVariant(false)         // low gravity    5
       
   227         << QVariant(false)         // laser sight    6
       
   228         << QVariant(false)         // invulnerable   7
       
   229         << QVariant(false)         // add mines      8
       
   230         << QVariant(false)         // vampiric       9
       
   231         << QVariant(false)         // karma          10
       
   232         << QVariant(false)         // artillery      11
       
   233         << QVariant(true)          // random order   12
       
   234         << QVariant(false)         // king           13
       
   235         << QVariant(false)         // place hog      14
       
   236         << QVariant(true)          // shared ammo    15
       
   237         << QVariant(false)         //disable girders 16
       
   238         << QVariant(100)           // damage modfier 17
       
   239         << QVariant(30)            // turn time      18
       
   240         << QVariant(100)           // init health    19
       
   241         << QVariant(15)            // sudden death   20
       
   242         << QVariant(0)             // case prob      21
       
   243         << QVariant(0)             // mines time     22
       
   244         << QVariant(0)             // landadds       23
       
   245         << QVariant(0)             // mine dud pct   24
       
   246         << QVariant(80)            // explosives     25
       
   247         ;
       
   248 
       
   249     QList<QVariant> tunnelhogs;
       
   250     tunnelhogs
       
   251         << predefSchemesNames[6]   // name           0
       
   252         << QVariant(false)         // fortsmode      1
       
   253         << QVariant(false)         // team divide    2
       
   254         << QVariant(false)         // solid land     3
       
   255         << QVariant(true)          // border         4
       
   256         << QVariant(false)         // low gravity    5
       
   257         << QVariant(false)         // laser sight    6
       
   258         << QVariant(false)         // invulnerable   7
       
   259         << QVariant(true)          // add mines      8
       
   260         << QVariant(false)         // vampiric       9
       
   261         << QVariant(false)         // karma          10
       
   262         << QVariant(false)         // artillery      11
       
   263         << QVariant(true)          // random order   12
       
   264         << QVariant(false)         // king           13
       
   265         << QVariant(false)         // place hog      14
       
   266         << QVariant(true)          // shared ammo    15
       
   267         << QVariant(true)          //disable girders 16
       
   268         << QVariant(100)           // damage modfier 17
       
   269         << QVariant(30)            // turn time      18
       
   270         << QVariant(100)           // init health    19
       
   271         << QVariant(15)            // sudden death   20
       
   272         << QVariant(5)             // case prob      21
       
   273         << QVariant(3)             // mines time     22
       
   274         << QVariant(10)            // landadds       23
       
   275         << QVariant(10)            // mine dud pct   24
       
   276         << QVariant(10)            // explosives     25
       
   277         ;
       
   278 
   216     schemes.append(defaultScheme);
   279     schemes.append(defaultScheme);
   217     schemes.append(proMode);
   280     schemes.append(proMode);
   218     schemes.append(shoppa);
   281     schemes.append(shoppa);
   219     schemes.append(basketball);
   282     schemes.append(basketball);
   220     schemes.append(minefield);
   283     schemes.append(minefield);
       
   284     schemes.append(barrelmayhem);
       
   285     schemes.append(tunnelhogs);
   221 
   286 
   222 
   287 
   223     int size = fileConfig.beginReadArray("schemes");
   288     int size = fileConfig.beginReadArray("schemes");
   224     for (int i = 0; i < size; ++i) {
   289     for (int i = 0; i < size; ++i) {
   225         fileConfig.setArrayIndex(i);
   290         fileConfig.setArrayIndex(i);