1[
2  {
3    "id": "stash_water",
4    "type": "item_group",
5    "subtype": "collection",
6    "entries": [
7      { "item": "funnel" },
8      { "item": "water_clean", "container-item": "bottle_plastic", "sealed": false },
9      { "item": "water_clean", "container-item": "jug_plastic", "charges-min": 7, "charges-max": 15, "sealed": false },
10      { "item": "water_clean", "container-item": "30gal_drum", "charges-min": 150, "charges-max": 350 }
11    ]
12  },
13  {
14    "id": "cabin_suicide",
15    "type": "item_group",
16    "subtype": "collection",
17    "entries": [
18      { "item": "usp_45", "charges": 11, "ammo-item": "45_acp" },
19      { "item": "45_casing", "charges-min": 1, "charges-max": 1 },
20      { "item": "corpse" },
21      { "group": "underwear" },
22      { "group": "cabin_suicide_over" },
23      { "group": "cabin_suicide_shirt" },
24      { "group": "cabin_suicide_legs" },
25      { "group": "cabin_suicide_shoes" },
26      { "group": "cabin_suicide_extras", "count-min": 3, "count-max": 6 }
27    ]
28  },
29  {
30    "id": "cabin_suicide_shirt",
31    "type": "item_group",
32    "subtype": "distribution",
33    "items": [ [ "hoodie", 30 ], [ "kevlar", 10 ], [ "longshirt", 40 ], [ "undershirt", 20 ] ]
34  },
35  {
36    "id": "cabin_suicide_over",
37    "type": "item_group",
38    "subtype": "distribution",
39    "items": [
40      [ "tacvest", 20 ],
41      [ "jacket_light", 30 ],
42      [ "jacket_leather", 30 ],
43      [ "jacket_evac", 30 ],
44      [ "jacket_army", 30 ],
45      [ "jacket_flannel", 30 ],
46      [ "vest", 10 ]
47    ]
48  },
49  {
50    "id": "cabin_suicide_legs",
51    "type": "item_group",
52    "subtype": "distribution",
53    "items": [ [ "jeans", 35 ], [ "pants", 40 ], [ "pants_cargo", 20 ], [ "pants_survivor", 5 ] ]
54  },
55  {
56    "id": "cabin_suicide_shoes",
57    "type": "item_group",
58    "subtype": "distribution",
59    "items": [ [ "boots", 35 ], [ "boots_combat", 6 ], [ "boots_hiking", 15 ], [ "boots_survivor", 5 ], [ "sneakers", 40 ] ]
60  },
61  {
62    "id": "cabin_suicide_extras",
63    "type": "item_group",
64    "subtype": "distribution",
65    "items": [
66      { "item": "water_clean", "prob": 10, "container-item": "canteen", "charges-min": 1, "charges-max": 5 },
67      [ "3006", 25 ],
68      [ "45_acp", 25 ],
69      [ "bandages", 15 ],
70      [ "bandana", 10 ],
71      [ "cig", 5 ],
72      { "item": "cell_phone", "prob": 5, "charges": [ 0, 150 ] },
73      { "item": "smart_phone", "prob": 15, "charges-min": 0 },
74      [ "gloves_fingerless", 5 ],
75      [ "holster", 5 ],
76      [ "hatchet", 5 ],
77      [ "hat_ball", 5 ],
78      [ "knife_combat", 5 ],
79      [ "silver_locket", 5 ],
80      [ "mask_gas", 10 ],
81      [ "molotov", 5 ],
82      [ "matches", 25 ],
83      [ "mbag", 10 ],
84      [ "machete", 2 ],
85      [ "photo_album", 5 ],
86      [ "pipe", 5 ],
87      [ "poncho", 5 ],
88      [ "sheath", 5 ],
89      [ "scarf", 10 ],
90      [ "survivormap", 2 ],
91      [ "wristwatch", 15 ]
92    ]
93  },
94  {
95    "type": "mapgen",
96    "method": "json",
97    "om_terrain": [ "dirtroad1_aban1" ],
98    "weight": 333,
99    "object": {
100      "fill_ter": "t_dirt",
101      "rows": [
102        "..^.                ....",
103        "..^. ^         ^   ..T.T",
104        "TT..      ..    . ..s.ss",
105        "..ss s   . .  .   . s. T",
106        ".T..     .         ..T..",
107        ".ss. ...          ^ ..^.",
108        "...T.  .             ss.",
109        ".ss.T^ .            ^s.T",
110        "..TT   .   .. .     ....",
111        ".ss.T  .   ^.    .  .s..",
112        "....  .       .   . ..T.",
113        ". ..    .     .  .  s..s",
114        "..T... . .          ..z.",
115        "TT...   ..    ^   ^T..^.",
116        "..^.    ^ .        ...T.",
117        "..^..              .....",
118        ".T... .   ^    ^    .T.^",
119        "..T.....           .sz..",
120        "....         .     .....",
121        ".T....s        .  ...^..",
122        "..^.   .   .   . s .. T.",
123        "..^.   ^ .s.    T. . ...",
124        ".^..  ^  ..       ^..^..",
125        "...T       s   ^  ^ ..T."
126      ],
127      "set": [ { "point": "terrain", "id": "t_dirt", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 15, 30 ] } ],
128      "terrain": {
129        " ": "t_dirt",
130        ".": [ "t_grass", "t_grass", "t_grass", "t_grass", "t_dirt" ],
131        "T": "t_tree",
132        "W": "t_water_dp",
133        "^": "t_tree_young",
134        "s": "t_underbrush",
135        "w": "t_water_sh",
136        "z": "t_shrub_strawberry"
137      },
138      "place_items": [ { "item": "forest", "x": [ 2, 21 ], "y": [ 5, 19 ], "chance": 80, "repeat": [ 0, 5 ] } ]
139    }
140  },
141  {
142    "type": "mapgen",
143    "method": "json",
144    "om_terrain": [ "dirtroad2_aban1" ],
145    "weight": 333,
146    "object": {
147      "fill_ter": "t_dirt",
148      "rows": [
149        "..^.                ....",
150        "..^.               ..T.T",
151        ".ss.T  .            ^s.T",
152        "..ss     . .  .   . s. T",
153        ".T..     .         ..T..",
154        "TT...   ..        ^T..^.",
155        "...T.  .             ss.",
156        ".ss.^^ .            ^s.T",
157        "..TT   .   .  ..    ....",
158        ".ss.^  .       . .  .s..",
159        "....  .       .   . ..T.",
160        ". ..    .     .s . Ts..s",
161        "..T... . .        T ..z.",
162        "TT...   ..        ss..^.",
163        "..^.      .        ...T.",
164        "..^..              .....",
165        ".T... .             .T.^",
166        "..T.....           .sz..",
167        "....       . .     s..s.",
168        "..T... . .          ..z.",
169        "..^.   .   .   .   .sTT.",
170        "..^.     . .     . . ...",
171        ".^..   ^ ..        ..^..",
172        "...T                ..T."
173      ],
174      "set": [
175        { "point": "terrain", "id": "t_dirt", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 15, 30 ] },
176        { "point": "terrain", "id": "t_underbrush", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 10, 30 ] },
177        { "point": "terrain", "id": "t_tree_young", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 10, 30 ] }
178      ],
179      "terrain": {
180        " ": "t_dirt",
181        ".": [ "t_grass", "t_grass", "t_grass", "t_grass", "t_dirt" ],
182        "T": "t_tree",
183        "W": "t_water_dp",
184        "^": "t_tree_young",
185        "s": "t_underbrush",
186        "w": "t_water_sh",
187        "z": "t_shrub_strawberry"
188      },
189      "place_items": [ { "item": "forest", "x": [ 2, 21 ], "y": [ 5, 19 ], "chance": 80, "repeat": [ 0, 5 ] } ]
190    }
191  },
192  {
193    "type": "mapgen",
194    "method": "json",
195    "om_terrain": [ "forest_aban1" ],
196    "weight": 333,
197    "object": {
198      "fill_ter": "t_dirt",
199      "rows": [
200        "..^.                ....",
201        "..^.               ..T.T",
202        ".ss.T  .            ^s.T",
203        "..ss     . .  .   . s. T",
204        ".T..     .         ..T..",
205        "TT...   ..        ^T..^.",
206        "...T.  .             ss.",
207        ".ss.^^ .            ^s.T",
208        "..TT   .   .  ..    ....",
209        ".ss.^  .       . .  .s..",
210        "....  .       .   . ..T.",
211        ". ..    .     .s . Ts..s",
212        "..T... . .        T ..z.",
213        "TT...   ..        ss..^.",
214        "..^.      .        ...T.",
215        "..^..              .....",
216        ".T... .             .T.^",
217        "..T.....           .sz..",
218        "....       . .     s..s.",
219        "..T... . .          ..z.",
220        "..^.   .   .   .   .sTT.",
221        "..^.     . .     . . ...",
222        ".^..   ^ ..        ..^..",
223        "...T                ..T."
224      ],
225      "set": [
226        { "point": "terrain", "id": "t_dirt", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 15, 30 ] },
227        { "point": "terrain", "id": "t_underbrush", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 20, 30 ] },
228        { "point": "terrain", "id": "t_tree_young", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 20, 30 ] },
229        { "point": "terrain", "id": "t_tree", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 20, 30 ] }
230      ],
231      "terrain": {
232        " ": "t_grass",
233        ".": [ "t_grass", "t_grass", "t_grass", "t_grass", "t_dirt" ],
234        "T": "t_tree",
235        "W": "t_water_dp",
236        "^": "t_tree_young",
237        "s": "t_underbrush",
238        "w": "t_water_sh",
239        "z": "t_shrub_strawberry"
240      },
241      "place_items": [ { "item": "forest", "x": [ 2, 21 ], "y": [ 5, 19 ], "chance": 80, "repeat": [ 0, 5 ] } ]
242    }
243  },
244  {
245    "type": "mapgen",
246    "method": "json",
247    "om_terrain": [ "cabin_aban1" ],
248    "weight": 333,
249    "object": {
250      "fill_ter": "t_floor",
251      "rows": [
252        ".[^...........T.z.......",
253        "..^...z....^.........z..",
254        "..z...zz....z..^.T.....^",
255        ".[..^......^.......z.^..",
256        ".#...~~~~# .z #~~~~~~~#.",
257        "^..z..     ...        [.",
258        ".....H6     .         [.",
259        ".##0###2###3+###2###2##.",
260        ".#       #    3  66  >#.",
261        ".#   .   +   7#  66  .z.",
262        ".#  ...  #   7#      ..^",
263        ".#########   7#       #.",
264        ".#___ 6   .. 7#####+###S",
265        ".2_=_     ..... #9   9#.",
266        ".2___   ...ww^. #9   9#^",
267        ".# H     ..wWw  #9   9#.",
268        "^#####+#..S ... ###+###.",
269        ".3..     ..#   z  +  ;#.",
270        ".#.^..   ..#@@    #A   z",
271        ".#   ...   #@@   :# 88#.",
272        "...0##.^.#####22#.#####~",
273        ".zw.......zz...z....^...",
274        ".S.ww^...T......Tz.z.S..",
275        "..^...T......z.^..^.z.^."
276      ],
277      "set": [
278        { "point": "bash", "x": 7, "y": 7 },
279        { "point": "bash", "x": 3, "y": 20 },
280        { "point": "bash", "x": [ 14, 22 ], "y": 4, "repeat": [ 3, 5 ] },
281        { "point": "bash", "x": [ 14, 22 ], "y": 7, "repeat": [ 3, 5 ] },
282        { "point": "bash", "x": [ 11, 12 ], "y": 7, "repeat": [ 0, 2 ] },
283        { "point": "bash", "x": [ 1, 9 ], "y": 11, "repeat": [ 0, 8 ] },
284        { "point": "bash", "x": [ 13, 15 ], "y": 20, "repeat": [ 0, 4 ] },
285        { "point": "bash", "x": [ 17, 21 ], "y": [ 13, 15 ], "repeat": [ 4, 10 ] }
286      ],
287      "terrain": {
288        " ": "t_floor",
289        "#": "t_wall_log",
290        "+": "t_door_c",
291        ".": [ "t_grass", "t_grass", "t_grass", "t_dirt", "t_dirt" ],
292        "0": "t_window_empty",
293        "2": "t_window_domestic",
294        "3": "t_door_b",
295        "=": "t_rock_floor",
296        "S": "t_shrub_strawberry",
297        "T": "t_tree",
298        "W": "t_water_dp",
299        "[": "t_fence_v",
300        "^": "t_tree_young",
301        "_": "t_rock_floor",
302        "w": "t_water_sh",
303        "z": "t_underbrush",
304        "{": "t_door_glass_c",
305        "~": "t_fence_h"
306      },
307      "furniture": {
308        "6": "f_table",
309        "7": "f_bookcase",
310        "8": "f_bathtub",
311        "9": "f_rack",
312        ":": "f_dresser",
313        "=": "f_woodstove",
314        ">": "f_counter",
315        "?": "f_sofa",
316        "@": "f_bed",
317        "A": "f_sink",
318        "B": "f_chair",
319        "C": "f_desk",
320        "D": "f_trashcan",
321        "E": "f_cupboard",
322        "F": "f_fridge",
323        "G": "f_oven",
324        "H": "f_armchair"
325      },
326      "toilets": { ";": {  } },
327      "place_items": [ { "item": "trash_forest", "x": [ 2, 21 ], "y": [ 5, 19 ], "chance": 80, "repeat": [ 0, 20 ] } ]
328    }
329  },
330  {
331    "type": "mapgen",
332    "method": "json",
333    "om_terrain": [ "car_corner_aban1" ],
334    "weight": 333,
335    "object": {
336      "fill_ter": "t_floor",
337      "rows": [
338        "..^################++##.",
339        "..^...z....^....z....z[.",
340        "..z...zz......R..T....[^",
341        "....^......^.......z.^..",
342        "......^.....z.^.......[.",
343        "^..................z..[.",
344        "............z.....z...[.",
345        "............T........z[.",
346        ".................^....[.",
347        "................z...^...",
348        "......z.........z.^.zz.^",
349        "............T...........",
350        ".......^.z.....z......[S",
351        ".T..^......^z..z...z..[.",
352        "..z.......z.....T...^zz^",
353        ".......z......z.......[.",
354        ".z..^..z.^..^...z..T....",
355        "...T...........z.z..z...",
356        ".z.....z..T........z..[z",
357        "...^......z....z......[.",
358        "~~~~~~~~~~~~~.zz~..~~~[.",
359        ".zw.......zz...z....^...",
360        ".S.ww^...T......Tz.z.S..",
361        "..^...T......z.^..^.z.^."
362      ],
363      "set": [
364        { "point": "bash", "x": [ 1, 20 ], "y": 20, "repeat": [ 4, 10 ] },
365        { "point": "bash", "x": 22, "y": [ 1, 19 ], "repeat": [ 3, 5 ] },
366        { "point": "terrain", "id": "t_dirtmound", "x": [ 14, 14 ], "y": [ 2, 2 ] }
367      ],
368      "terrain": {
369        " ": "t_floor",
370        "#": "t_wall_wood",
371        "+": "t_door_c",
372        ".": [ "t_grass", "t_grass", "t_grass", "t_dirt", "t_dirt" ],
373        "0": "t_window_empty",
374        "2": "t_window_domestic",
375        "3": "t_door_b",
376        "=": "t_rock_floor",
377        "R": "t_dirtmound",
378        "S": [ "t_shrub_strawberry", "t_underbrush" ],
379        "T": "t_tree",
380        "W": "t_water_dp",
381        "[": "t_fence_v",
382        "^": "t_tree_young",
383        "_": "t_rock_floor",
384        "w": "t_water_sh",
385        "z": "t_underbrush",
386        "{": "t_door_glass_c",
387        "~": "t_fence_h"
388      },
389      "furniture": {
390        "6": "f_table",
391        "7": "f_bookcase",
392        "8": "f_bathtub",
393        "9": "f_rack",
394        ":": "f_dresser",
395        "=": "f_woodstove",
396        ">": "f_counter",
397        "?": "f_sofa",
398        "@": "f_bed",
399        "A": "f_sink",
400        "B": "f_chair",
401        "C": "f_desk",
402        "D": "f_trashcan",
403        "E": "f_cupboard",
404        "F": "f_fridge",
405        "G": "f_oven",
406        "H": "f_armchair"
407      },
408      "place_items": [ { "item": "trash_forest", "x": [ 2, 21 ], "y": [ 5, 19 ], "chance": 80, "repeat": [ 0, 2 ] } ],
409      "place_item": [ { "item": "teddy", "x": 14, "y": 2 }, { "item": "silver_locket", "x": 14, "y": 2 } ],
410      "place_vehicles": [ { "vehicle": "car", "x": 5, "y": 7, "chance": 80, "fuel": 0, "status": 1, "rotation": 0 } ]
411    }
412  },
413  {
414    "type": "mapgen",
415    "method": "json",
416    "om_terrain": [ "dirtplaza_aban1" ],
417    "weight": 333,
418    "object": {
419      "fill_ter": "t_dirt",
420      "rows": [
421        " [~~~~  T           ~~~~",
422        " [^  ^^  ^     ^     T  ",
423        " [s TT         s s      ",
424        "   s s          ^       ",
425        " ^          ^   s       ",
426        "T                     ^ ",
427        "   T                    ",
428        " [s                  s  ",
429        " [                      ",
430        " [s T T      s       s  ",
431        "           ^            ",
432        " [   ss        s    s  s",
433        " [T                   z ",
434        "                  ss  ^ ",
435        "  ^                     ",
436        " [^   z      z  s       ",
437        " [             T       ^",
438        " [T                 sz  ",
439        " [                 s    ",
440        " [T                     ",
441        "  ^              s  s   ",
442        "  ^       s             ",
443        "                  ^  ^  ",
444        " [                ^   T "
445      ],
446      "set": [
447        { "point": "bash", "x": 1, "y": [ 0, 23 ], "repeat": [ 5, 10 ] },
448        { "point": "terrain", "id": "t_grass", "x": [ 0, 14 ], "y": [ 0, 3 ], "repeat": [ 10, 30 ] },
449        { "point": "terrain", "id": "t_underbrush", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 10, 30 ] },
450        { "point": "terrain", "id": "t_tree_young", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 10, 30 ] }
451      ],
452      "terrain": {
453        " ": "t_dirt",
454        "W": "t_water_dp",
455        "[": "t_fence_v",
456        "s": "t_underbrush",
457        "w": "t_water_sh",
458        "z": "t_shrub_strawberry",
459        "^": "t_dirt",
460        "~": "t_fence_h",
461        "T": "t_dirt"
462      },
463      "place_items": [ { "item": "forest", "x": [ 2, 21 ], "y": [ 5, 19 ], "chance": 80, "repeat": [ 0, 20 ] } ]
464    }
465  },
466  {
467    "type": "mapgen",
468    "method": "json",
469    "om_terrain": [ "barn_aban1" ],
470    "weight": 333,
471    "object": {
472      "fill_ter": "t_dirtfloor",
473      "rows": [
474        "~~~~~~..~~.z~~~~.T.~~~~.",
475        "..^...z....^....z....z[.",
476        "..z...zz.........T....[^",
477        "....^......^.......z.^..",
478        "......^.....z.^.......[.",
479        "^.....^............z..[.",
480        "...z........z.....z...[.",
481        ".....z......T........z[.",
482        "..^.....T........^....[.",
483        "................z...^...",
484        "......z.........z.^.zz.^",
485        "............T...........",
486        ".......^.z.....z......[S",
487        ".T..^......^z..z...z..[.",
488        "..z####################^",
489        "...#  @ @@#CC #AA>#   #.",
490        ".z.#  @   #C B#   #   #.",
491        "...#E     #~~ #   #   #.",
492        ".z.#FG                #z",
493        "...+F:                #.",
494        "...+A:C               #.",
495        ".zw#AE   A#~~ #~~ #   #.",
496        ".S.#HH   A#9 9#   #   #.",
497        "..^#HHH  A#9 9#   #   #."
498      ],
499      "set": [ { "point": "terrain", "id": "t_dirt", "x": [ 0, 14 ], "y": [ 0, 3 ], "repeat": [ 8, 10 ] } ],
500      "terrain": {
501        " ": "t_dirtfloor",
502        "#": "t_wall_wood",
503        "+": "t_door_c",
504        ".": "t_grass",
505        "0": "t_window_empty",
506        "2": "t_window_domestic",
507        "3": "t_door_b",
508        "=": "t_rock_floor",
509        "S": "t_shrub_strawberry",
510        "T": "t_tree",
511        "W": "t_water_dp",
512        "[": "t_fence_v",
513        "^": "t_tree_young",
514        "_": "t_rock_floor",
515        "w": "t_water_sh",
516        "z": "t_underbrush",
517        "{": "t_door_glass_c",
518        "~": "t_fence_h"
519      },
520      "furniture": {
521        "6": "f_table",
522        "7": "f_bookcase",
523        "8": "f_bathtub",
524        "9": "f_rack",
525        ":": "f_dresser",
526        "=": "f_woodstove",
527        ">": "f_counter",
528        "?": "f_sofa",
529        "@": "f_makeshift_bed",
530        "A": "f_locker",
531        "B": "f_chair",
532        "C": "f_desk",
533        "D": "f_trashcan",
534        "E": "f_cupboard",
535        "F": "f_fridge",
536        "G": "f_oven",
537        "H": "f_hay"
538      },
539      "place_item": [
540        { "item": "oil_lamp", "x": 7, "y": 15 },
541        { "item": "45_acp", "x": 12, "y": 15 },
542        { "item": "3006", "x": 12, "y": 15 },
543        { "item": "3006", "x": 12, "y": 15, "chance": 50 },
544        { "item": "3006", "x": 12, "y": 15, "chance": 33 },
545        { "item": "pillow", "x": 6, "y": 15 },
546        { "item": "sheet", "x": 6, "y": 16 },
547        { "item": "sheet", "x": 9, "y": 15 },
548        { "item": "mess_kit", "x": 17, "y": 15 },
549        { "item": "nail", "x": 15, "y": 15 },
550        { "item": "ax", "x": 15, "y": 15 },
551        { "item": "recurbow", "x": 16, "y": 15 },
552        { "item": "quiver", "x": 16, "y": 15 },
553        { "item": "arrow_wood_heavy", "x": 16, "y": 15 },
554        { "item": "knife_hunting", "x": 16, "y": 15 },
555        { "item": "flashlight", "x": 11, "y": 16 },
556        { "item": "child_book", "x": 11, "y": 16 },
557        { "item": "child_book", "x": 11, "y": 15 },
558        { "item": "pot", "x": 11, "y": 23 }
559      ],
560      "place_loot": [
561        { "group": "ammo_any_batteries_full", "x": 11, "y": 16, "chance": 33 },
562        { "group": "cabin_suicide", "x": [ 4, 4 ], "y": [ 15, 15 ], "chance": 80 },
563        { "group": "cannedfood", "x": [ 11, 11 ], "y": [ 22, 23 ], "chance": 90 },
564        { "group": "cannedfood", "x": [ 13, 13 ], "y": [ 22, 23 ], "chance": 90 },
565        { "group": "cannedfood", "x": [ 11, 11 ], "y": [ 22, 23 ], "chance": 90 },
566        { "group": "cannedfood", "x": [ 13, 13 ], "y": [ 22, 23 ], "chance": 90 },
567        { "group": "stash_water", "x": [ 20, 20 ], "y": [ 15, 15 ], "chance": 80 },
568        { "group": "stash_water", "x": [ 19, 19 ], "y": [ 15, 15 ], "chance": 80 },
569        { "item": "remington_700", "x": 13, "y": 15, "chance": 80, "ammo": 100 }
570      ]
571    }
572  }
573]
574