1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "cabin" ],
6    "weight": 500,
7    "object": {
8      "fill_ter": "t_floor",
9      "rows": [
10        "------------------------",
11        "-**********************-",
12        "-...#######...*********-",
13        "-...#LCCCL#........****-",
14        "-...W     W...###....**-",
15        "-...#     #...#L#.***.*-",
16        "-...###+###...#=#..****-",
17        "-......~~~....~~~~..***-",
18        "-........~~~~~~.......*-",
19        "-..######+##ww###ww##.*-",
20        "-..# RRR   Y  A#DBBD#.*-",
21        "-..# RSR      A# BB #..-",
22        "-..# rrr      A#    #..-",
23        "-..#          A###=##..-",
24        "-..wdc              w..-",
25        "-..wd     cttc      w..-",
26        "-..#dOOO  cttc      #..-",
27        "-..#####           3#.*-",
28        "-..w   =           u#.*-",
29        "-..wBBD#        152u#%*-",
30        "-..#####ww##+###ww###.*-",
31        "-********..~~P.......**-",
32        "-********..~~..********-",
33        "-----------GG-----------"
34      ],
35      "palettes": [ "cabin_palette" ],
36      "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": 7, "y": 4 } ],
37      "place_nested": [ { "chunks": [ [ "KINDRED_Darren_Cooper_spawn", 20 ], [ "null", 80 ] ], "x": 12, "y": 14 } ]
38    }
39  },
40  {
41    "type": "mapgen",
42    "method": "json",
43    "om_terrain": "cabin_roof",
44    "object": {
45      "fill_ter": "t_tar_flat_roof",
46      "rows": [
47        "                        ",
48        "                        ",
49        "    .......             ",
50        "    .......             ",
51        "    .......   ...       ",
52        "    .......   ...       ",
53        "    .......   ...       ",
54        "                        ",
55        "                        ",
56        "   |22222222222222223   ",
57        "   |................3   ",
58        "   |..~.............3   ",
59        "   |................3   ",
60        "   |................3   ",
61        "   |................3   ",
62        "   |................3   ",
63        "   |................3   ",
64        "   |................3   ",
65        "   |................3   ",
66        "   |................5   ",
67        "   |----------------3   ",
68        "                        ",
69        "                        ",
70        "                        "
71      ],
72      "palettes": [ "roof_palette" ],
73      "terrain": { ".": "t_tar_flat_roof" }
74    }
75  },
76  {
77    "type": "mapgen",
78    "method": "json",
79    "om_terrain": [ "cabin_1" ],
80    "weight": 500,
81    "object": {
82      "fill_ter": "t_floor",
83      "rows": [
84        "........................",
85        "........................",
86        "...%....................",
87        "..######w##++#########..",
88        "..#R  d#sT#  #A DBBD #..",
89        "..#R  c#  #  #A  BB  w..",
90        "..wR   #  =  =       w..",
91        "..wR   #~~#  #########..",
92        "..#R   ####  =  DBBD #..",
93        "..#R   L##A  #A  BB  w..",
94        "..####=####  #A      w..",
95        "..#ttb  uu#  #########..",
96        "..wttb   u#  #a OOO  w..",
97        "..wbb     =  =    rrrw..",
98        "..#      u#  #    rSr#..",
99        "..#1F5V234#  #a   rrr#..",
100        "..###ww####++####ww###..",
101        "..o bbbb             o..",
102        "..-                  -..",
103        "..-                  -..",
104        "..o-------oGGo-------o..",
105        "........................",
106        "........................",
107        "........................"
108      ],
109      "palettes": [ "cabin_palette" ],
110      "place_rubble": [
111        { "x": 20, "y": 17, "items": true },
112        { "x": 19, "y": 18, "items": true },
113        { "x": 20, "y": 18, "items": true },
114        { "x": 18, "y": 19, "items": true },
115        { "x": 19, "y": 19, "items": true },
116        { "x": 20, "y": 19, "items": true },
117        { "x": 19, "y": 3, "items": true },
118        { "x": 20, "y": 3, "items": true },
119        { "x": 21, "y": 3, "items": true },
120        { "x": 20, "y": 4, "items": true },
121        { "x": 21, "y": 4, "items": true },
122        { "x": 21, "y": 5, "items": true }
123      ],
124      "place_loot": [ { "group": "homeguns", "x": 7, "y": 9, "chance": 30, "ammo": 90, "magazine": 100 } ],
125      "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": 11, "y": 12 } ]
126    }
127  },
128  {
129    "type": "mapgen",
130    "method": "json",
131    "om_terrain": "cabin_roof_1",
132    "object": {
133      "fill_ter": "t_tar_flat_roof",
134      "rows": [
135        "                        ",
136        "                        ",
137        "                        ",
138        "  |5222222222222222223  ",
139        "  |..................3  ",
140        "  |..................3  ",
141        "  |..................3  ",
142        "  |..................3  ",
143        "  |..................3  ",
144        "  |..................3  ",
145        "  |..................3  ",
146        "  |..................3  ",
147        "  |..................3  ",
148        "  |..................3  ",
149        "  |................~.3  ",
150        "  |..................3  ",
151        "  |------------------3  ",
152        "  ....................  ",
153        "  ....................  ",
154        "  ....................  ",
155        "  ....................  ",
156        "                        ",
157        "                        ",
158        "                        "
159      ],
160      "palettes": [ "roof_palette" ],
161      "terrain": { ".": "t_tar_flat_roof" }
162    }
163  },
164  {
165    "type": "mapgen",
166    "method": "json",
167    "om_terrain": [ "cabin_2" ],
168    "weight": 333,
169    "object": {
170      "fill_ter": "t_floor",
171      "rows": [
172        ".*********.~~.*********.",
173        ".*********.~~.*********.",
174        ".*********.~~.*********.",
175        "..........~~~~~~~~~~~~~~",
176        ".o-------o    o-------o~",
177        ".-                    -~",
178        ".-   at          cttc -~",
179        ".##w###w###++###w###w##~",
180        ".#L CCC L#Y     lttl 4#~",
181        ".#       +    o  tt  5w~",
182        ".#RRRLRRR#    A  l   Vw~",
183        ".#########    A      F#~",
184        ".#rrr a       A      u#~",
185        ".wrSr d       o   o123w~",
186        ".wrrr                 w~",
187        ".#OOO    AcccA        #~",
188        ".#####=#######=####=###~",
189        ".#D    AAdd#     D#  T#~",
190        ".#BB     cd#BB    #s  +~",
191        ".#BB      A#BB  AA# hh#.",
192        ".###ww#ww#####ww#######.",
193        ".********************%..",
194        "************************",
195        "************************"
196      ],
197      "palettes": [ "cabin_palette" ],
198      "place_items": [ { "item": "harddrugs", "x": [ 19, 21 ], "y": [ 17, 19 ], "chance": 40 } ],
199      "place_loot": [ { "group": "guns_rifle_common", "x": 9, "y": 15, "chance": 50, "ammo": 50, "magazine": 100 } ],
200      "place_monsters": [ { "monster": "GROUP_ZOMBIE", "x": [ 2, 21 ], "y": [ 2, 21 ] } ]
201    }
202  },
203  {
204    "type": "mapgen",
205    "method": "json",
206    "om_terrain": "cabin_roof_2",
207    "object": {
208      "fill_ter": "t_tar_flat_roof",
209      "rows": [
210        "                        ",
211        "                        ",
212        "                        ",
213        "                        ",
214        " ...................... ",
215        " ...................... ",
216        " ...................... ",
217        " |222222222222222222223 ",
218        " |....................3 ",
219        " |....................3 ",
220        " |....................3 ",
221        " |....................3 ",
222        " |....................3 ",
223        " |.~..................3 ",
224        " |....................3 ",
225        " |....................3 ",
226        " |....................3 ",
227        " |....................3 ",
228        " |....................3 ",
229        " |....................3 ",
230        " |-------------------53 ",
231        "                        ",
232        "                        ",
233        "                        "
234      ],
235      "palettes": [ "roof_palette" ],
236      "terrain": { ".": "t_tar_flat_roof" }
237    }
238  },
239  {
240    "method": "json",
241    "om_terrain": "cabin_3",
242    "type": "mapgen",
243    "weight": 350,
244    "object": {
245      "fill_ter": "t_floor",
246      "rows": [
247        "........................",
248        "........................",
249        "........._____________..",
250        "........_______________.",
251        "........_______________.",
252        "........__##ww#+#ww##__.",
253        "........__#14&   OOO#__.",
254        "........__wF       Ow__.",
255        "........__w2   cc  Ow__.",
256        "........__#S   tt  A#__.",
257        "........__#35  cc  A#__.",
258        "........__####      w__.",
259        "........_0#s +  B BBw__.",
260        "........_%#T #Y BDBB#__.",
261        "........__#####+#ww##__.",
262        "........___bbb_________.",
263        "........_______________.",
264        "........._____________..",
265        "........................",
266        "........................",
267        "........................",
268        "........................",
269        "........................",
270        "........................"
271      ],
272      "palettes": [ "cabin_palette" ],
273      "terrain": {
274        ".": [
275          [ "t_grass", 6 ],
276          "t_dirt",
277          "t_tree_dead",
278          "t_tree_maple",
279          "t_tree_young",
280          "t_tree",
281          [ "t_tree_pine", 2 ],
282          [ "t_underbrush", 3 ]
283        ],
284        "0": "t_grass",
285        "_": [ "t_dirt", [ "t_grass", 6 ] ],
286        "b": "t_grass"
287      }
288    }
289  },
290  {
291    "type": "mapgen",
292    "method": "json",
293    "om_terrain": "cabin_roof_3",
294    "object": {
295      "fill_ter": "t_tar_flat_roof",
296      "rows": [
297        "                        ",
298        "                        ",
299        "                        ",
300        "                        ",
301        "                        ",
302        "          |2222222223   ",
303        "          |.........3   ",
304        "          |.........3   ",
305        "          |.........3   ",
306        "          |~........3   ",
307        "          |.........3   ",
308        "          |.........3   ",
309        "          |.........3   ",
310        "          5.........3   ",
311        "          |---------3   ",
312        "                        ",
313        "                        ",
314        "                        ",
315        "                        ",
316        "                        ",
317        "                        ",
318        "                        ",
319        "                        ",
320        "                        "
321      ],
322      "palettes": [ "roof_palette" ],
323      "terrain": { ".": "t_tar_flat_roof" }
324    }
325  },
326  {
327    "method": "json",
328    "om_terrain": "cabin_4",
329    "type": "mapgen",
330    "weight": 350,
331    "object": {
332      "fill_ter": "t_floor",
333      "rows": [
334        "........................",
335        "........................",
336        "........................",
337        ".._________________.....",
338        ".._________________.....",
339        ".._###ww#+#w##ww##_.....",
340        ".._#F&C   Y  yata#_.....",
341        ".._w5 Cl         w_.....",
342        ".._wS Cl ctc O  A#_.....",
343        ".._#1 Cl ctc O  A#_.....",
344        ".._#2        #ww##_.....",
345        ".._w3    RRR +_____.....",
346        ".._#4R y ### #_____.....",
347        ".._###+#     #z___......",
348        ".._#   #BB BB#____......",
349        "..0#T&s#BBDBB#____......",
350        ".._######w#w##___.......",
351        "..__%____________.......",
352        "........................",
353        "........................",
354        "........................",
355        "........................",
356        "........................",
357        "........................"
358      ],
359      "palettes": [ "cabin_palette" ],
360      "terrain": {
361        ".": [
362          [ "t_grass", 6 ],
363          "t_dirt",
364          "t_tree_dead",
365          "t_tree_maple",
366          "t_tree_young",
367          "t_tree",
368          [ "t_tree_pine", 2 ],
369          [ "t_underbrush", 3 ]
370        ],
371        "0": "t_grass",
372        "z": "t_grass",
373        "_": [ "t_dirt", [ "t_grass", 6 ] ]
374      }
375    }
376  },
377  {
378    "type": "mapgen",
379    "method": "json",
380    "om_terrain": "cabin_roof_4",
381    "object": {
382      "fill_ter": "t_tar_flat_roof",
383      "rows": [
384        "                        ",
385        "                        ",
386        "                        ",
387        "                        ",
388        "                        ",
389        "   |22222222222223      ",
390        "   |.............3      ",
391        "   |.............3      ",
392        "   |~............3      ",
393        "   |.............3      ",
394        "   |.........3---3      ",
395        "   |.........3          ",
396        "   |.........3          ",
397        "   |.........3          ",
398        "   |.........3          ",
399        "   |.........3          ",
400        "   |5--------3          ",
401        "                        ",
402        "                        ",
403        "                        ",
404        "                        ",
405        "                        ",
406        "                        ",
407        "                        "
408      ],
409      "palettes": [ "roof_palette" ],
410      "terrain": { ".": "t_tar_flat_roof" }
411    }
412  },
413  {
414    "method": "json",
415    "om_terrain": "cabin_5",
416    "type": "mapgen",
417    "weight": 350,
418    "object": {
419      "fill_ter": "t_floor",
420      "rows": [
421        "........................",
422        "........................",
423        ".......__________.......",
424        ".....______________.....",
425        "....________________....",
426        "...._##w###+##ww###_....",
427        "...._#BBD#Y    c  #_....",
428        "...._wBB #     ttcw_....",
429        "...._#   # O  ctt #_....",
430        "...._###   O    c #_....",
431        "...._#D  # O  CCC1#_....",
432        "...._wBB #       2w_....",
433        "...._#BB #A  &sSF3#_....",
434        "...._##w###+##ww###_....",
435        "....__%_____________....",
436        ".....______________.....",
437        "..........__............",
438        ".._____..___............",
439        ".._###_____.............",
440        ".._#T+____..............",
441        ".._###_.................",
442        ".._____.................",
443        "........................",
444        "........................"
445      ],
446      "palettes": [ "cabin_palette" ],
447      "terrain": {
448        ".": [
449          [ "t_grass", 6 ],
450          "t_dirt",
451          "t_tree_dead",
452          "t_tree_maple",
453          "t_tree_young",
454          "t_tree",
455          [ "t_tree_pine", 2 ],
456          [ "t_underbrush", 3 ]
457        ],
458        "_": [ "t_dirt", [ "t_grass", 6 ] ]
459      }
460    }
461  },
462  {
463    "type": "mapgen",
464    "method": "json",
465    "om_terrain": "cabin_roof_5",
466    "object": {
467      "fill_ter": "t_tar_flat_roof",
468      "rows": [
469        "                        ",
470        "                        ",
471        "                        ",
472        "                        ",
473        "                        ",
474        "     |2222222222223     ",
475        "     |............3     ",
476        "     |............3     ",
477        "     |............3     ",
478        "     |............3     ",
479        "     |............3     ",
480        "     |............3     ",
481        "     |.........~..3     ",
482        "     |5-----------3     ",
483        "                        ",
484        "                        ",
485        "                        ",
486        "                        ",
487        "   ...                  ",
488        "   ...                  ",
489        "   ...                  ",
490        "                        ",
491        "                        ",
492        "                        "
493      ],
494      "palettes": [ "roof_palette" ],
495      "terrain": { ".": "t_tar_flat_roof" }
496    }
497  },
498  {
499    "method": "json",
500    "om_terrain": "cabin_6",
501    "type": "mapgen",
502    "weight": 350,
503    "object": {
504      "fill_ter": "t_floor",
505      "rows": [
506        "........................",
507        "........................",
508        ".........._____.........",
509        "........_________.......",
510        "........_#w#+#w#_.......",
511        "........_wb   cw_.......",
512        ".....____#b  ct#____....",
513        "....._##w###=###w##_....",
514        "...___#15SFR &# BB#_....",
515        "...___w2     R# BBw_....",
516        "..____w3 CC   +  D#_....",
517        "..____#y ll   #####%....",
518        "..____+       +  D#_....",
519        "...___#cttc#+## BBw_....",
520        "...___#cttc# T# BB#_....",
521        "....._##ww######w##_....",
522        "....._______________....",
523        "........................",
524        "........................",
525        "........................",
526        "........................",
527        "........................",
528        "........................",
529        "........................"
530      ],
531      "palettes": [ "cabin_palette" ],
532      "terrain": {
533        ".": [
534          [ "t_grass", 6 ],
535          "t_dirt",
536          "t_tree_dead",
537          "t_tree_maple",
538          "t_tree_young",
539          "t_tree",
540          [ "t_tree_pine", 2 ],
541          [ "t_underbrush", 3 ]
542        ],
543        "_": [ "t_dirt", [ "t_grass", 6 ] ]
544      }
545    }
546  },
547  {
548    "type": "mapgen",
549    "method": "json",
550    "om_terrain": "cabin_roof_6",
551    "object": {
552      "fill_ter": "t_tar_flat_roof",
553      "rows": [
554        "                        ",
555        "                        ",
556        "                        ",
557        "                        ",
558        "         |222223        ",
559        "         |.....3        ",
560        "         |.....3        ",
561        "      |22|.....3223     ",
562        "      |..~........3     ",
563        "      |...........3     ",
564        "      |...........3     ",
565        "      |...........5     ",
566        "      |...........3     ",
567        "      |...........3     ",
568        "      |...........3     ",
569        "      |-----------3     ",
570        "                        ",
571        "                        ",
572        "                        ",
573        "                        ",
574        "                        ",
575        "                        ",
576        "                        ",
577        "                        "
578      ],
579      "palettes": [ "roof_palette" ],
580      "terrain": { ".": "t_tar_flat_roof" }
581    }
582  },
583  {
584    "method": "json",
585    "om_terrain": "cabin_7",
586    "type": "mapgen",
587    "weight": 350,
588    "object": {
589      "fill_ter": "t_floor",
590      "place_vehicles": [ { "chance": 60, "fuel": 30, "rotation": 90, "status": -1, "vehicle": "forgotten_vehicles", "x": 8, "y": 7 } ],
591      "rows": [
592        "________________________",
593        "______..................",
594        "_____........###ww#####.",
595        "_____........#F1s23#sT#.",
596        "_____........wS    +  #.",
597        "_____........#C   #####.",
598        "_____........+    #DBBw.",
599        "_____........#    +   #.",
600        "_____........#cc  #DBBw.",
601        "_____........wttc #####.",
602        "____.........wttc + DD#.",
603        "___.qq>>q....#OOO #   #%",
604        "__.qQQ>>Qq...#    # BBw.",
605        "__.qQQ>>Qqq..#AZA # BBw.",
606        "__qQQQ>>QQqq.####+##ww#.",
607        "_.qQQQQQQQQq......______",
608        "_qQQQQQQQQQQqqq..._...._",
609        "_qQQQQQQQQQQQqq>qq..bb._",
610        "_qqQQQQQQQQQQQQ>Qqq...._",
611        "_.qQQQQQQQQQQQG>QQq...._",
612        "_.qqQQQQQQQQQQGQQQq.bb._",
613        "_.qqqQQQQQQQQQQQQQq...._",
614        "__..qqQQqqqQQQQQqq._____",
615        "______qq___qqqqq________"
616      ],
617      "palettes": [ "cabin_palette" ],
618      "terrain": {
619        ".": [ "t_dirt", [ "t_grass", 6 ] ],
620        "G": "t_slide",
621        "_": [
622          [ "t_grass", 13 ],
623          [ "t_dirt", 3 ],
624          "t_tree_willow",
625          [ "t_tree_pine", 2 ],
626          [ "t_tree", 2 ],
627          [ "t_tree_young", 3 ],
628          [ "t_underbrush", 4 ]
629        ],
630        ">": "t_dock",
631        "b": "t_grass"
632      }
633    }
634  },
635  {
636    "type": "mapgen",
637    "method": "json",
638    "om_terrain": "cabin_roof_7",
639    "object": {
640      "fill_ter": "t_tar_flat_roof",
641      "rows": [
642        "                        ",
643        "                        ",
644        "             |222222223 ",
645        "             |........3 ",
646        "             |~.......3 ",
647        "             |........3 ",
648        "             |........3 ",
649        "             |........3 ",
650        "             |........3 ",
651        "             |........3 ",
652        "             |........3 ",
653        "             |........5 ",
654        "             |........3 ",
655        "             |........3 ",
656        "             |--------3 ",
657        "                        ",
658        "                        ",
659        "                        ",
660        "                        ",
661        "                        ",
662        "                        ",
663        "                        ",
664        "                        ",
665        "                        "
666      ],
667      "palettes": [ "roof_palette" ],
668      "terrain": { ".": "t_tar_flat_roof" }
669    }
670  },
671  {
672    "type": "mapgen",
673    "method": "json",
674    "om_terrain": [ "cabin_strange" ],
675    "//": "Strange Cabin",
676    "weight": 300,
677    "object": {
678      "fill_ter": "t_floor",
679      "rows": [
680        "                        ",
681        "^  FfffffffffffGfffffF  ",
682        "   F                 F  ",
683        "   F              ^  F  ",
684        "  ^F  |-w---|        F  ",
685        "   F  |cSecu|sssss   F  ",
686        "  |-w-|O....=sssss|---| ",
687        "  |H.T|c...u|-w-w-|>..w ",
688        "  |H..+....u|d....|-|-| ",
689        "  |..S|.....+.....+.|r| ",
690        "  |-+-|.....|...bb|r|.| ",
691        "  |.........|---|-|-|+| ",
692        "  w...hh....aaaa|.d...| ",
693        "  |..htth.......|.....w ",
694        "  w..htth.......D..bb.w ",
695        "  w...hh.......o|..bb.| ",
696        "  |o...........A|-----| ",
697        "  w.............|d.bb.| ",
698        "  |.............+..bb.w ",
699        "  |-+|-w-==-w-|-|.....| ",
700        " 4|L.|ssssssss|r+.....| ",
701        "  |--|ssssssss|-|--w--| ",
702        "     ssCssssCss         ",
703        "  ^                 ^   "
704      ],
705      "mapping": {
706        ".": { "items": { "item": "subway", "chance": 10 } },
707        "L": { "furniture": "f_locker", "items": [ { "item": "bed", "chance": 60 }, { "item": "dresser", "chance": 40 } ] },
708        "d": { "furniture": "f_dresser", "items": { "item": "dresser", "chance": 40 } },
709        "e": { "furniture": "f_fridge", "items": { "item": "fridgesnacks", "chance": 30 } },
710        "o": { "furniture": "f_bookcase", "items": { "item": "novels", "chance": 40 } },
711        "r": { "furniture": "f_rack", "items": { "item": "dresser", "chance": 40 } },
712        "u": { "furniture": "f_cupboard", "items": { "item": "cannedfood", "chance": 30 } }
713      },
714      "terrain": {
715        " ": [ "t_grass", "t_grass", "t_grass", "t_dirt" ],
716        "%": "t_shrub",
717        "+": "t_door_c",
718        "-": "t_wall_w",
719        "=": "t_door_boarded",
720        ">": "t_stairs_down",
721        "C": "t_column",
722        "D": "t_door_locked_interior",
723        "F": "t_fence_v",
724        "G": "t_fencegate_c",
725        "^": "t_tree",
726        "f": "t_fence_h",
727        "s": "t_sidewalk",
728        "w": "t_window_boarded",
729        "|": "t_wall_w",
730        "4": "t_gutter_downspout"
731      },
732      "furniture": {
733        "A": "f_armchair",
734        "H": "f_bathtub",
735        "O": "f_oven",
736        "S": "f_sink",
737        "a": "f_sofa",
738        "b": "f_bed",
739        "c": "f_counter",
740        "h": "f_chair",
741        "t": "f_table"
742      },
743      "toilets": { "T": {  } },
744      "place_monster": [ { "monster": "mon_darkman", "x": 8, "y": 10 } ]
745    }
746  },
747  {
748    "type": "mapgen",
749    "method": "json",
750    "om_terrain": [ "cabin_strange_b" ],
751    "//": "Strange Cabin",
752    "weight": 300,
753    "object": {
754      "fill_ter": "t_dirtfloor",
755      "rows": [
756        "########################",
757        "################...h...#",
758        "########c.cc####.httth.#",
759        "###T..##c....+...ht.th.#",
760        "###...G....c####.......#",
761        "###BB.##....############",
762        "##########D###|---|---|#",
763        "##########.###|cdc|<..|#",
764        "##.hhh.##...##|.h.|-D-|#",
765        "#.......#.C.##|-+-|..h##",
766        "#.hh.hh.D...##c......c##",
767        "#.......#.C.##ccC..Ccc##",
768        "#.hh.hh.#...##cc.....r##",
769        "#.......#.C.##ccC..C.r##",
770        "#.hh.hh.#...##tt..ch.r##",
771        "#.......#.C.##ttCccC..##",
772        "#.......#............A##",
773        "#.b.S.b.#.C..C.cC..C..##",
774        "##.....##..h..ccccBBo.##",
775        "###+#+##################",
776        "##.....#################",
777        "##.....#################",
778        "##.....#################",
779        "########################"
780      ],
781      "mapping": {
782        ".": { "items": { "item": "subway", "chance": 10 } },
783        "S": { "furniture": "f_table", "item": { "item": "etched_skull" } },
784        "c": { "furniture": "f_crate_o", "items": { "item": "dresser", "chance": 20 } },
785        "o": { "furniture": "f_bookcase", "items": { "item": "novels", "chance": 40 } },
786        "r": { "furniture": "f_rack", "items": { "item": "cannedfood", "chance": 30 } }
787      },
788      "terrain": {
789        "#": "t_rock",
790        "+": "t_door_c",
791        "-": "t_wall",
792        "<": "t_stairs_up",
793        "=": "t_door_boarded",
794        "C": "t_column",
795        "D": "t_door_locked_interior",
796        "G": "t_door_bar_locked",
797        "|": "t_wall"
798      },
799      "furniture": { "A": "f_armchair", "B": "f_bed", "b": "f_brazier", "d": "f_desk", "h": "f_chair", "t": "f_table" },
800      "toilets": { "T": {  } },
801      "place_monster": [
802        { "monster": "mon_dementia", "x": 4, "y": 12, "repeat": [ 3, 6 ] },
803        { "monster": "mon_dementia", "x": 19, "y": 2, "repeat": [ 1, 4 ] },
804        { "monster": "mon_blood_sacrifice", "x": 4, "y": 21, "repeat": 1 }
805      ]
806    }
807  },
808  {
809    "type": "mapgen",
810    "method": "json",
811    "om_terrain": "cabin_strange_roof",
812    "object": {
813      "fill_ter": "t_tar_flat_roof",
814      "rows": [
815        "                        ",
816        "                        ",
817        "                        ",
818        "                        ",
819        "      |222223           ",
820        "      |.....3           ",
821        "  |222|.....3     |2223 ",
822        "  |.........3-----|...3 ",
823        "  |...................3 ",
824        "  |...................3 ",
825        "  |...................3 ",
826        "  |...................3 ",
827        "  |...................3 ",
828        "  |...................3 ",
829        "  |...................3 ",
830        "  |...................3 ",
831        "  |...................3 ",
832        "  |...................3 ",
833        "  |...................3 ",
834        "  |..3--------|.......3 ",
835        "  5..3oooooooo|.......3 ",
836        "  |--3oooooooo|-------3 ",
837        "     oooooooooo         ",
838        "                        "
839      ],
840      "palettes": [ "roof_palette" ],
841      "terrain": { ".": "t_tar_flat_roof" }
842    }
843  },
844  {
845    "method": "json",
846    "om_terrain": "cabin_lapin",
847    "type": "mapgen",
848    "weight": 150,
849    "object": {
850      "fill_ter": "t_floor",
851      "rows": [
852        "........................",
853        "........................",
854        ".........._____.........",
855        "........_________.......",
856        "........_#w#+#w#_.......",
857        "........_wb   cw_.......",
858        ".....____#b  ct#____....",
859        "....._##w###=###w##_....",
860        "...___#15SFR &# BB#_....",
861        "...___w2     R# BBw_....",
862        "..____w3 CC   +  D#_....",
863        "..____#y ll   #####%....",
864        "..____+       +  D#_....",
865        "...___#cttc#+## BBw_....",
866        "...___#cttc# T# BB#_....",
867        "....._##ww######w##_....",
868        "....._______________....",
869        ".............._.........",
870        "..#####IIIIIIIHIIII.....",
871        "..#___#___________I.....",
872        "..#___________....I.....",
873        "..#___#...........I.....",
874        "..#####IIIIIIIIIIII.....",
875        "........................"
876      ],
877      "palettes": [ "cabin_palette" ],
878      "terrain": {
879        ".": [
880          [ "t_grass", 6 ],
881          "t_dirt",
882          "t_tree_dead",
883          "t_tree_maple",
884          "t_tree_young",
885          "t_tree",
886          [ "t_tree_pine", 2 ],
887          [ "t_underbrush", 3 ]
888        ],
889        "_": [ "t_dirt", [ "t_grass", 6 ] ]
890      },
891      "place_monster": [ { "monster": "mon_rabbit", "x": 8, "y": 21, "repeat": [ 3, 6 ] } ],
892      "place_npcs": [ { "class": "warrener", "x": 9, "y": 17 } ]
893    }
894  },
895  {
896    "type": "mapgen",
897    "method": "json",
898    "om_terrain": "cabin_roof_lapin",
899    "object": {
900      "fill_ter": "t_tar_flat_roof",
901      "rows": [
902        "                        ",
903        "                        ",
904        "                        ",
905        "                        ",
906        "         |222223        ",
907        "         |.....3        ",
908        "         |.....3        ",
909        "      |22|.....3223     ",
910        "      |..~........3     ",
911        "      |...........3     ",
912        "      |...........3     ",
913        "      |...........5     ",
914        "      |...........3     ",
915        "      |...........3     ",
916        "      |...........3     ",
917        "      |-----------3     ",
918        "                        ",
919        "                        ",
920        "                        ",
921        "                        ",
922        "                        ",
923        "                        ",
924        "                        ",
925        "                        "
926      ],
927      "palettes": [ "roof_palette" ],
928      "terrain": { ".": "t_tar_flat_roof" }
929    }
930  }
931]
932