1[
2  {
3    "name": "GROUP_BEARS",
4    "type": "monstergroup",
5    "default": "mon_bear",
6    "monsters": [
7      { "monster": "mon_bear", "freq": 50, "cost_multiplier": 1 },
8      { "monster": "mon_zombear", "freq": 50, "cost_multiplier": 1 }
9    ]
10  },
11  {
12    "name": "GROUP_MOOSE",
13    "type": "monstergroup",
14    "default": "mon_moose",
15    "monsters": [
16      { "monster": "mon_moose", "freq": 50, "cost_multiplier": 1 },
17      { "monster": "mon_zoose", "freq": 50, "cost_multiplier": 1 }
18    ]
19  },
20  {
21    "method": "json",
22    "om_terrain": "zoo_0_0",
23    "type": "mapgen",
24    "weight": 100,
25    "object": {
26      "rows": [
27        "___......______......___",
28        "___......______......___",
29        "___......______......___",
30        "___......______......___",
31        "_.......................",
32        "_.......................",
33        "_.......................",
34        "_.......................",
35        "_.......p...p...p.......",
36        "_.......p...p...p.......",
37        "_.......ppppppppp.......",
38        "_.......p...p...p.......",
39        "_.......p...p...p.......",
40        "_.......................",
41        "_.......................",
42        "_.......................",
43        "_....p....p....p....p...",
44        "_....p....p....p....p...",
45        "_....p....p....p....p...",
46        "_....p....p....p....p...",
47        "_sssssssssssssssssssssss",
48        "____d____________d____ss",
49        "___d7d__________d4d___ss",
50        "____d____________d____ss"
51      ],
52      "terrain": {
53        ".": "t_pavement",
54        "4": "t_tree_pine",
55        "7": "t_tree_apple_harvested",
56        "_": "t_grass",
57        "d": "t_dirt",
58        "p": "t_pavement_y",
59        "s": "t_sidewalk"
60      }
61    }
62  },
63  {
64    "method": "json",
65    "om_terrain": "zoo_0_1",
66    "type": "mapgen",
67    "weight": 100,
68    "object": {
69      "fill_ter": "t_floor",
70      "rows": [
71        "----------------------ss",
72        "-__________________|vsss",
73        "-__________________|vsss",
74        "-__|||||||||||||||||ssss",
75        "-__|...{{..........wssss",
76        "-__|...............wssss",
77        "-__|......{.{.||ww||+|+|",
78        "-__|......{.{.|.........",
79        "-__|..c.......+.........",
80        "-__|..c.......|.........",
81        "-__|.Cc......&w.........",
82        "-__|ccc...{..Hw....|||++",
83        "-__|......{..Hw....|__ss",
84        "-__|.........H|....|f_ss",
85        "-__|||||||||||||..||D_ss",
86        "-__|cS|hh.r..&|....|b_ss",
87        "-__|..d...r...|...#|f_ss",
88        "-__|..|...r.......#|__ss",
89        "-__|..|^h.r.......#r__ss",
90        "-__|..||||r..#|...#r__ss",
91        "-__|..|...r..#|...#r__ss",
92        "-__|..d...r...|...#r__ss",
93        "-__|..|0..r..#|...#|__ss",
94        "-__|..|i..r..#|....|__ss"
95      ],
96      "terrain": {
97        "+": "t_reinforced_door_glass_c",
98        "-": "t_brick_wall",
99        "D": "t_dirt",
100        "_": "t_grass",
101        "b": "t_dirt",
102        "d": "t_door_metal_c",
103        "f": "t_dirt",
104        "r": "t_reinforced_glass",
105        "s": "t_sidewalk",
106        "v": "t_sidewalk",
107        "w": "t_reinforced_glass",
108        ".": "t_floor",
109        "|": "t_brick_wall"
110      },
111      "furniture": {
112        "#": "f_bench",
113        "&": "f_trashcan",
114        "0": "f_boulder_medium",
115        "C": "f_chair",
116        "D": "f_dandelion",
117        "H": "f_sofa",
118        "S": "f_sink",
119        "^": "f_indoor_plant_y",
120        "b": "f_bluebell",
121        "c": "f_counter",
122        "f": "f_dahlia",
123        "h": "f_hay",
124        "i": "f_indoor_plant",
125        "v": "f_vending_c",
126        "{": "f_rack"
127      },
128      "place_item": [ { "item": "rock", "repeat": 1, "x": 9, "y": 15 }, { "item": "pine_bough", "repeat": 1, "x": 9, "y": 21 } ],
129      "place_items": [
130        { "chance": 55, "item": "toy_store", "x": 12, "y": [ 6, 7 ] },
131        { "chance": 75, "item": "vending_food", "x": 20, "y": 2 },
132        { "chance": 55, "item": "trash", "x": 13, "y": 15 },
133        { "chance": 55, "item": "trash", "x": 13, "y": 10 },
134        { "chance": 55, "item": "snacks", "x": 10, "y": 11 },
135        { "chance": 55, "item": "snacks", "x": [ 7, 8 ], "y": 4 },
136        { "chance": 55, "item": "candy_shop", "x": 10, "y": [ 6, 7 ] },
137        { "chance": 75, "item": "shirts", "x": 10, "y": 12 },
138        { "chance": 75, "item": "shirts", "x": 4, "y": 11 },
139        { "chance": 75, "item": "vending_drink", "x": 20, "y": 1 }
140      ],
141      "place_monster": [
142        { "monster": "mon_tiger", "x": 8, "y": 16 },
143        { "monster": "mon_tiger", "x": 9, "y": 17 },
144        { "monster": "mon_bear", "x": 8, "y": 20 }
145      ]
146    }
147  },
148  {
149    "method": "json",
150    "om_terrain": "zoo_0_1",
151    "//": "variant of zoo_0_1 with broken open bear cage",
152    "type": "mapgen",
153    "weight": 100,
154    "object": {
155      "fill_ter": "t_floor",
156      "rows": [
157        "----------------------ss",
158        "-__________________|vsss",
159        "-__________________|vsss",
160        "-__|||||||||||||||||ssss",
161        "-__|...{{..........wssss",
162        "-__|...............wssss",
163        "-__|......{.{.||ww||+|+|",
164        "-__|......{.{.|.........",
165        "-__|..c.......+.........",
166        "-__|..c.......|.........",
167        "-__|.Cc......&w.........",
168        "-__|ccc...{..Hw....|||++",
169        "-__|......{..Hw....|__ss",
170        "-__|.........H|....|f_ss",
171        "-__|||||||||||||..||D_ss",
172        "-__|cS|hh.r..&|....|b_ss",
173        "-__|..d...r...|...#|f_ss",
174        "-__|..|...r.......#|__ss",
175        "-__|..|^h.r.......#r__ss",
176        "-__|..||||r..#|...#r__ss",
177        "-__|..|...r..#|...#r__ss",
178        "-__|..d...w...|...#r__ss",
179        "-__|..|0.....#|...#|__ss",
180        "-__|..|i..w..#|....|__ss"
181      ],
182      "terrain": {
183        "+": "t_reinforced_door_glass_c",
184        "-": "t_brick_wall",
185        "D": "t_dirt",
186        "_": "t_grass",
187        "b": "t_dirt",
188        "d": "t_door_metal_c",
189        "f": "t_dirt",
190        "r": "t_reinforced_glass",
191        "s": "t_sidewalk",
192        "v": "t_sidewalk",
193        "w": "t_reinforced_glass",
194        "|": "t_brick_wall"
195      },
196      "furniture": {
197        "#": "f_bench",
198        "&": "f_trashcan",
199        "0": "f_boulder_medium",
200        "C": "f_chair",
201        "D": "f_dandelion",
202        "H": "f_sofa",
203        "S": "f_sink",
204        "^": "f_indoor_plant_y",
205        "b": "f_bluebell",
206        "c": "f_counter",
207        "f": "f_dahlia",
208        "h": "f_hay",
209        "i": "f_indoor_plant",
210        "v": "f_vending_c",
211        "{": "f_rack"
212      },
213      "place_items": [
214        { "chance": 55, "item": "toy_store", "x": 12, "y": [ 6, 7 ] },
215        { "chance": 75, "item": "vending_food", "x": 20, "y": 2 },
216        { "chance": 55, "item": "trash", "x": 13, "y": 15 },
217        { "chance": 55, "item": "trash", "x": 13, "y": 10 },
218        { "chance": 55, "item": "snacks", "x": 10, "y": 11 },
219        { "chance": 55, "item": "snacks", "x": [ 7, 8 ], "y": 4 },
220        { "chance": 55, "item": "candy_shop", "x": 10, "y": [ 6, 7 ] },
221        { "chance": 75, "item": "shirts", "x": 10, "y": 12 },
222        { "chance": 75, "item": "shirts", "x": 4, "y": 11 },
223        { "chance": 75, "item": "vending_drink", "x": 20, "y": 1 }
224      ],
225      "place_item": [
226        { "item": "rock", "repeat": 1, "x": 9, "y": 15 },
227        { "item": "pine_bough", "repeat": 1, "x": 9, "y": 21 },
228        { "item": "glass_shard", "repeat": [ 42, 84 ], "x": 10, "y": 22 },
229        { "item": "glass_shard", "repeat": [ 42, 84 ], "x": 11, "y": [ 21, 23 ] }
230      ],
231      "place_monster": [ { "monster": "mon_coyote", "x": 8, "y": 16 }, { "monster": "mon_coyote", "x": 9, "y": 17 } ],
232      "place_monsters": [ { "monster": "GROUP_BEARS", "x": 8, "y": 20 } ]
233    }
234  },
235  {
236    "type": "mapgen",
237    "method": "json",
238    "om_terrain": "zoo_0_1_roof",
239    "object": {
240      "fill_ter": "t_flat_roof",
241      "rows": [
242        "QQQQQQQQQQQQQQQQQQQQQQ  ",
243        "Q                  Q    ",
244        "Q                  Q    ",
245        "Q  |2222222222222223    ",
246        "Q  |...............3    ",
247        "Q  |...............3    ",
248        "Q  |...............3----",
249        "Q  |....................",
250        "Q  |....................",
251        "Q  |.....A..............",
252        "Q  |.....A..............",
253        "Q  |...............3----",
254        "Q  |...............3    ",
255        "Q  |...............3    ",
256        "Q  |..........:....3    ",
257        "Q  |...............3    ",
258        "Q  |...............3    ",
259        "Q  |...&...........3    ",
260        "Q  |...............3    ",
261        "Q  |...............3    ",
262        "Q  |........=......3    ",
263        "Q  |...............3    ",
264        "Q  |...............3    ",
265        "Q  |...............3    "
266      ],
267      "palettes": [ "roof_palette" ],
268      "terrain": { "Q": "t_open_air_rooved" }
269    }
270  },
271  {
272    "method": "json",
273    "om_terrain": "zoo_0_2",
274    "type": "mapgen",
275    "weight": 100,
276    "object": {
277      "fill_ter": "t_floor",
278      "rows": [
279        "-__|..|...r...|....|__ss",
280        "-__|..|...r...|....|__ss",
281        "-__|..|...r........|__ss",
282        "-_M|..|h..|........Dssss",
283        "-_7|..|||||........Dssss",
284        "-__|..|...r........|&_ss",
285        "-__|..a...r...|....|__ss",
286        "-#_|..|...r...|^bb^|__ss",
287        "-__+..|...r...||||||__ss",
288        "-__|..|.hhr......r.|__ss",
289        "-__|..|||||......r.|__ss",
290        "-#_|..|...r...b..|||__ss",
291        "-__|..a...r...b..r.|__ss",
292        "-7_|..|...r......r.|__ss",
293        "-__|..|...r......|||__ss",
294        "-_#|c.|..h|rr|...r.|__ss",
295        "B__|..|..h|..|...r.|__ss",
296        "___|..|||||||||+||||____",
297        "B#_|.....{{c.......|____",
298        "-_#|...............|__d_",
299        "-#_|||||||||||+|||||_d4d",
300        "-#__#7___#_________|__d_",
301        "-_#____#____#_____7|____",
302        "------------------------"
303      ],
304      "terrain": {
305        "#": "t_underbrush",
306        "&": "t_grass",
307        "+": "t_door_metal_pickable",
308        "-": "t_brick_wall",
309        ".": "t_floor",
310        "4": "t_tree_pine",
311        "7": "t_tree_maple_tapped",
312        "B": "t_brick_wall_halfway",
313        "D": "t_reinforced_door_glass_c",
314        "^": "t_floor",
315        "_": "t_grass",
316        "a": "t_door_metal_c",
317        "b": "t_floor",
318        "c": "t_floor",
319        "d": "t_dirt",
320        "h": "t_floor",
321        "r": "t_reinforced_glass",
322        "s": "t_sidewalk",
323        "{": "t_floor",
324        "|": "t_brick_wall",
325        "M": "t_gutter_downspout"
326      },
327      "furniture": { "&": "f_trashcan", "^": "f_indoor_plant", "b": "f_bench", "c": "f_chair", "h": "f_hay", "{": "f_locker" },
328      "place_item": [
329        { "item": "stick", "repeat": 1, "x": 9, "y": 2 },
330        { "item": "stick", "repeat": 1, "x": 9, "y": 5 },
331        { "item": "pine_bough", "repeat": 1, "x": 9, "y": 7 },
332        { "item": "pine_bough", "repeat": 1, "x": 7, "y": 8 },
333        { "item": "stick", "repeat": 1, "x": 18, "y": 10 },
334        { "item": "stick", "repeat": 1, "x": 7, "y": 11 },
335        { "item": "rock", "repeat": 1, "x": 18, "y": 13 },
336        { "item": "pine_bough", "repeat": 1, "x": 7, "y": 14 },
337        { "item": "stick", "repeat": 1, "x": 9, "y": 14 },
338        { "item": "stick", "repeat": 1, "x": 18, "y": 15 },
339        { "item": "rock", "repeat": 1, "x": 12, "y": 16 }
340      ],
341      "place_items": [
342        { "chance": 45, "item": "trash", "x": 20, "y": 5 },
343        { "chance": 65, "item": "vet_softdrug", "x": 10, "y": 18 },
344        { "chance": 45, "item": "vet_hardrug", "x": 9, "y": 18 }
345      ],
346      "place_monster": [
347        { "monster": "mon_bobcat", "x": 8, "y": 5 },
348        { "monster": "mon_spider_jumping", "x": 18, "y": 9 },
349        { "monster": "mon_bat", "x": 18, "y": 12 },
350        { "monster": "mon_opossum", "x": 9, "y": 13 },
351        { "monster": "mon_opossum", "x": 8, "y": 16 },
352        { "monster": "mon_rattlesnake", "x": 11, "y": 16 },
353        { "monster": "mon_chipmunk", "x": 18, "y": 16 }
354      ]
355    }
356  },
357  {
358    "type": "mapgen",
359    "method": "json",
360    "om_terrain": "zoo_0_2_roof",
361    "object": {
362      "fill_ter": "t_flat_roof",
363      "rows": [
364        "Q  |...............3    ",
365        "Q  |...............3    ",
366        "Q  |...............3    ",
367        "Q  5...............3    ",
368        "Q  |...............3    ",
369        "Q  |...............3    ",
370        "Q  |...............3    ",
371        "Q  |...............3    ",
372        "Q  |...............3    ",
373        "Q  |...............3    ",
374        "Q  |...............3    ",
375        "Q  |...............3    ",
376        "Q  |...............3    ",
377        "Q  |...............3    ",
378        "Q  |...............3    ",
379        "Q  |...............3    ",
380        "   |...............3    ",
381        "   |...............3    ",
382        "   |...............3    ",
383        "Q  |...............3    ",
384        "Q  |---------------3    ",
385        "Q                  Q    ",
386        "Q                  Q    ",
387        "QQQQQQQQQQQQQQQQQQQQQQQQ"
388      ],
389      "palettes": [ "roof_palette" ],
390      "terrain": { "Q": "t_open_air_rooved" }
391    }
392  },
393  {
394    "method": "json",
395    "om_terrain": "zoo_1_0",
396    "type": "mapgen",
397    "weight": 100,
398    "object": {
399      "rows": [
400        "___......______......___",
401        "___......______......___",
402        "___......______......___",
403        "___......______......___",
404        ".....................___",
405        ".....................___",
406        ".....................___",
407        ".....................___",
408        "........p...p...p....___",
409        "........p...p...p....___",
410        "........ppppppppp....___",
411        "........p...p...p....___",
412        "........p...p...p....___",
413        ".....................___",
414        ".....................___",
415        ".....................___",
416        ".....p....p....p....p___",
417        ".....p....p....p....p___",
418        ".....p....p....p....p___",
419        ".....p....p....p....p___",
420        "sssssssssssssssssssss___",
421        "ss__d____________d______",
422        "ss_d7d__________d4d_____",
423        "ss__d____________d______"
424      ],
425      "terrain": {
426        ".": "t_pavement",
427        "4": "t_tree_pine",
428        "7": "t_tree_apple_harvested",
429        "_": "t_grass",
430        "d": "t_dirt",
431        "p": "t_pavement_y",
432        "s": "t_sidewalk"
433      }
434    }
435  },
436  {
437    "method": "json",
438    "om_terrain": "zoo_1_1",
439    "type": "mapgen",
440    "weight": 100,
441    "object": {
442      "fill_ter": "t_floor",
443      "rows": [
444        "..----------------------",
445        "...#||||||||{..|dc_ddd_|",
446        "...#|&|&|HT|{..+d+dd_dd|",
447        "....|a|a|ff|...bcc_ddud|",
448        "...#|fffffC|...bsddd__d|",
449        "...#|fffffS|...bssd____|",
450        "|||||f||||||t..bsuud___|",
451        "ffffff|&|&&|...||bbb||||",
452        "ffff|||a|ff|...+d+dd_dd|",
453        "ffffff|fffC|...bcc__dd_|",
454        "ffff|fffffS|...bddddd_d|",
455        "|ww|||||||||...|||||||||",
456        ".._e|sd__c_b...wsssdff||",
457        ".._d|s7d_+_+...wWWs_c+||",
458        ".._D|_d__ggb...wWssdcf||",
459        ".._d|______b...wsssdc+||",
460        "..__|bbbbbb|...|www||.||",
461        "........................",
462        "........................",
463        "..__.##.t##....##.._____",
464        "..__..............._hD__",
465        "..__________..._________",
466        "..__eDBDh___..______DB__",
467        "..__________..__________"
468      ],
469      "terrain": {
470        "#": "t_sidewalk",
471        "&": "t_floor",
472        "+": "t_chaingate_c",
473        "-": "t_brick_wall",
474        ".": "t_sidewalk",
475        "7": "t_tree_dead",
476        "B": "t_dirt",
477        "D": "t_dirt",
478        "W": "t_water_sh",
479        "_": "t_grass",
480        "a": "t_door_c",
481        "b": "t_bars",
482        "c": "t_chainfence_v",
483        "d": "t_dirt",
484        "e": "t_dirt",
485        "f": "t_floor",
486        "g": "t_chainfence_h",
487        "h": "t_dirt",
488        "s": "t_swater_sh",
489        "t": "t_sidewalk",
490        "u": "t_underbrush",
491        "w": "t_reinforced_glass",
492        "{": "t_sidewalk",
493        "|": "t_brick_wall"
494      },
495      "furniture": {
496        "#": "f_bench",
497        "&": "f_toilet",
498        "B": "f_bluebell",
499        "C": "f_counter",
500        "D": "f_dahlia",
501        "H": "f_armchair",
502        "S": "f_sink",
503        "T": "f_trashcan",
504        "e": "f_chamomile",
505        "h": "f_dandelion",
506        "t": "f_trashcan",
507        "{": "f_vending_c"
508      },
509      "place_item": [
510        { "item": "stick", "repeat": 1, "x": 19, "y": 1 },
511        { "item": "stick", "repeat": 1, "x": 20, "y": 4 },
512        { "item": "rock", "repeat": 1, "x": 20, "y": 6 },
513        { "item": "pine_bough", "repeat": 1, "x": 21, "y": 8 },
514        { "item": "pine_bough", "repeat": 1, "x": 16, "y": 10 },
515        { "item": "stick", "repeat": 1, "x": 6, "y": 15 }
516      ],
517      "place_items": [
518        { "chance": 55, "item": "vending_drink", "x": 12, "y": 2 },
519        { "chance": 65, "item": "vending_food", "x": 12, "y": 1 },
520        { "chance": 55, "item": "trash", "x": 8, "y": 19 },
521        { "chance": 55, "item": "trash", "x": 12, "y": 6 },
522        { "chance": 55, "item": "trash", "x": 10, "y": 2 }
523      ],
524      "place_monster": [
525        { "monster": "mon_deer", "x": 20, "y": 2 },
526        { "monster": "mon_deer", "x": 18, "y": 5 },
527        { "monster": "mon_coyote_wolf", "x": 19, "y": 8 },
528        { "monster": "mon_coyote_wolf", "x": 21, "y": 9 },
529        { "monster": "mon_coyote_wolf", "x": 18, "y": 10 },
530        { "monster": "mon_otter", "x": 19, "y": 12 },
531        { "monster": "mon_otter", "x": 17, "y": 13 },
532        { "monster": "mon_moose", "x": 7, "y": 14 },
533        { "monster": "mon_otter", "x": 19, "y": 14 },
534        { "monster": "mon_otter", "x": 19, "y": 15 }
535      ],
536      "place_toilets": [ { "x": 5, "y": 2 }, { "x": 7, "y": 2 }, { "x": 7, "y": 7 } ]
537    }
538  },
539  {
540    "method": "json",
541    "om_terrain": "zoo_1_1",
542    "//": "variant of zoo_1_1 with broken open moose cage",
543    "type": "mapgen",
544    "weight": 100,
545    "object": {
546      "fill_ter": "t_floor",
547      "rows": [
548        "..----------------------",
549        "...#||||||||{..|dc_ddd_|",
550        "...#|&|&|HT|{..+d+dd_dd|",
551        "....|a|a|ff|...bcc_ddud|",
552        "...#|fffffC|...bsddd__d|",
553        "...#|fffffS|...bssd____|",
554        "|||||f||||||t..bsuud___|",
555        "ffffff|&|&&|...||bbb||||",
556        "ffff|||a|ff|...+d+dd_dd|",
557        "ffffff|fffC|...bcc__dd_|",
558        "ffff|fffffS|...bddddd_d|",
559        "|ww|||||||||...|||||||||",
560        ".._e|sd__c_b...wsssdff||",
561        ".._d|s7d_+_+...wWWs_c+||",
562        ".._D|_d__ggb...wWssdcf||",
563        ".._d|______b...wsssdc+||",
564        "..__|bb_bbb|...|www||.||",
565        "........................",
566        "........................",
567        "..__.##.t##....##.._____",
568        "..__..............._hD__",
569        "..__________..._________",
570        "..__eDBDh___..______DB__",
571        "..__________..__________"
572      ],
573      "terrain": {
574        "#": "t_sidewalk",
575        "+": "t_chaingate_c",
576        "-": "t_brick_wall",
577        ".": "t_sidewalk",
578        "7": "t_tree_dead",
579        "B": "t_dirt",
580        "D": "t_dirt",
581        "W": "t_water_sh",
582        "_": "t_grass",
583        "a": "t_door_c",
584        "b": "t_bars",
585        "c": "t_chainfence_v",
586        "d": "t_dirt",
587        "e": "t_dirt",
588        "f": "t_floor",
589        "g": "t_chainfence_h",
590        "h": "t_dirt",
591        "s": "t_swater_sh",
592        "t": "t_sidewalk",
593        "u": "t_underbrush",
594        "w": "t_reinforced_glass",
595        "{": "t_sidewalk",
596        "|": "t_brick_wall"
597      },
598      "furniture": {
599        "#": "f_bench",
600        "&": "f_toilet",
601        "B": "f_bluebell",
602        "C": "f_counter",
603        "D": "f_dahlia",
604        "H": "f_armchair",
605        "S": "f_sink",
606        "T": "f_trashcan",
607        "e": "f_chamomile",
608        "h": "f_dandelion",
609        "t": "f_trashcan",
610        "{": "f_vending_c"
611      },
612      "place_items": [
613        { "chance": 55, "item": "vending_drink", "x": 12, "y": 2 },
614        { "chance": 65, "item": "vending_food", "x": 12, "y": 1 },
615        { "chance": 55, "item": "trash", "x": 8, "y": 19 },
616        { "chance": 55, "item": "trash", "x": 12, "y": 6 },
617        { "chance": 55, "item": "trash", "x": 10, "y": 2 }
618      ],
619      "place_item": [
620        { "item": "stick", "repeat": 1, "x": 19, "y": 1 },
621        { "item": "stick", "repeat": 1, "x": 20, "y": 4 },
622        { "item": "rock", "repeat": 1, "x": 20, "y": 6 },
623        { "item": "pine_bough", "repeat": 1, "x": 21, "y": 8 },
624        { "item": "pine_bough", "repeat": 1, "x": 16, "y": 10 },
625        { "item": "stick", "repeat": 1, "x": 6, "y": 15 },
626        { "item": "steel_lump", "chance": 25, "x": 7, "y": 16 },
627        { "item": "steel_chunk", "repeat": [ 1, 3 ], "x": 7, "y": 16 },
628        { "item": "scrap", "repeat": [ 1, 4 ], "x": 7, "y": 16 },
629        { "item": "steel_chunk", "repeat": [ 1, 2 ], "x": [ 6, 8 ], "y": 17 },
630        { "item": "scrap", "repeat": [ 1, 2 ], "x": [ 6, 8 ], "y": 17 }
631      ],
632      "place_monster": [
633        { "monster": "mon_deer", "x": 20, "y": 2 },
634        { "monster": "mon_deer", "x": 18, "y": 5 },
635        { "monster": "mon_coyote_wolf", "x": 19, "y": 8 },
636        { "monster": "mon_coyote_wolf", "x": 21, "y": 9 },
637        { "monster": "mon_coyote_wolf", "x": 18, "y": 10 },
638        { "monster": "mon_otter", "x": 19, "y": 12 },
639        { "monster": "mon_otter", "x": 17, "y": 13 },
640        { "monster": "mon_otter", "x": 19, "y": 14 },
641        { "monster": "mon_otter", "x": 19, "y": 15 }
642      ],
643      "place_monsters": [ { "monster": "GROUP_MOOSE", "x": 7, "y": 14 } ],
644      "place_toilets": [ { "x": 5, "y": 2 }, { "x": 7, "y": 2 }, { "x": 7, "y": 7 } ]
645    }
646  },
647  {
648    "type": "mapgen",
649    "method": "json",
650    "om_terrain": "zoo_1_1_roof",
651    "object": {
652      "fill_ter": "t_flat_roof",
653      "rows": [
654        "  QQQQQQQQQQQQQQQQQQQQQQ",
655        "    22222223   Q       |",
656        "    |......3           |",
657        "    |......3           |",
658        "    |......3           |",
659        "    |......3           |",
660        "----|...=..3           |",
661        "...........3   QQQQQQQQ|",
662        "...........3           |",
663        "....AA.....3           |",
664        "...........3           |",
665        "-----------3   QQQQQQQQ|",
666        "    Q          Q      Q|",
667        "    Q          Q      Q|",
668        "    Q          Q      Q|",
669        "    Q          Q      Q|",
670        "    Q      Q   QQQQQQ Q|",
671        "                        ",
672        "                        ",
673        "                        ",
674        "                        ",
675        "                        ",
676        "                        ",
677        "                        "
678      ],
679      "palettes": [ "roof_palette" ],
680      "terrain": { "Q": "t_open_air_rooved" }
681    }
682  },
683  {
684    "method": "json",
685    "om_terrain": "zoo_1_2",
686    "type": "mapgen",
687    "weight": 100,
688    "object": {
689      "fill_ter": "t_floor",
690      "rows": [
691        "________________________",
692        "________________________",
693        "||||||||||||||||||||||||",
694        "-.####&-..#...h+..|..hh|",
695        "-......-.^.....-..-...h|",
696        "-......|-------|..-....|",
697        "|||...............-...#|",
698        "..+......#####....-....|",
699        "..+......#####....-....|",
700        "|||...............-...^|",
701        "-......|-------|..-..^^|",
702        "-......-h....^.-..+...^|",
703        "-.####&-h..^#..+..|....|",
704        "||||||||||||||||||||||||",
705        "|i.ctc..i|............&|",
706        "+........C............C|",
707        "+........C.....ooo|...C|",
708        "|i.......||||||||||...s|",
709        "|||.......&CC.|.......s|",
710        "gg-...........d.......C|",
711        "gg-.ctc.ctc...|.......C|",
712        "gg-.ctc.ctc.ct|{{t{{..C|",
713        "gU||||||||||||||||||||||",
714        "bbbbbbbbbbbbbbbbbbbbbbbb"
715      ],
716      "terrain": {
717        "+": "t_reinforced_door_glass_c",
718        "-": "t_reinforced_glass",
719        ".": "t_floor",
720        "_": "t_sidewalk",
721        "b": "t_brick_wall",
722        "d": "t_door_c",
723        "g": "t_grass",
724        "|": "t_brick_wall",
725        "U": "t_gutter_downspout"
726      },
727      "furniture": {
728        "#": "f_bench",
729        "&": "f_trashcan",
730        "C": "f_counter",
731        "c": "f_chair",
732        "h": "f_hay",
733        "i": "f_indoor_plant",
734        "o": "f_oven",
735        "s": "f_sink",
736        "t": "f_table",
737        "{": "f_fridge"
738      },
739      "place_items": [
740        { "chance": 65, "item": "cannedfood", "x": 22, "y": 21 },
741        { "chance": 65, "item": "cannedfood", "x": 22, "y": 19 },
742        { "chance": 55, "item": "bowling_food", "x": 5, "y": 21 },
743        { "chance": 55, "item": "bowling_food", "x": 15, "y": 16 },
744        { "chance": 55, "item": "bowling_food", "x": 9, "y": 15 },
745        { "chance": 55, "item": "trash", "x": 10, "y": 18 },
746        { "chance": 55, "item": "trash", "x": 22, "y": 14 },
747        { "chance": 55, "item": "trash", "x": 6, "y": 12 },
748        { "chance": 55, "item": "trash", "x": 6, "y": 3 },
749        { "chance": 55, "item": "fridgesnacks", "x": [ 15, 16 ], "y": 21 },
750        { "chance": 35, "item": "fridge", "x": [ 18, 19 ], "y": 21 }
751      ],
752      "sealed_item": { "^": { "item": { "item": "seed_sugar_beet" }, "furniture": "f_plant_seed" } },
753      "place_monster": [
754        { "monster": "mon_crow", "x": 9, "y": 3 },
755        { "monster": "mon_crow", "x": 11, "y": 3 },
756        { "monster": "mon_crow", "x": 12, "y": 4 },
757        { "monster": "mon_duck", "x": 20, "y": 4 },
758        { "monster": "mon_duck", "x": 19, "y": 5 },
759        { "monster": "mon_turkey", "x": 21, "y": 7 },
760        { "monster": "mon_chicken", "x": 19, "y": 10 },
761        { "monster": "mon_bat", "x": 9, "y": 12 },
762        { "monster": "mon_bat", "x": 10, "y": 12 }
763      ]
764    }
765  },
766  {
767    "type": "mapgen",
768    "method": "json",
769    "om_terrain": "zoo_1_2_roof",
770    "object": {
771      "fill_ter": "t_tar_flat_roof",
772      "rows": [
773        "                        ",
774        "                        ",
775        "|22222222222222222222223",
776        "|......................3",
777        "|......................3",
778        "|......................3",
779        "|......................3",
780        "|......................3",
781        "|......................3",
782        "|......................3",
783        "|.........AA...........3",
784        "|.............X........3",
785        "|......................3",
786        "|......................3",
787        "|......................3",
788        "|......................3",
789        "|.............=........3",
790        "|......................3",
791        "|-|....................3",
792        "  |.......&............3",
793        "  |....................3",
794        "  |....................3",
795        "  5--------------------3",
796        "QQQQQQQQQQQQQQQQQQQQQQQQ"
797      ],
798      "palettes": [ "roof_palette" ],
799      "terrain": { "Q": "t_open_air_rooved" }
800    }
801  },
802  {
803    "method": "json",
804    "om_terrain": "zoo_2_0",
805    "type": "mapgen",
806    "weight": 100,
807    "object": {
808      "fill_ter": "t_grass",
809      "rows": [
810        "........................",
811        "........................",
812        "........................",
813        "...............#t#......",
814        "......##.......#t#......",
815        "......tt.......#t#......",
816        "......##.......#t#......",
817        ".....................d..",
818        "....................d7d.",
819        ".....................d..",
820        "............&...........",
821        "......##................",
822        "......tt................",
823        "......##......._____....",
824        ".............._______...",
825        "..............________..",
826        "..............________..",
827        "............&..______...",
828        "......##........___._...",
829        "......tt................",
830        "...d..##................",
831        "..dTd...................",
832        "...d....................",
833        "........................"
834      ],
835      "terrain": { ".": "t_grass", "7": "t_tree_hickory", "T": "t_tree", "_": "t_sand", "d": "t_dirt" },
836      "furniture": { "#": "f_bench", "&": "f_trashcan", "t": "f_table" },
837      "place_items": [
838        { "chance": 15, "item": "glasses", "x": 6, "y": 12 },
839        { "chance": 55, "item": "trash", "x": 12, "y": 17 },
840        { "chance": 55, "item": "trash", "x": 12, "y": 10 },
841        { "chance": 55, "item": "trash", "x": 17, "y": 4 }
842      ]
843    }
844  },
845  {
846    "method": "json",
847    "om_terrain": "zoo_2_1",
848    "type": "mapgen",
849    "weight": 100,
850    "object": {
851      "fill_ter": "t_floor",
852      "rows": [
853        "------------------------",
854        "|||||||||||||||||||||||-",
855        "sssw........wsss|&.|.&|-",
856        "sssw........wsss||.|.||-",
857        "sssw..|ww|..wsss|&.|.&|-",
858        "sssw..wssw..wsss||.|.||-",
859        "sssw..wssw..wsss|&.|.&|-",
860        "sssw..wssw..wsss||.|.||-",
861        "sssw..wssw..wsss|a.|.a|-",
862        "||||..wssw..wsss|c.|.c|-",
863        "sssw..|ww|..||||||.|.||-",
864        "sssw........wsss|..|..|-",
865        "sssw........wsss|.|||.|-",
866        "sssw........wsss|SSSSSS-",
867        "sssw........wsss|SSSSSS-",
868        "sssw...bb...wsss|#SSSS#-",
869        "|||||++||++||||||#SSSS#-",
870        "SSSSSSSSSSSSSSSSSSSSSSS-",
871        "SSSSSSSSSSSSSSSSSSSSSSS-",
872        "_______________________-",
873        "________d_________d____-",
874        "_______d7d_fBDfC_d4d___-",
875        "________d_________d____-",
876        "_______________________-"
877      ],
878      "terrain": {
879        "#": "t_sidewalk",
880        "+": "t_reinforced_door_glass_c",
881        "-": "t_brick_wall",
882        ".": "t_floor",
883        "4": "t_tree_pine",
884        "7": "t_tree",
885        "B": "t_dirt",
886        "C": "t_dirt",
887        "D": "t_dirt",
888        "S": "t_sidewalk",
889        "_": "t_grass",
890        "d": "t_dirt",
891        "f": "t_dirt",
892        "s": "t_swater_sh",
893        "w": "t_reinforced_glass",
894        "|": "t_brick_wall"
895      },
896      "furniture": {
897        "#": "f_bench",
898        "&": "f_toilet",
899        "B": "f_bluebell",
900        "C": "f_chamomile",
901        "D": "f_dandelion",
902        "a": "f_sink",
903        "b": "f_bench",
904        "c": "f_counter",
905        "f": "f_dahlia"
906      },
907      "place_monster": [
908        { "monster": "mon_fish_sbass", "x": 0, "y": 2 },
909        { "monster": "mon_fish_sbass", "x": 1, "y": 3 },
910        { "monster": "mon_fish_lobster", "x": 14, "y": 3 },
911        { "monster": "mon_fish_lbass", "x": 1, "y": 5 },
912        { "monster": "mon_fish_crayfish", "x": 15, "y": 5 },
913        { "monster": "mon_fish_eel", "x": 8, "y": 6 },
914        { "monster": "mon_fish_crayfish", "x": 14, "y": 6 },
915        { "monster": "mon_fish_lbass", "x": 2, "y": 7 },
916        { "monster": "mon_fish_eel", "x": 7, "y": 8 },
917        { "monster": "mon_fish_pickerel", "x": 14, "y": 8 },
918        { "monster": "mon_fish_carp", "x": 1, "y": 11 },
919        { "monster": "mon_fish_carp", "x": 2, "y": 11 },
920        { "monster": "mon_fish_bluegill", "x": 13, "y": 11 },
921        { "monster": "mon_fish_carp", "x": 1, "y": 13 },
922        { "monster": "mon_fish_bluegill", "x": 15, "y": 13 },
923        { "monster": "mon_fish_carp", "x": 1, "y": 14 },
924        { "monster": "mon_fish_bluegill", "x": 13, "y": 15 }
925      ],
926      "place_monsters": [
927        { "chance": 6, "density": 0, "monster": "GROUP_FOREST", "x": 15, "y": 19 },
928        { "chance": 6, "density": 0, "monster": "GROUP_FOREST", "x": 4, "y": 19 }
929      ],
930      "place_toilets": [
931        { "x": 17, "y": 2 },
932        { "x": 21, "y": 2 },
933        { "x": 17, "y": 4 },
934        { "x": 21, "y": 4 },
935        { "x": 17, "y": 6 },
936        { "x": 21, "y": 6 },
937        { "x": 17, "y": 8 },
938        { "x": 21, "y": 8 }
939      ]
940    }
941  },
942  {
943    "type": "mapgen",
944    "method": "json",
945    "om_terrain": "zoo_2_1_roof",
946    "object": {
947      "fill_ter": "t_flat_roof",
948      "rows": [
949        "QQQQQQQQQQQQQQQQQQQQQQQQ",
950        "22222222222222222222223Q",
951        "......................3Q",
952        "...................=..3Q",
953        "......................3Q",
954        "........&..........A..3Q",
955        "......................3Q",
956        "......................3Q",
957        ".......AA.............3Q",
958        "...................=..3Q",
959        "......................3Q",
960        "......................3Q",
961        "......................3Q",
962        "................3      Q",
963        ".........:......3      Q",
964        "................3      Q",
965        "----------------3      Q",
966        "                       Q",
967        "                       Q",
968        "                       Q",
969        "                       Q",
970        "                       Q",
971        "                       Q",
972        "                       Q"
973      ],
974      "palettes": [ "roof_palette" ],
975      "terrain": { "Q": "t_open_air_rooved" }
976    }
977  },
978  {
979    "method": "json",
980    "om_terrain": "zoo_2_2",
981    "type": "mapgen",
982    "weight": 100,
983    "object": {
984      "fill_ter": "t_floor",
985      "rows": [
986        "___________________gggg-",
987        "___________________gggg-",
988        "____rrrrrrrrrrrrrr|||||-",
989        "____r.......gggggg|###|-",
990        "____r..gg.....ggg.|###|-",
991        "____r.cccccccccccc|#f#|-",
992        "&___rgcggg...g..g.|fff|-",
993        "____r.cgg.........|#ff|-",
994        "____r.c.....g...g.|fff|-",
995        "____r.c....ggg.....fff|-",
996        "____r.c............ff#|-",
997        "____..+.g..........fff|-",
998        "____..+.........g..fff|-",
999        "____r.c...........|fff|-",
1000        "____r.c.....gg....|#ff|-",
1001        "____r.c....gggg...|||||-",
1002        "____r.c.....gg........|-",
1003        "____r.c......g........|-",
1004        "____r.cg..............|-",
1005        "____r.cg..g.......g...|-",
1006        "____rgcgg.............|-",
1007        "____rgcggg.gg.ggg..ggg|-",
1008        "&__&|||||||||||||||||||-",
1009        "------------------------"
1010      ],
1011      "terrain": {
1012        "&": "t_sidewalk",
1013        "+": "t_chaingate_c",
1014        "-": "t_brick_wall",
1015        ".": "t_dirt",
1016        "_": "t_sidewalk",
1017        "c": "t_chainfence_v",
1018        "f": "t_floor",
1019        "g": "t_grass",
1020        "r": "t_railing_v",
1021        "|": "t_brick_wall"
1022      },
1023      "furniture": { "#": "f_hay", "&": "f_trashcan" },
1024      "place_item": [
1025        { "item": "rock", "repeat": 1, "x": 8, "y": 9 },
1026        { "item": "rock", "repeat": 1, "x": 16, "y": 15 },
1027        { "item": "stick", "repeat": 1, "x": 8, "y": 17 },
1028        { "item": "stick", "repeat": 1, "x": 21, "y": 18 },
1029        { "item": "stick", "repeat": 1, "x": 21, "y": 20 }
1030      ],
1031      "place_items": [
1032        { "chance": 55, "item": "trash", "x": 3, "y": 22 },
1033        { "chance": 55, "item": "trash", "x": 0, "y": 22 },
1034        { "chance": 55, "item": "trash", "x": 0, "y": 6 }
1035      ],
1036      "place_monster": [
1037        { "monster": "mon_zombie_pig", "x": 10, "y": 7 },
1038        { "monster": "mon_chicken", "x": 14, "y": 7 },
1039        { "monster": "mon_zombie_pig", "x": 15, "y": 10 },
1040        { "monster": "mon_duck", "x": 11, "y": 11 },
1041        { "monster": "mon_zombie_pig", "x": 15, "y": 12 },
1042        { "monster": "mon_pig", "x": 20, "y": 12 },
1043        { "monster": "mon_sheep", "x": 10, "y": 17 },
1044        { "monster": "mon_rabbit", "x": 15, "y": 17 },
1045        { "monster": "mon_sheep", "x": 19, "y": 17 },
1046        { "monster": "mon_sheep", "x": 9, "y": 19 },
1047        { "monster": "mon_sheep", "x": 12, "y": 19 },
1048        { "monster": "mon_rabbit", "x": 15, "y": 19 },
1049        { "monster": "mon_pig", "x": 17, "y": 20 },
1050        { "monster": "mon_pig", "x": 19, "y": 20 }
1051      ]
1052    }
1053  },
1054  {
1055    "type": "mapgen",
1056    "method": "json",
1057    "om_terrain": "zoo_2_2_roof",
1058    "object": {
1059      "fill_ter": "t_shingle_flat_roof",
1060      "rows": [
1061        "                       Q",
1062        "                       Q",
1063        "                  .....Q",
1064        "                  .....Q",
1065        "                  .....Q",
1066        "                  .....Q",
1067        "                  .....Q",
1068        "                  .....Q",
1069        "                  .....Q",
1070        "                  .....Q",
1071        "                  .....Q",
1072        "                  .....Q",
1073        "                  .....Q",
1074        "                  .....Q",
1075        "                  .....Q",
1076        "                  .....Q",
1077        "                      QQ",
1078        "                      QQ",
1079        "                      QQ",
1080        "                      QQ",
1081        "                      QQ",
1082        "                      QQ",
1083        "    QQQQQQQQQQQQQQQQQQQQ",
1084        "QQQQQQQQQQQQQQQQQQQQQQQQ"
1085      ],
1086      "palettes": [ "roof_palette" ],
1087      "terrain": { "Q": "t_open_air_rooved", ".": "t_shingle_flat_roof" }
1088    }
1089  }
1090]
1091