2
2
* Hedgewars, a free turn based strategy game
3
* Copyright (c) 2010 Andrey Korotaev <unC0Rr@gmail.com>
3
* Copyright (c) 2005-2011 Andrey Korotaev <unC0Rr@gmail.com>
5
5
* This program is free software; you can redistribute it and/or modify
6
6
* it under the terms of the GNU General Public License as published by
47
47
<< QVariant(false) // per hog ammo 21
48
48
<< QVariant(false) // no wind 22
49
49
<< QVariant(false) // more wind 23
50
<< QVariant(100) // damage modfier 24
51
<< QVariant(45) // turn time 25
52
<< QVariant(100) // init health 26
53
<< QVariant(15) // sudden death 27
54
<< QVariant(5) // case prob 28
55
<< QVariant(3) // mines time 29
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
63
<< QVariant(100) // rope modfier 37
50
<< QVariant(false) // tag team 24
51
<< QVariant(false) // bottom border 25
52
<< QVariant(100) // damage modfier 26
53
<< QVariant(45) // turn time 27
54
<< QVariant(100) // init health 28
55
<< QVariant(15) // sudden death 29
56
<< QVariant(5) // case prob 30
57
<< QVariant(3) // mines time 31
58
<< QVariant(4) // mines number 32
59
<< QVariant(0) // mine dud pct 33
60
<< QVariant(2) // explosives 34
61
<< QVariant(35) // health case pct 35
62
<< QVariant(25) // health case amt 36
63
<< QVariant(47) // water rise amt 37
64
<< QVariant(5) // health dec amt 38
65
<< QVariant(100) // rope modfier 39
66
<< QVariant(100) // get away time 40
66
69
AmmoSchemeModel::AmmoSchemeModel(QObject* parent, const QString & fileName) :
84
87
numberOfDefaultSchemes = predefSchemesNames.size();
86
89
spNames = QStringList()
94
<< "invulnerability" // 7
99
<< "randomorder" // 12
102
<< "sharedammo" // 15
103
<< "disablegirders" // 16
104
<< "disablelandobjects" // 17
105
<< "aisurvival" // 18
108
<< "perhogammo" // 21
109
<< "disablewind" // 22
111
<< "damagefactor" // 24
114
<< "suddendeath" // 27
115
<< "caseprobability" // 28
118
<< "minedudpct" // 31
119
<< "explosives" // 32
120
<< "healthprobability" // 33
121
<< "healthcaseamount" // 34
123
<< "healthdecrease" // 36
97
<< "invulnerability" // 7
102
<< "randomorder" // 12
105
<< "sharedammo" // 15
106
<< "disablegirders" // 16
107
<< "disablelandobjects" // 17
108
<< "aisurvival" // 18
111
<< "perhogammo" // 21
112
<< "disablewind" // 22
115
<< "bottomborder" // 25
116
<< "damagefactor" // 26
119
<< "suddendeath" // 29
120
<< "caseprobability" // 30
123
<< "minedudpct" // 33
124
<< "explosives" // 34
125
<< "healthprobability" // 35
126
<< "healthcaseamount" // 36
128
<< "healthdecrease" // 38
130
<< "getawaytime" // 40
127
133
QList<QVariant> proMode;
150
156
<< QVariant(false) // per hog ammo 21
151
157
<< QVariant(false) // no wind 22
152
158
<< QVariant(false) // more wind 23
153
<< QVariant(100) // damage modfier 24
154
<< QVariant(15) // turn time 25
155
<< QVariant(100) // init health 26
156
<< QVariant(15) // sudden death 27
157
<< QVariant(0) // case prob 28
158
<< QVariant(3) // mines time 29
159
<< QVariant(0) // mines number 30
160
<< QVariant(0) // mine dud pct 31
161
<< QVariant(2) // explosives 32
162
<< QVariant(35) // health case pct 33
163
<< QVariant(25) // health case amt 34
164
<< QVariant(47) // water rise amt 35
165
<< QVariant(5) // health dec amt 36
166
<< QVariant(100) // rope modfier 37
159
<< QVariant(false) // tag team 24
160
<< QVariant(false) // bottom border 25
161
<< QVariant(100) // damage modfier 26
162
<< QVariant(15) // turn time 27
163
<< QVariant(100) // init health 28
164
<< QVariant(15) // sudden death 29
165
<< QVariant(0) // case prob 30
166
<< QVariant(3) // mines time 31
167
<< QVariant(0) // mines number 32
168
<< QVariant(0) // mine dud pct 33
169
<< QVariant(2) // explosives 34
170
<< QVariant(35) // health case pct 35
171
<< QVariant(25) // health case amt 36
172
<< QVariant(47) // water rise amt 37
173
<< QVariant(5) // health dec amt 38
174
<< QVariant(100) // rope modfier 39
175
<< QVariant(100) // get away time 40
169
178
QList<QVariant> shoppa;
188
197
<< QVariant(false) // disable land objects 17
189
198
<< QVariant(false) // AI survival 18
190
199
<< QVariant(false) // inf. attack 19
191
<< QVariant(false) // reset weps 20
200
<< QVariant(true) // reset weps 20
192
201
<< QVariant(false) // per hog ammo 21
193
202
<< QVariant(false) // no wind 22
194
203
<< QVariant(false) // more wind 23
195
<< QVariant(100) // damage modfier 24
196
<< QVariant(30) // turn time 25
197
<< QVariant(100) // init health 26
198
<< QVariant(50) // sudden death 27
199
<< QVariant(1) // case prob 28
200
<< QVariant(3) // mines time 29
201
<< QVariant(0) // mines number 30
202
<< QVariant(0) // mine dud pct 31
203
<< QVariant(0) // explosives 32
204
<< QVariant(0) // health case pct 33
205
<< QVariant(25) // health case amt 34
206
<< QVariant(47) // water rise amt 35
207
<< QVariant(5) // health dec amt 36
208
<< QVariant(100) // rope modfier 37
204
<< QVariant(false) // tag team 24
205
<< QVariant(false) // bottom border 25
206
<< QVariant(100) // damage modfier 26
207
<< QVariant(30) // turn time 27
208
<< QVariant(100) // init health 28
209
<< QVariant(50) // sudden death 29
210
<< QVariant(1) // case prob 30
211
<< QVariant(3) // mines time 31
212
<< QVariant(0) // mines number 32
213
<< QVariant(0) // mine dud pct 33
214
<< QVariant(0) // explosives 34
215
<< QVariant(0) // health case pct 35
216
<< QVariant(25) // health case amt 36
217
<< QVariant(47) // water rise amt 37
218
<< QVariant(5) // health dec amt 38
219
<< QVariant(100) // rope modfier 39
220
<< QVariant(100) // get away time 40
211
223
QList<QVariant> cleanslate;
234
246
<< QVariant(false) // per hog ammo 21
235
247
<< QVariant(false) // no wind 22
236
248
<< QVariant(false) // more wind 23
237
<< QVariant(100) // damage modfier 24
238
<< QVariant(45) // turn time 25
239
<< QVariant(100) // init health 26
240
<< QVariant(15) // sudden death 27
241
<< QVariant(5) // case prob 28
242
<< QVariant(3) // mines time 29
243
<< QVariant(4) // mines number 30
244
<< QVariant(0) // mine dud pct 31
245
<< QVariant(2) // explosives 32
246
<< QVariant(35) // health case pct 33
247
<< QVariant(25) // health case amt 34
248
<< QVariant(47) // water rise amt 35
249
<< QVariant(5) // health dec amt 36
250
<< QVariant(100) // rope modfier 37
249
<< QVariant(false) // tag team 24
250
<< QVariant(false) // bottom border 25
251
<< QVariant(100) // damage modfier 26
252
<< QVariant(45) // turn time 27
253
<< QVariant(100) // init health 28
254
<< QVariant(15) // sudden death 29
255
<< QVariant(5) // case prob 30
256
<< QVariant(3) // mines time 31
257
<< QVariant(4) // mines number 32
258
<< QVariant(0) // mine dud pct 33
259
<< QVariant(2) // explosives 34
260
<< QVariant(35) // health case pct 35
261
<< QVariant(25) // health case amt 36
262
<< QVariant(47) // water rise amt 37
263
<< QVariant(5) // health dec amt 38
264
<< QVariant(100) // rope modfier 39
265
<< QVariant(100) // get away time 40
253
268
QList<QVariant> minefield;
276
291
<< QVariant(false) // per hog ammo 21
277
292
<< QVariant(false) // no wind 22
278
293
<< QVariant(false) // more wind 23
279
<< QVariant(150) // damage modfier 24
280
<< QVariant(30) // turn time 25
281
<< QVariant(50) // init health 26
282
<< QVariant(15) // sudden death 27
283
<< QVariant(0) // case prob 28
284
<< QVariant(0) // mines time 29
285
<< QVariant(80) // mines number 30
286
<< QVariant(0) // mine dud pct 31
287
<< QVariant(0) // explosives 32
288
<< QVariant(35) // health case pct 33
289
<< QVariant(25) // health case amt 34
290
<< QVariant(47) // water rise amt 35
291
<< QVariant(5) // health dec amt 36
292
<< QVariant(100) // rope modfier 37
294
<< QVariant(false) // tag team 24
295
<< QVariant(false) // bottom border 25
296
<< QVariant(100) // damage modfier 26
297
<< QVariant(30) // turn time 27
298
<< QVariant(50) // init health 28
299
<< QVariant(15) // sudden death 29
300
<< QVariant(0) // case prob 30
301
<< QVariant(0) // mines time 31
302
<< QVariant(80) // mines number 32
303
<< QVariant(0) // mine dud pct 33
304
<< QVariant(0) // explosives 34
305
<< QVariant(35) // health case pct 35
306
<< QVariant(25) // health case amt 36
307
<< QVariant(47) // water rise amt 37
308
<< QVariant(5) // health dec amt 38
309
<< QVariant(100) // rope modfier 39
310
<< QVariant(100) // get away time 40
295
313
QList<QVariant> barrelmayhem;
318
336
<< QVariant(false) // per hog ammo 21
319
337
<< QVariant(false) // no wind 22
320
338
<< QVariant(false) // more wind 23
321
<< QVariant(100) // damage modfier 24
322
<< QVariant(30) // turn time 25
323
<< QVariant(100) // init health 26
324
<< QVariant(15) // sudden death 27
325
<< QVariant(0) // case prob 28
326
<< QVariant(0) // mines time 29
327
<< QVariant(0) // mines number 30
328
<< QVariant(0) // mine dud pct 31
329
<< QVariant(80) // explosives 32
330
<< QVariant(35) // health case pct 33
331
<< QVariant(25) // health case amt 34
332
<< QVariant(47) // water rise amt 35
333
<< QVariant(5) // health dec amt 36
334
<< QVariant(100) // rope modfier 37
339
<< QVariant(false) // tag team 24
340
<< QVariant(false) // bottom border 25
341
<< QVariant(100) // damage modfier 26
342
<< QVariant(30) // turn time 27
343
<< QVariant(100) // init health 28
344
<< QVariant(15) // sudden death 29
345
<< QVariant(0) // case prob 30
346
<< QVariant(0) // mines time 31
347
<< QVariant(0) // mines number 32
348
<< QVariant(0) // mine dud pct 33
349
<< QVariant(80) // explosives 34
350
<< QVariant(35) // health case pct 35
351
<< QVariant(25) // health case amt 36
352
<< QVariant(47) // water rise amt 37
353
<< QVariant(5) // health dec amt 38
354
<< QVariant(100) // rope modfier 39
355
<< QVariant(100) // get away time 40
337
358
QList<QVariant> tunnelhogs;
360
381
<< QVariant(false) // per hog ammo 21
361
382
<< QVariant(false) // no wind 22
362
383
<< QVariant(false) // more wind 23
363
<< QVariant(100) // damage modfier 24
364
<< QVariant(30) // turn time 25
365
<< QVariant(100) // init health 26
366
<< QVariant(15) // sudden death 27
367
<< QVariant(5) // case prob 28
368
<< QVariant(3) // mines time 29
369
<< QVariant(10) // mines number 30
370
<< QVariant(10) // mine dud pct 31
371
<< QVariant(10) // explosives 32
372
<< QVariant(35) // health case pct 33
373
<< QVariant(25) // health case amt 34
374
<< QVariant(47) // water rise amt 35
375
<< QVariant(5) // health dec amt 36
376
<< QVariant(100) // rope modfier 37
384
<< QVariant(false) // tag team 24
385
<< QVariant(false) // bottom border 25
386
<< QVariant(100) // damage modfier 26
387
<< QVariant(30) // turn time 27
388
<< QVariant(100) // init health 28
389
<< QVariant(15) // sudden death 29
390
<< QVariant(5) // case prob 30
391
<< QVariant(3) // mines time 31
392
<< QVariant(10) // mines number 32
393
<< QVariant(10) // mine dud pct 33
394
<< QVariant(10) // explosives 34
395
<< QVariant(35) // health case pct 35
396
<< QVariant(25) // health case amt 36
397
<< QVariant(47) // water rise amt 37
398
<< QVariant(5) // health dec amt 38
399
<< QVariant(100) // rope modfier 39
400
<< QVariant(100) // get away time 40
379
403
QList<QVariant> forts;
402
426
<< QVariant(false) // per hog ammo 21
403
427
<< QVariant(false) // no wind 22
404
428
<< QVariant(false) // more wind 23
405
<< QVariant(100) // damage modfier 24
406
<< QVariant(45) // turn time 25
407
<< QVariant(100) // init health 26
408
<< QVariant(15) // sudden death 27
409
<< QVariant(5) // case prob 28
410
<< QVariant(3) // mines time 29
411
<< QVariant(0) // mines number 30
412
<< QVariant(0) // mine dud pct 31
413
<< QVariant(0) // explosives 32
414
<< QVariant(35) // health case pct 33
415
<< QVariant(25) // health case amt 34
416
<< QVariant(47) // water rise amt 35
417
<< QVariant(5) // health dec amt 36
418
<< QVariant(100) // rope modfier 37
429
<< QVariant(false) // tag team 24
430
<< QVariant(false) // bottom border 25
431
<< QVariant(100) // damage modfier 26
432
<< QVariant(45) // turn time 27
433
<< QVariant(100) // init health 28
434
<< QVariant(15) // sudden death 29
435
<< QVariant(5) // case prob 30
436
<< QVariant(3) // mines time 31
437
<< QVariant(0) // mines number 32
438
<< QVariant(0) // mine dud pct 33
439
<< QVariant(0) // explosives 34
440
<< QVariant(35) // health case pct 35
441
<< QVariant(25) // health case amt 36
442
<< QVariant(47) // water rise amt 37
443
<< QVariant(5) // health dec amt 38
444
<< QVariant(100) // rope modfier 39
445
<< QVariant(100) // get away time 40
421
448
QList<QVariant> timeless;
444
471
<< QVariant(true) // per hog ammo 21
445
472
<< QVariant(false) // no wind 22
446
473
<< QVariant(false) // more wind 23
447
<< QVariant(100) // damage modfier 24
448
<< QVariant(9999) // turn time 25
449
<< QVariant(100) // init health 26
450
<< QVariant(15) // sudden death 27
451
<< QVariant(5) // case prob 28
452
<< QVariant(3) // mines time 29
453
<< QVariant(5) // mines number 30
454
<< QVariant(10) // mine dud pct 31
455
<< QVariant(2) // explosives 32
456
<< QVariant(35) // health case pct 33
457
<< QVariant(30) // health case amt 34
458
<< QVariant(0) // water rise amt 35
459
<< QVariant(0) // health dec amt 36
460
<< QVariant(100) // rope modfier 37
474
<< QVariant(false) // tag team 24
475
<< QVariant(false) // bottom border 25
476
<< QVariant(100) // damage modfier 26
477
<< QVariant(9999) // turn time 27
478
<< QVariant(100) // init health 28
479
<< QVariant(15) // sudden death 29
480
<< QVariant(5) // case prob 30
481
<< QVariant(3) // mines time 31
482
<< QVariant(5) // mines number 32
483
<< QVariant(10) // mine dud pct 33
484
<< QVariant(2) // explosives 34
485
<< QVariant(35) // health case pct 35
486
<< QVariant(30) // health case amt 36
487
<< QVariant(0) // water rise amt 37
488
<< QVariant(0) // health dec amt 38
489
<< QVariant(100) // rope modfier 39
490
<< QVariant(100) // get away time 40
463
493
QList<QVariant> thinkingportals;
486
516
<< QVariant(false) // per hog ammo 21
487
517
<< QVariant(false) // no wind 22
488
518
<< QVariant(false) // more wind 23
489
<< QVariant(100) // damage modfier 24
490
<< QVariant(45) // turn time 25
491
<< QVariant(100) // init health 26
492
<< QVariant(15) // sudden death 27
493
<< QVariant(2) // case prob 28
494
<< QVariant(3) // mines time 29
495
<< QVariant(5) // mines number 30
496
<< QVariant(0) // mine dud pct 31
497
<< QVariant(5) // explosives 32
498
<< QVariant(25) // health case pct 33
499
<< QVariant(25) // health case amt 34
500
<< QVariant(47) // water rise amt 35
501
<< QVariant(5) // health dec amt 36
502
<< QVariant(100) // rope modfier 37
519
<< QVariant(false) // tag team 24
520
<< QVariant(false) // bottom border 25
521
<< QVariant(100) // damage modfier 26
522
<< QVariant(45) // turn time 27
523
<< QVariant(100) // init health 28
524
<< QVariant(15) // sudden death 29
525
<< QVariant(2) // case prob 30
526
<< QVariant(3) // mines time 31
527
<< QVariant(5) // mines number 32
528
<< QVariant(0) // mine dud pct 33
529
<< QVariant(5) // explosives 34
530
<< QVariant(25) // health case pct 35
531
<< QVariant(25) // health case amt 36
532
<< QVariant(47) // water rise amt 37
533
<< QVariant(5) // health dec amt 38
534
<< QVariant(100) // rope modfier 39
535
<< QVariant(100) // get away time 40
505
538
QList<QVariant> kingmode;
528
561
<< QVariant(false) // per hog ammo 21
529
562
<< QVariant(false) // no wind 22
530
563
<< QVariant(false) // more wind 23
531
<< QVariant(100) // damage modfier 24
532
<< QVariant(45) // turn time 25
533
<< QVariant(100) // init health 26
534
<< QVariant(15) // sudden death 27
535
<< QVariant(5) // case prob 28
536
<< QVariant(3) // mines time 29
537
<< QVariant(4) // mines number 30
538
<< QVariant(0) // mine dud pct 31
539
<< QVariant(2) // explosives 32
540
<< QVariant(35) // health case pct 33
541
<< QVariant(25) // health case amt 34
542
<< QVariant(47) // water rise amt 35
543
<< QVariant(5) // health dec amt 36
544
<< QVariant(100) // rope modfier 37
564
<< QVariant(false) // tag team 24
565
<< QVariant(false) // bottom border 25
566
<< QVariant(100) // damage modfier 26
567
<< QVariant(45) // turn time 27
568
<< QVariant(100) // init health 28
569
<< QVariant(15) // sudden death 29
570
<< QVariant(5) // case prob 30
571
<< QVariant(3) // mines time 31
572
<< QVariant(4) // mines number 32
573
<< QVariant(0) // mine dud pct 33
574
<< QVariant(2) // explosives 34
575
<< QVariant(35) // health case pct 35
576
<< QVariant(25) // health case amt 36
577
<< QVariant(47) // water rise amt 37
578
<< QVariant(5) // health dec amt 38
579
<< QVariant(100) // rope modfier 39
580
<< QVariant(100) // get away time 40