1{
2  "Version": 3,
3  "DefaultBullet": {
4    "Pic": {
5      "Type": "Directional",
6      "Sprites": "bullet"
7    },
8    "Spark": "spark",
9    "HitSounds": {
10      "Object": "hits/hard",
11      "Flesh": "hits/flesh",
12      "Wall": "ricochet"
13    },
14    "HitsObjects": true,
15    "Falling": {
16      "FallsDown": true,
17      "Bounces": true
18    },
19    "SeekFactor": -1
20  },
21  "Bullets": [
22    {
23      "Name": "knife",
24      "Power": 2,
25      "HitSounds": {
26        "Object": "hits/knife_hard",
27        "Flesh": "hits/knife_flesh"
28      }
29    },
30    {
31      "Name": "fist",
32      "Power": 10,
33      "Mass": 1.5,
34      "HitSounds": {
35        "Object": "hits/knife_hard",
36        "Flesh": "hits/fist_flesh"
37      }
38    },
39    {
40      "Name": "mg",
41      "WallMark": "bullet_hole",
42      "Speed": 768,
43      "Range": 60,
44      "Power": 10,
45      "Mass": 10.0
46    },
47    {
48      "Name": "shotgun",
49      "Pic": {
50        "Type": "Normal",
51        "Pic": "bullet_ball"
52      },
53      "WallMark": "bullet_hole",
54      "Speed": 640,
55      "Range": 50,
56      "Power": 15,
57      "Mass": 15.0
58    },
59    {
60      "Name": "flame",
61      "Pic": {
62        "Type": "AnimatedRandom",
63        "Sprites": "flame",
64        "TicksPerFrame": 4
65      },
66      "Speed": 384,
67      "Range": 30,
68      "Power": 12,
69      "Mass": 1.0,
70      "Size": [10, 10],
71      "Special": "Flame",
72      "Spark": "",
73      "HitSounds": {
74        "Object": "hits/fire",
75        "Flesh": "hits/fire",
76        "Wall": "hits/fire"
77      },
78      "WallBounces": true
79    },
80    {
81      "Name": "laser",
82      "Pic": {
83        "Type": "Directional",
84        "Sprites": "particles/beam"
85      },
86      "Spark": "spark_red",
87      "Speed": 1024,
88      "Range": 90,
89      "Power": 20,
90      "Mass": 20.0,
91      "Size": [4, 4]
92    },
93    {
94      "Name": "sniper",
95      "Pic": {
96        "Type": "Directional",
97        "Sprites": "particles/beam_bright"
98      },
99      "Spark": "spark_blue",
100      "Speed": 1024,
101      "Range": 90,
102      "Power": 50,
103      "Mass": 50.0,
104      "Size": [4, 4]
105    },
106    {
107      "Name": "frag",
108      "WallMark": "bullet_hole",
109      "Speed": 640,
110      "Range": 50,
111      "Power": 40,
112      "Mass": 40.0,
113      "HurtAlways": true
114    },
115    {
116      "Name": "grenade",
117      "Pic": {
118        "Type": "Animated",
119        "Sprites": "grenade",
120        "TicksPerFrame": 2
121      },
122      "ShadowSize": [6, 4],
123      "Speed": 384,
124      "Range": 100,
125      "Spark": "",
126      "HitSounds": {
127        "Object": "",
128        "Flesh": "",
129        "Wall": "bounce"
130      },
131      "WallBounces": true,
132      "HitsObjects": false,
133      "Falling": {
134        "GravityFactor": 1
135      },
136      "OutOfRangeGuns": [
137        "explosion1",
138        "explosion2",
139        "explosion3"
140      ]
141    },
142    {
143      "Name": "shrapnelbomb",
144      "Pic": {
145        "Type": "Animated",
146        "Sprites": "grenade",
147        "TicksPerFrame": 2,
148        "Mask": "808080"
149      },
150      "ShadowSize": [6, 4],
151      "Speed": 384,
152      "Range": 100,
153      "Spark": "",
154      "HitSounds": {
155        "Object": "",
156        "Flesh": "",
157        "Wall": "bounce"
158      },
159      "WallBounces": true,
160      "HitsObjects": false,
161      "Falling": {
162        "GravityFactor": 1
163      },
164      "OutOfRangeGuns": [
165        "frag_explosion"
166      ]
167    },
168    {
169      "Name": "molotov",
170      "Pic": {
171        "Type": "Normal",
172        "Pic": "molotov"
173      },
174      "ShadowSize": [6, 4],
175      "Speed": 384,
176      "Range": 100,
177      "Spark": "",
178      "HitSounds": {
179        "Object": "",
180        "Flesh": "",
181        "Wall": ""
182      },
183      "HitsObjects": false,
184      "Falling": {
185        "GravityFactor": 1,
186        "DestroyOnDrop": true,
187        "DropGuns": [
188          "molotov_explosion"
189        ]
190      },
191      "OutOfRangeGuns": [
192        "molotov_explosion"
193      ],
194      "HitGuns": [
195        "molotov_explosion"
196      ]
197    },
198    {
199      "Name": "gasbomb",
200      "Pic": {
201        "Type": "Animated",
202        "Sprites": "grenade",
203        "TicksPerFrame": 2,
204        "Mask": "00ff00"
205      },
206      "ShadowSize": [6, 4],
207      "Speed": 384,
208      "Range": 100,
209      "Spark": "",
210      "HitSounds": {
211        "Object": "",
212        "Flesh": "",
213        "Wall": "bounce"
214      },
215      "WallBounces": true,
216      "HitsObjects": false,
217      "Falling": {
218        "GravityFactor": 1
219      },
220      "OutOfRangeGuns": [
221        "gas_poison_explosion"
222      ]
223    },
224    {
225      "Name": "confusebomb",
226      "Pic": {
227        "Type": "Animated",
228        "Sprites": "grenade",
229        "TicksPerFrame": 2,
230        "Mask": "c000c0"
231      },
232      "ShadowSize": [6, 4],
233      "Speed": 384,
234      "Range": 100,
235      "Spark": "",
236      "HitSounds": {
237        "Object": "",
238        "Flesh": "",
239        "Wall": "bounce"
240      },
241      "WallBounces": true,
242      "HitsObjects": false,
243      "Falling": {
244        "GravityFactor": 1
245      },
246      "OutOfRangeGuns": [
247        "gas_confuse_explosion"
248      ]
249    },
250    {
251      "Name": "gas",
252      "Pic": {
253        "Type": "AnimatedRandom",
254        "Sprites": "gas_cloud",
255        "TicksPerFrame": 4,
256        "Mask": "99ff9940"
257      },
258      "Speed": 384,
259      "Friction": 4,
260      "Range": 35,
261      "Size": [20, 20],
262      "Special": "Poison",
263      "Persists": true,
264      "Spark": "",
265      "HitSounds": {
266        "Object": "",
267        "Flesh": "hits/gas",
268        "Wall": "hits/gas"
269      },
270      "WallBounces": true
271    },
272    {
273      "Name": "pulse",
274      "Pic": {
275        "Type": "Directional",
276        "Sprites": "particles/pulse"
277      },
278      "Spark": "spark_blue",
279      "Speed": 1280,
280      "Range": 25,
281      "Power": 6,
282      "Mass": 1.0
283    },
284    {
285      "Name": "heatseeker",
286      "Pic": {
287        "Type": "Directional",
288        "Sprites": "rocket"
289      },
290      "Trail": {
291        "Particle": "smoke_trail_small",
292        "Width": 0,
293        "TicksPerEmit": 4
294      },
295      "Speed": 512,
296      "Range": 60,
297      "Power": 20,
298      "Mass": 40.0,
299      "Size": [6, 6],
300      "Spark": "boom",
301      "HitSounds": {
302        "Object": "boom",
303        "Flesh": "boom",
304        "Wall": "boom"
305      },
306      "SeekFactor": 20
307    },
308    {
309      "Name": "rapid",
310      "Pic": {
311        "Type": "Directional",
312        "Sprites": "rapid"
313      },
314      "Spark": "spark_blue",
315      "Speed": 768,
316      "Range": 45,
317      "Power": 15,
318      "Mass": 15.0,
319      "Erratic": true
320    },
321    {
322      "Name": "petrifier",
323      "Pic": {
324        "Type": "Normal",
325        "Pic": "molotov",
326        "Tint": [-1.0, 1.0, 0.75]
327      },
328      "Spark": "spark_blue",
329      "Speed": 768,
330      "Range": 45,
331      "Size": [10, 10],
332      "Special": "Petrify",
333      "HitSounds": {
334        "Object": "hits/petrify",
335        "Flesh": "hits/petrify",
336        "Wall": ""
337      }
338    },
339    {
340      "Name": "proxmine",
341      "Pic": {
342        "Type": "Normal",
343        "Pic": "mine_inactive"
344      },
345      "Speed": 0,
346      "Range": 140,
347      "Persists": true,
348      "HitsObjects": false,
349      "OutOfRangeGuns": [
350        "activemine"
351      ]
352    },
353    {
354      "Name": "dynamite",
355      "Pic": {
356        "Type": "Animated",
357        "Sprites": "dynamite_active",
358        "TicksPerFrame": 15
359      },
360      "Speed": 0,
361      "Range": 210,
362      "Persists": true,
363      "HitsObjects": false,
364      "OutOfRangeGuns": [
365        "explosion1",
366        "explosion2",
367        "explosion3"
368      ]
369    },
370    {
371      "Name": "swarmer",
372      "Pic": {
373        "Type": "Directional",
374        "Sprites": "swarmer"
375      },
376      "Trail": {
377        "Particle": "smoke_trail_small",
378        "Width": 0,
379        "TicksPerEmit": 4
380      },
381      "Speed": 700,
382      "Range": 70,
383      "Power": 12,
384      "Mass": 15.0,
385      "Size": [4, 4],
386      "Spark": "boom",
387      "HitSounds": {
388        "Object": "boom",
389        "Flesh": "boom",
390        "Wall": "boom"
391      },
392      "SeekFactor": 30
393    },
394    {
395      "Name": "fireball_wreck",
396      "Pic": {
397        "Type": "Animated",
398        "Sprites": "fireball",
399        "Count": 10,
400        "TicksPerFrame": 4
401      },
402      "Delay": -10,
403      "Speed": 0,
404      "Range": 53,
405      "Size": [14, 10],
406      "Persists": true,
407      "Spark": "",
408      "HitSounds": {
409        "Object": "",
410        "Flesh": "",
411        "Wall": ""
412      }
413    },
414    {
415      "Name": "fireball1",
416      "Pic": {
417        "Type": "Animated",
418        "Sprites": "fireball",
419        "TicksPerFrame": 4
420      },
421      "Speed": 256,
422      "Range": 53,
423      "Power": 5,
424      "Mass": 5.0,
425      "Size": [14, 10],
426      "HurtAlways": true,
427      "Persists": true,
428      "WallBounces": true,
429      "Spark": "",
430      "HitSounds": {
431        "Object": "hits/gas",
432        "Flesh": "hits/gas",
433        "Wall": ""
434      },
435      "Falling": {
436        "GravityFactor": 1,
437        "FallsDown": false
438      }
439    },
440    {
441      "Name": "fireball2",
442      "Pic": {
443        "Type": "Animated",
444        "Sprites": "fireball",
445        "Count": -8,
446        "TicksPerFrame": 4
447      },
448      "Delay": 8,
449      "Speed": 192,
450      "Range": 71,
451      "Power": 5,
452      "Mass": 5.0,
453      "Size": [14, 10],
454      "HurtAlways": true,
455      "Persists": true,
456      "WallBounces": true,
457      "Spark": "",
458      "HitSounds": {
459        "Object": "hits/gas",
460        "Flesh": "hits/gas",
461        "Wall": ""
462      },
463      "Falling": {
464        "GravityFactor": 1,
465        "FallsDown": false
466      }
467    },
468    {
469      "Name": "fireball3",
470      "Pic": {
471        "Type": "Animated",
472        "Sprites": "fireball",
473        "Count": -16,
474        "TicksPerFrame": 4
475      },
476      "Delay": 16,
477      "Speed": 128,
478      "Range": 79,
479      "Power": 5,
480      "Mass": 5.0,
481      "Size": [14, 10],
482      "HurtAlways": true,
483      "Persists": true,
484      "WallBounces": true,
485      "Spark": "",
486      "HitSounds": {
487        "Object": "hits/gas",
488        "Flesh": "hits/gas",
489        "Wall": ""
490      },
491      "Falling": {
492        "GravityFactor": 1,
493        "FallsDown": false
494      }
495    },
496    {
497      "Name": "molotov_flame",
498      "Pic": {
499        "Type": "AnimatedRandom",
500        "Sprites": "flame",
501        "TicksPerFrame": 4
502      },
503      "SpeedLow": -256,
504      "SpeedHigh": 256,
505      "SpeedScale": true,
506      "Friction": 4,
507      "RangeLow": 120,
508      "RangeHigh": 148,
509      "Power": 2,
510      "Size": [10, 10],
511      "Special": "Flame",
512      "HurtAlways": true,
513      "Persists": true,
514      "WallBounces": true,
515      "Spark": "",
516      "HitSounds": {
517        "Object": "hits/fire",
518        "Flesh": "hits/fire",
519        "Wall": ""
520      },
521      "Falling": {
522        "GravityFactor": 4,
523        "Bounces": false
524      }
525    },
526    {
527      "Name": "gas_cloud_poison",
528      "Pic": {
529        "Type": "AnimatedRandom",
530        "Sprites": "gas_cloud",
531        "TicksPerFrame": 4,
532        "Mask": "99ff9940"
533      },
534      "SpeedLow": 0,
535      "SpeedHigh": 255,
536      "Friction": 4,
537      "RangeLow": 155,
538      "RangeHigh": 191,
539      "Size": [20, 20],
540      "Special": "Poison",
541      "HurtAlways": true,
542      "Persists": true,
543      "WallBounces": true,
544      "Spark": "",
545      "HitSounds": {
546        "Object": "",
547        "Flesh": "hits/gas",
548        "Wall": ""
549      }
550    },
551    {
552      "Name": "gas_cloud_confuse",
553      "Pic": {
554        "Type": "AnimatedRandom",
555        "Sprites": "gas_cloud",
556        "TicksPerFrame": 4,
557        "Mask": "40004080"
558      },
559      "SpeedLow": 0,
560      "SpeedHigh": 255,
561      "Friction": 4,
562      "RangeLow": 155,
563      "RangeHigh": 191,
564      "Size": [20, 20],
565      "Special": "Confuse",
566      "Persists": true,
567      "WallBounces": true,
568      "Spark": "",
569      "HitSounds": {
570        "Object": "",
571        "Flesh": "hits/gas",
572        "Wall": ""
573      }
574    },
575    {
576      "Name": "activemine",
577      "Pic": {
578        "Type": "Normal",
579        "Pic": "mine_active"
580      },
581      "Speed": 0,
582      "Range": -1,
583      "Persists": true,
584      "HitsObjects": false,
585      "ProximityGuns": [
586        "triggeredmine"
587      ]
588    },
589    {
590      "Name": "triggeredmine",
591      "Pic": {
592        "Type": "Normal",
593        "Pic": "mine_active"
594      },
595      "Speed": 0,
596      "Range": 5,
597      "Persists": true,
598      "HitsObjects": false,
599      "OutOfRangeGuns": [
600        "explosion1",
601        "explosion2",
602        "explosion3"
603      ]
604    },
605    {
606      "Name": "explosion_small",
607      "Pic": {
608        "Type": "Animated",
609        "Sprites": "particles/explosion_small",
610        "TicksPerFrame": 4
611      },
612      "Speed": 0,
613      "Range": 27,
614      "Power": 3,
615      "Mass": 10.0,
616      "Size": [64, 64],
617      "Persists": true,
618      "Spark": "",
619      "HitSounds": {
620        "Object": "hits/gas",
621        "Flesh": "hits/gas",
622        "Wall": ""
623      }
624    },
625    {
626      "Name": "rocket",
627      "Pic": {
628        "Type": "Directional",
629        "Sprites": "rocket_blue"
630      },
631      "Trail": {
632        "Particle": "smoke_trail",
633        "Width": 0,
634        "TicksPerEmit": 4
635      },
636      "ShadowSize": [4, 3],
637      "Speed": 250,
638      "Friction": -9,
639      "Range": 120,
640      "Power": 1,
641      "Size": [16, 16],
642      "Spark": "",
643      "HitSounds": {
644        "Object": "",
645        "Flesh": "",
646        "Wall": ""
647      },
648      "OutOfRangeGuns": [
649        "explosion_small"
650      ],
651      "HitGuns": [
652        "explosion_small"
653      ]
654    },
655    {
656      "Name": "9mm",
657      "Pic": {
658        "Type": "Normal",
659        "Pic": ""
660      },
661      "Trail": {
662        "Particle": "trail",
663        "Width": 1.0
664      },
665      "OutOfRangeSpark": "spark",
666      "WallMark": "bullet_hole",
667      "Speed": 25000,
668      "Range": 1,
669      "Power": 12,
670      "Mass": 0.2
671    }
672  ]
673}
674