1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "pawn" ],
6    "weight": 300,
7    "object": {
8      "fill_ter": "t_floor",
9      "rows": [
10        ".`''''`''''`''''`''''`..",
11        ".`''''`''''`''''`''''`..",
12        ".`''''`''''`''''`''''`..",
13        ".`''''`''''`''''`''''`..",
14        ".`''''`''''`''''`''''`..",
15        ".--~~~~~~--**--~~~~~~--.",
16        ".|              N     |.",
17        ".|{   ##   ##   Na   }|.",
18        ".|{   ##   ##   ?    }|.",
19        ".|{   ##   ##   NNN  }|.",
20        ".|{   ##   ##        }|.",
21        ".|{   ##   ##   ##   }|.",
22        ".|{   ##   ##   ##   }|.",
23        ".|{   ##   ##   ##   }|.",
24        ".|{   ##   ##   ##   }|.",
25        ".|{   ##   ##        }|.",
26        ".|{   ##   ##  --%%%%-|.",
27        ".|{   ##   ##  |y d  X|.",
28        ".|{   ##       +  dh }|4",
29        ".|{   ##   |-^-|  d  }|.",
30        ".|{   ##   |   |     }|.",
31        ".|{        |S &|{}   }|.",
32        ".------------------*---.",
33        "..............'U<U''U''."
34      ],
35      "terrain": {
36        ".": "t_region_groundcover",
37        " ": "t_floor",
38        "'": "t_pavement",
39        "U": "t_pavement",
40        "`": "t_pavement_y",
41        "^": "t_door_c",
42        "+": "t_door_locked",
43        "*": "t_door_locked_alarm",
44        "|": "t_wall_y",
45        "-": "t_wall_y",
46        "~": "t_window_alarm",
47        "%": "t_reinforced_glass",
48        "4": "t_gutter_downspout",
49        "<": "t_ladder_up"
50      },
51      "furniture": {
52        "?": "f_console_broken",
53        "U": [ "f_dumpster", "f_recycle_bin" ],
54        "y": [ "f_indoor_plant_y", "f_indoor_plant" ],
55        "X": "f_safe_l",
56        "d": "f_desk",
57        "#": "f_table",
58        "N": "f_counter",
59        "a": "f_stool",
60        "h": "f_chair",
61        "S": "f_sink",
62        "{": "f_rack",
63        "}": "f_rack"
64      },
65      "toilets": { "&": {  } },
66      "items": { "X": { "item": "my_precious", "chance": 80, "repeat": [ 1, 3 ] } },
67      "place_loot": [
68        { "group": "pawn", "x": 2, "y": [ 7, 21 ], "chance": 80, "repeat": [ 1, 3 ] },
69        { "group": "pawn", "x": [ 6, 7 ], "y": [ 7, 20 ], "chance": 80, "repeat": [ 1, 3 ] },
70        { "group": "pawn", "x": [ 11, 12 ], "y": [ 7, 17 ], "chance": 80, "repeat": [ 1, 3 ] },
71        { "group": "pawn", "x": [ 16, 17 ], "y": [ 11, 14 ], "chance": 80, "repeat": [ 1, 3 ] },
72        { "group": "pawn", "x": 21, "y": [ 7, 15 ], "chance": 80, "repeat": [ 1, 3 ] },
73        { "group": "office", "x": 18, "y": [ 17, 19 ], "chance": 90 },
74        { "group": "homeguns", "x": 21, "y": [ 18, 21 ], "chance": 50, "repeat": [ 1, 2 ] },
75        { "group": "harddrugs", "x": [ 16, 17 ], "y": 21, "chance": 20, "repeat": [ 1, 2 ] }
76      ]
77    }
78  },
79  {
80    "type": "mapgen",
81    "method": "json",
82    "om_terrain": "pawn_roof",
83    "object": {
84      "fill_ter": "t_flat_roof",
85      "rows": [
86        "                        ",
87        "                        ",
88        "                        ",
89        "                        ",
90        "                        ",
91        " |222222222222222222223 ",
92        " |....................3 ",
93        " |....................3 ",
94        " |....................3 ",
95        " |....................3 ",
96        " |....................3 ",
97        " |....................3 ",
98        " |....................3 ",
99        " |....................3 ",
100        " |....................3 ",
101        " |....................3 ",
102        " |....................3 ",
103        " |....................3 ",
104        " |....................5 ",
105        " |....................3 ",
106        " |..................X.3 ",
107        " |..........&=........3 ",
108        " |-------------###----3 ",
109        "               #>#      "
110      ],
111      "palettes": [ "roof_palette" ],
112      "terrain": { ">": "t_ladder_down" },
113      "place_items": [ { "item": "roof_trash", "x": [ 3, 20 ], "y": [ 8, 20 ], "chance": 50, "repeat": [ 1, 3 ] } ],
114      "place_nested": [
115        {
116          "chunks": [
117            [ "null", 20 ],
118            [ "roof_2x2_utilities_b", 15 ],
119            [ "roof_2x2_utilities_c", 5 ],
120            [ "roof_2x2_utilities_d", 40 ],
121            [ "roof_2x2_utilities", 50 ],
122            [ "roof_2x2_golf", 20 ],
123            [ "roof_3x3_wine", 30 ]
124          ],
125          "x": [ 3, 18 ],
126          "y": [ 7, 8 ]
127        },
128        {
129          "chunks": [
130            [ "null", 20 ],
131            [ "roof_4x4_party", 15 ],
132            [ "roof_4x4_utility", 40 ],
133            [ "roof_6x6_survivor", 20 ],
134            [ "roof_6x6_utility", 20 ]
135          ],
136          "x": [ 3, 15 ],
137          "y": [ 10, 13 ]
138        }
139      ]
140    }
141  },
142  {
143    "type": "mapgen",
144    "method": "json",
145    "om_terrain": [ "pawn_1" ],
146    "weight": 300,
147    "object": {
148      "fill_ter": "t_floor",
149      "rows": [
150        "...........''...........",
151        ".|-~~~~~~--**--~~~~~~-|.",
152        ".|y                  y|.",
153        ".|{  ##############  }|.",
154        ".|{                  }|.",
155        ".|{  ##############  }| ",
156        ".|{                  }|.",
157        ".|{  ##############  }|.",
158        ".|{                  }|.",
159        ".|{  ##############  }|.",
160        ".|{                  }|.",
161        ".|{  ##############  }|.",
162        ".|{                  }|.",
163        ".|{  ##############  }|.",
164        ".|{                  }|.",
165        ".|{  ##############  }|.",
166        ".|                    |.",
167        "4|-^-|$$$$$!$|$$$$!$$$|.",
168        ".|y  |# ddd }|C      C|.",
169        ".|% &|#  h  }|C      C|.",
170        ".|---|#     }|C      C|.",
171        ".|X  *    y }|CCCCCCCC|.",
172        ".--------*-------------.",
173        "......8U8888<U8........."
174      ],
175      "terrain": {
176        ".": [ "t_grass", "t_grass", "t_grass", "t_grass", "t_dirt" ],
177        " ": "t_floor",
178        "'": "t_sidewalk",
179        "^": "t_door_c",
180        "+": "t_door_locked",
181        "*": "t_door_locked_alarm",
182        "|": "t_wall_w",
183        "-": "t_wall_w",
184        "~": "t_window_alarm",
185        "$": "t_bars",
186        "!": "t_door_bar_locked",
187        "4": "t_gutter_downspout",
188        "<": "t_ladder_up",
189        "U": "t_sidewalk",
190        "8": "t_sidewalk"
191      },
192      "furniture": {
193        "X": "f_safe_l",
194        "d": "f_desk",
195        "#": "f_counter",
196        "h": "f_chair",
197        "C": [ "f_displaycase", "f_displaycase", "f_displaycase", "f_displaycase_b" ],
198        "%": "f_sink",
199        "{": "f_rack",
200        "}": "f_rack",
201        "y": [ "f_indoor_plant_y", "f_indoor_plant" ],
202        "U": [ "f_dumpster", "f_recycle_bin" ]
203      },
204      "toilets": { "&": {  } },
205      "items": { "X": { "item": "my_precious", "chance": 80, "repeat": [ 1, 3 ] } },
206      "place_loot": [
207        { "group": "pawn", "x": 2, "y": [ 3, 15 ], "chance": 80, "repeat": [ 1, 3 ] },
208        { "group": "pawn", "x": 21, "y": [ 3, 15 ], "chance": 80, "repeat": [ 1, 3 ] },
209        { "group": "pawn", "x": [ 5, 18 ], "y": 3, "chance": 80, "repeat": [ 1, 3 ] },
210        { "group": "pawn", "x": [ 5, 18 ], "y": 5, "chance": 80, "repeat": [ 1, 3 ] },
211        { "group": "pawn", "x": [ 5, 18 ], "y": 7, "chance": 80, "repeat": [ 1, 3 ] },
212        { "group": "pawn", "x": [ 5, 18 ], "y": 9, "chance": 80, "repeat": [ 1, 3 ] },
213        { "group": "pawn", "x": [ 5, 18 ], "y": 11, "chance": 80, "repeat": [ 1, 3 ] },
214        { "group": "pawn", "x": [ 5, 18 ], "y": 13, "chance": 80, "repeat": [ 1, 3 ] },
215        { "group": "pawn", "x": [ 5, 18 ], "y": 15, "chance": 80, "repeat": [ 1, 3 ] },
216        { "group": "homeguns", "x": 14, "y": [ 18, 21 ], "chance": 70, "repeat": [ 1, 2 ] },
217        { "group": "homeguns", "x": 21, "y": [ 18, 21 ], "chance": 70, "repeat": [ 1, 2 ] },
218        { "group": "pawn", "x": [ 15, 20 ], "y": 21, "chance": 70, "repeat": [ 1, 3 ] },
219        { "group": "office", "x": [ 8, 10 ], "y": 18, "chance": 90 },
220        { "group": "homeguns", "x": 12, "y": [ 18, 21 ], "chance": 50, "repeat": [ 1, 2 ] },
221        { "group": "harddrugs", "x": 6, "y": [ 18, 20 ], "chance": 20, "repeat": [ 1, 2 ] }
222      ]
223    }
224  },
225  {
226    "type": "mapgen",
227    "method": "json",
228    "om_terrain": "pawn_roof_1",
229    "object": {
230      "fill_ter": "t_flat_roof",
231      "rows": [
232        "                        ",
233        " |222222222222222222223 ",
234        " |....................3 ",
235        " |....................3 ",
236        " |....................3 ",
237        " |....................3 ",
238        " |....................3 ",
239        " |....................3 ",
240        " |....................3 ",
241        " |....................3 ",
242        " |....................3 ",
243        " |....................3 ",
244        " |....................3 ",
245        " |....................3 ",
246        " |....................3 ",
247        " |....................3 ",
248        " |....................3 ",
249        " 5....................3 ",
250        " |....................3 ",
251        " |....................3 ",
252        " |...=............&...3 ",
253        " |....................3 ",
254        " |---------###--------- ",
255        "           #>#          "
256      ],
257      "palettes": [ "roof_palette" ],
258      "terrain": { ">": "t_ladder_down" },
259      "place_items": [ { "item": "roof_trash", "x": [ 3, 20 ], "y": [ 8, 20 ], "chance": 50, "repeat": [ 1, 3 ] } ],
260      "place_nested": [
261        {
262          "chunks": [
263            [ "null", 20 ],
264            [ "roof_2x2_utilities_b", 15 ],
265            [ "roof_2x2_utilities_c", 5 ],
266            [ "roof_2x2_utilities_d", 40 ],
267            [ "roof_2x2_utilities", 50 ],
268            [ "roof_2x2_golf", 20 ],
269            [ "roof_3x3_wine", 30 ]
270          ],
271          "x": [ 3, 18 ],
272          "y": [ 7, 8 ]
273        },
274        {
275          "chunks": [
276            [ "null", 20 ],
277            [ "roof_4x4_party", 15 ],
278            [ "roof_4x4_utility", 40 ],
279            [ "roof_6x6_survivor", 20 ],
280            [ "roof_6x6_utility", 20 ]
281          ],
282          "x": [ 3, 15 ],
283          "y": [ 10, 13 ]
284        }
285      ]
286    }
287  },
288  {
289    "type": "mapgen",
290    "method": "json",
291    "om_terrain": [ "pawn_pf" ],
292    "weight": 50,
293    "object": {
294      "rows": [
295        ".`''''`''''`''''`''''`..",
296        ".`''''`''''`''''`''''`..",
297        ".`''''`''''`''''`''''`..",
298        ".`''''`''''`''''`''''`..",
299        ".`''''`''''`''''`''''`..",
300        ".....|--~~-~~-*-~~-|....",
301        ".....|@           }|....",
302        ".....|{           }|....",
303        ".....|{           }|....",
304        ".....|{         ddd|....",
305        ".....|{         d $|....",
306        ".....|{         Dh{|....",
307        ".....|{         D {|....",
308        ".....|{         d {|....",
309        ".....|{            |....",
310        ".....|--|     |--+-|....",
311        ".....|% ^     |{{ {|....",
312        ".....|& |     |> {{|....",
313        ".....|-----*-------|....",
314        ".........<''............",
315        "........................",
316        "........................",
317        "........................",
318        "........................"
319      ],
320      "terrain": {
321        ".": [ "t_grass", "t_grass", "t_grass", "t_grass", "t_dirt" ],
322        " ": "t_floor",
323        "{": "t_floor",
324        "}": "t_floor",
325        "$": "t_floor",
326        "#": "t_floor",
327        "@": "t_floor",
328        "%": "t_floor",
329        "&": "t_floor",
330        "h": "t_floor",
331        "d": "t_floor",
332        "D": "t_floor",
333        ">": "t_stairs_down",
334        "'": "t_pavement",
335        "`": "t_pavement_y",
336        "^": "t_door_c",
337        "+": "t_door_bar_locked",
338        "*": "t_door_locked_alarm",
339        "|": "t_wall_w",
340        "-": "t_wall_w",
341        "~": "t_window_alarm",
342        "<": "t_ladder_up"
343      },
344      "furniture": {
345        "d": "f_displaycase",
346        "D": "f_displaycase",
347        "h": "f_chair",
348        "%": "f_sink",
349        "{": "f_rack",
350        "$": "f_rack",
351        "}": "f_rack"
352      },
353      "toilets": { "&": {  } },
354      "items": {
355        "}": { "item": "mussto_stringinst", "chance": 80, "repeat": [ 1, 3 ] },
356        "{": { "item": "pawn_shop_electronics", "chance": 80, "repeat": [ 1, 3 ] },
357        "d": { "item": "elecsto_persele", "chance": 80, "repeat": [ 1, 3 ] },
358        "@": { "item": "armor_suit", "chance": 100 }
359      },
360      "place_loot": [
361        { "item": "hammer", "x": 16, "y": 12 },
362        { "item": "bat", "x": 17, "y": 12 },
363        { "item": "chainsaw_off", "x": 16, "y": 11 },
364        { "item": "radio_car", "x": 18, "y": 10 }
365      ],
366      "place_vehicles": [ { "chance": 100, "fuel": 15, "vehicle": "motorcycle", "x": 13, "y": 2, "rotation": 0 } ]
367    }
368  },
369  {
370    "type": "mapgen",
371    "method": "json",
372    "om_terrain": [ "pawn_pf_under" ],
373    "object": {
374      "rows": [
375        "........................",
376        "........................",
377        "........................",
378        "........................",
379        "........................",
380        "........|-------|.......",
381        "........|B  b  c|.......",
382        "........|   M   |.......",
383        "........|---+---|.......",
384        "........|t     t|.......",
385        "........|t     t|.......",
386        "........|t     t|.......",
387        "........|  hh   |.......",
388        "........|s w w  |.......",
389        "........|  G s p|.......",
390        "........|       |.......",
391        "........|+|  fff|.......",
392        "........|<|-----|.......",
393        "........|-|.............",
394        "........................",
395        "........................",
396        "........................",
397        "........................",
398        "........................"
399      ],
400      "terrain": {
401        ".": "t_rock",
402        " ": "t_floor",
403        "b": "t_floor",
404        "c": "t_floor",
405        "B": "t_floor",
406        "M": "t_floor",
407        "f": "t_floor",
408        "h": "t_floor",
409        "t": "t_floor",
410        "s": "t_floor",
411        "p": "t_floor",
412        "w": "t_floor",
413        "G": "t_floor",
414        "<": "t_stairs_up",
415        "^": "t_door_c",
416        "+": "t_door_locked",
417        "|": "t_wall",
418        "-": "t_wall"
419      },
420      "furniture": {
421        "t": "f_table",
422        "f": "f_filing_cabinet",
423        "h": "f_chair",
424        "s": "f_stool",
425        "b": "f_crate_c",
426        "B": "f_bench",
427        "c": "f_counter",
428        "p": "f_drill_press"
429      },
430      "items": {
431        "t": { "item": "bondage", "chance": 80, "repeat": [ 2, 4 ] },
432        "f": { "item": "office", "chance": 80, "repeat": [ 1, 2 ] },
433        "G": { "item": "Gimp", "chance": 100 },
434        "M": { "item": "Maynard", "chance": 100 }
435      },
436      "place_loot": [
437        { "item": "pitchfork", "chance": 100, "x": 15, "y": 15 },
438        { "item": "stepladder", "chance": 100, "x": 11, "y": 16 },
439        { "item": "m1911", "chance": 100, "x": 15, "y": 6 },
440        { "item": "katana", "chance": 100, "x": 12, "y": 16 }
441      ],
442      "liquids": { "w": { "liquid": "water", "amount": [ 1, 3 ] }, "h": { "liquid": "water", "amount": [ 1, 2 ] } },
443      "place_fields": [ { "field": "fd_blood", "x": 12, "y": 7 }, { "field": "fd_blood", "x": 10, "y": 6 } ],
444      "place_monster": [ { "monster": "mon_zombie_cop", "chance": 100, "x": 10, "y": 6 } ]
445    }
446  },
447  {
448    "type": "mapgen",
449    "method": "json",
450    "om_terrain": "pawn_pf_roof",
451    "object": {
452      "fill_ter": "t_flat_roof",
453      "rows": [
454        "                        ",
455        "                        ",
456        "                        ",
457        "                        ",
458        "                        ",
459        "     222222222222222    ",
460        "     |.............3    ",
461        "     |..&=.........3    ",
462        "     |.............3    ",
463        "     |.............3    ",
464        "     |.............3    ",
465        "     |.............3    ",
466        "     |.............3    ",
467        "     |.............3    ",
468        "     |...........X.3    ",
469        "     |.............3    ",
470        "     |.............3    ",
471        "     |.............3    ",
472        "     |--###--------3    ",
473        "        #>#             ",
474        "                        ",
475        "                        ",
476        "                        ",
477        "                        "
478      ],
479      "palettes": [ "roof_palette" ],
480      "terrain": { ">": "t_ladder_down" },
481      "place_items": [ { "item": "roof_trash", "x": [ 6, 18 ], "y": [ 6, 18 ], "chance": 50, "repeat": [ 1, 3 ] } ],
482      "place_nested": [
483        {
484          "chunks": [
485            [ "null", 20 ],
486            [ "roof_2x2_utilities_b", 15 ],
487            [ "roof_2x2_utilities_c", 5 ],
488            [ "roof_2x2_utilities_d", 40 ],
489            [ "roof_2x2_utilities", 50 ],
490            [ "roof_2x2_golf", 20 ],
491            [ "roof_3x3_wine", 30 ]
492          ],
493          "x": [ 6, 15 ],
494          "y": [ 7, 8 ]
495        },
496        {
497          "chunks": [
498            [ "null", 20 ],
499            [ "roof_4x4_party", 15 ],
500            [ "roof_4x4_utility", 40 ],
501            [ "roof_6x6_survivor", 20 ],
502            [ "roof_6x6_utility", 20 ]
503          ],
504          "x": [ 6, 15 ],
505          "y": [ 10, 13 ]
506        }
507      ]
508    }
509  },
510  {
511    "id": "pawn_shop_electronics",
512    "type": "item_group",
513    "subtype": "distribution",
514    "items": [
515      { "group": "elecsto_entapl" },
516      { "group": "elecsto_cameras" },
517      { "group": "elecsto_homapl" },
518      { "group": "elecsto_pcs" }
519    ]
520  },
521  {
522    "id": "armor_suit",
523    "type": "item_group",
524    "subtype": "collection",
525    "items": [
526      [ "helmet_plate", 100 ],
527      [ "boots_plate", 100 ],
528      [ "armguard_lightplate", 100 ],
529      [ "gloves_plate", 100 ],
530      [ "legguard_lightplate", 100 ],
531      [ "armor_plate", 100 ]
532    ]
533  },
534  {
535    "id": "bondage",
536    "type": "item_group",
537    "subtype": "distribution",
538    "items": [
539      [ "leather_belt", 50 ],
540      [ "blindfold", 50 ],
541      [ "bondage_mask", 50 ],
542      [ "bondage_mask_zipped", 50 ],
543      [ "bondage_suit", 40 ],
544      [ "leather_collar", 50 ],
545      [ "vibrator", 50 ],
546      [ "bullwhip", 50 ],
547      [ "candle", 50 ],
548      [ "rope_6", 20 ],
549      [ "vibrator", 30 ],
550      [ "camisole", 25 ],
551      [ "panties", 40 ],
552      [ "bra", 40 ],
553      [ "hot_pants_leather", 30 ],
554      [ "boxer_shorts", 30 ],
555      [ "mag_porn", 20 ],
556      [ "briefs", 30 ],
557      { "item": "cooking_oil", "prob": 20, "container-item": "bottle_plastic", "sealed": false },
558      [ "bikini_top_leather", 25 ],
559      [ "skirt_leather", 25 ],
560      [ "honey_bottled", 20 ],
561      [ "nanoskirt", 25 ],
562      [ "mag_dude", 20 ],
563      [ "chaps_leather", 25 ],
564      [ "novel_romance", 10 ],
565      [ "novel_erotic", 10 ],
566      [ "leather_cat_ears", 25 ],
567      [ "leather_cat_tail", 25 ],
568      [ "rope_30", 5 ]
569    ]
570  },
571  {
572    "type": "item_group",
573    "id": "Gimp",
574    "subtype": "collection",
575    "items": [ { "item": "bondage_mask_zipped" }, { "item": "bondage_suit" }, { "item": "corpse" } ]
576  },
577  {
578    "type": "item_group",
579    "id": "Maynard",
580    "subtype": "collection",
581    "items": [
582      { "item": "longshirt" },
583      { "item": "wristwatch" },
584      { "item": "pants" },
585      { "item": "boxer_shorts" },
586      { "item": "socks" },
587      { "item": "boots" },
588      { "item": "corpse" }
589    ]
590  }
591]
592