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); |