1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "s_restaurant" ],
6    "weight": 1000,
7    "object": {
8      "fill_ter": "t_floor",
9      "rows": [
10        "____,____,____,____,____",
11        "____,____,____,____,____",
12        "____,____,____,____,____",
13        "____,____,____,____,____",
14        "|-GGGGGG---++---GGGGGG-|",
15        "|......................|",
16        "C..BB...BB....BB...BB..C",
17        "W..TT...TT....TT...TT..W",
18        "W..TT...TT....TT...TT..W",
19        "C..BB...BB....BB...BB..C",
20        "|^....................^|",
21        "C..BB...BB....BB...BB..C",
22        "W..TT...TT....TT...TT..W",
23        "W..TT...TT....TT...TT..W",
24        "C..BB...BB....BB...BB..C",
25        "|---...................|",
26        "|Sg|...................|",
27        "|Pg+..|-------------|..|",
28        "|--|..|FF#SS##OO##{{|..|",
29        "|Pg+..|wgwgwgwgwgwgw|..|",
30        "|Sg|..|&&###RR###gwg+..|",
31        "|-----------------C-|D||",
32        "______4dd___________D.<|",
33        "____________________|--|"
34      ],
35      "terrain": {
36        "#": "t_linoleum_white",
37        "&": "t_linoleum_gray",
38        "+": "t_door_c",
39        ",": "t_pavement_y",
40        "-": "t_wall_r",
41        "C": "t_curtains",
42        "D": "t_door_locked",
43        "F": "t_linoleum_gray",
44        "G": "t_wall_glass",
45        "O": "t_linoleum_white",
46        "P": "t_linoleum_white",
47        "R": "t_linoleum_white",
48        "S": "t_linoleum_white",
49        "W": "t_window",
50        "_": "t_pavement",
51        "d": "t_pavement",
52        "g": "t_linoleum_gray",
53        "w": "t_linoleum_white",
54        "{": "t_linoleum_gray",
55        "4": "t_gutter_downspout",
56        "<": "t_ladder_up",
57        "|": "t_wall_r"
58      },
59      "furniture": {
60        "#": "f_counter",
61        "&": "f_trashcan",
62        "B": "f_bench",
63        "F": "f_fridge",
64        "O": "f_oven",
65        "R": "f_woodstove",
66        "S": "f_sink",
67        "T": "f_table",
68        "^": "f_indoor_plant",
69        "d": "f_dumpster",
70        "{": "f_rack"
71      },
72      "toilets": { "P": {  } },
73      "place_items": [
74        { "item": "restaur_table", "x": [ 3, 4 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
75        { "item": "restaur_table", "x": [ 8, 9 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
76        { "item": "restaur_table", "x": [ 14, 15 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
77        { "item": "restaur_table", "x": [ 19, 20 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
78        { "item": "restaur_table", "x": [ 3, 4 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
79        { "item": "restaur_table", "x": [ 8, 9 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
80        { "item": "restaur_table", "x": [ 14, 15 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
81        { "item": "restaur_table", "x": [ 19, 20 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
82        { "item": "restaur_bath", "x": 2, "y": [ 17, 18 ], "chance": 25 },
83        { "item": "restaur_bath", "x": 2, "y": [ 20, 21 ], "chance": 25 },
84        { "item": "restaur_fridge", "x": [ 7, 8 ], "y": 18, "chance": 80, "repeat": [ 2, 8 ] },
85        { "item": "restaur_sink", "x": [ 10, 11 ], "y": 18, "chance": 75, "repeat": [ 2, 3 ] },
86        { "item": "restaur_kitchen", "x": 9, "y": 18, "chance": 75, "repeat": [ 1, 8 ] },
87        { "item": "restaur_kitchen", "x": [ 12, 13 ], "y": 18, "chance": 75, "repeat": [ 1, 8 ] },
88        { "item": "restaur_kitchen", "x": [ 16, 17 ], "y": 18, "chance": 75, "repeat": [ 1, 8 ] },
89        { "item": "restaur_rack", "x": [ 18, 19 ], "y": 18, "chance": 75, "repeat": [ 1, 6 ] },
90        { "item": "restaur_trash", "x": [ 7, 8 ], "y": 20, "chance": 65, "repeat": [ 1, 3 ] },
91        { "item": "restaur_kitchen", "x": [ 9, 11 ], "y": 20, "chance": 75, "repeat": [ 1, 8 ] },
92        { "item": "restaur_kitchen", "x": [ 14, 16 ], "y": 20, "chance": 75, "repeat": [ 1, 8 ] },
93        { "item": "restaur_trash", "x": [ 7, 8 ], "y": 22, "chance": 50, "repeat": [ 1, 2 ] },
94        { "item": "trash", "x": [ 7, 8 ], "y": 22, "chance": 50, "repeat": [ 1, 2 ] },
95        { "item": "trash", "x": [ 0, 17 ], "y": [ 22, 23 ], "chance": 20, "repeat": [ 1, 2 ] }
96      ],
97      "place_nested": [ { "chunks": [ [ "chef_s_restaurant", 5 ], [ "null", 95 ] ], "x": 7, "y": 18 } ],
98      "place_monsters": [
99        { "monster": "GROUP_GROCERY", "x": [ 7, 19 ], "y": 19, "chance": 5 },
100        { "monster": "GROUP_PLAGUE_ROACH", "x": [ 7, 19 ], "y": 19, "chance": 20 },
101        { "monster": "GROUP_ROACH", "x": [ 7, 19 ], "y": 19, "chance": 20 }
102      ]
103    }
104  },
105  {
106    "type": "mapgen",
107    "method": "json",
108    "om_terrain": [ "s_restaurant_roof" ],
109    "weight": 300,
110    "object": {
111      "fill_ter": "t_flat_roof",
112      "rows": [
113        "                        ",
114        "                        ",
115        "                        ",
116        "                        ",
117        "|......................3",
118        "|......................3",
119        "|......................3",
120        "|......................3",
121        "|......................3",
122        "|......................3",
123        "|......................3",
124        "|......................3",
125        "|......................3",
126        "|......................3",
127        "|......................3",
128        "|......................3",
129        "|......................3",
130        "|......................3",
131        "|......................3",
132        "|......................3",
133        "|......................3",
134        "|-----5-------------|..3",
135        "                    |.>3",
136        "                    |--3"
137      ],
138      "terrain": {
139        ".": "t_flat_roof",
140        " ": "t_open_air",
141        "|": "t_gutter_west",
142        "-": "t_gutter_south",
143        "3": "t_gutter_east",
144        ">": "t_ladder_down",
145        "5": "t_gutter_drop"
146      },
147      "furniture": { "&": "f_roof_turbine_vent" },
148      "place_items": [ { "item": "roof_trash", "x": [ 4, 16 ], "y": [ 6, 19 ], "chance": 50, "repeat": [ 1, 3 ] } ],
149      "place_nested": [
150        { "chunks": [ [ "roof_2x2_golf", 10 ], [ "null", 10 ], [ "roof_3x3_wine", 10 ] ], "x": [ 4, 16 ], "y": 5 },
151        {
152          "chunks": [
153            [ "roof_6x6_utility", 20 ],
154            [ "null", 50 ],
155            [ "roof_2x2_utilities", 30 ],
156            [ "roof_4x4_utility_1", 30 ],
157            [ "roof_4x4_party", 10 ]
158          ],
159          "x": [ 3, 15 ],
160          "y": [ 14, 15 ]
161        },
162        { "chunks": [ [ "roof_16x16_help", 5 ], [ "null", 95 ] ], "x": 2, "y": 7 }
163      ]
164    }
165  },
166  {
167    "type": "mapgen",
168    "method": "json",
169    "om_terrain": [ "s_restaurant_1" ],
170    "weight": 1000,
171    "object": {
172      "fill_ter": "t_carpet_green",
173      "rows": [
174        "ssssssssssssssssssssssss",
175        "ssssssssssssssssssssssss",
176        "ssss|-------------|sssss",
177        "____|&wlwF|.......|sssss",
178        "____DwlwlF|A...@2^gsssss",
179        "____|lwlw#|.......+sssss",
180        "____|#lwlS|A......+sssss",
181        "___d|#wlwS|......^gsssss",
182        "___d|Rlwl#|A......|sssss",
183        "____|Rwlw#|......BCss ss",
184        "____|#lwlO|A.....T's 6 s",
185        "____|#wlwO|......BCss ss",
186        "____|#lwl#|A......|ss ss",
187        "____|{wlw{|.......|ss ss",
188        "____|wlwlw|A.....BCs 6 s",
189        "_|--|--+--|......T'ss ss",
190        "_|Sl+............BCss ss",
191        "_|ll|.............|ss ss",
192        "_|Pl|.............|s 6 s",
193        "_|--|BTB..BTB..BTB|ss ss",
194        "___4|C'C--C'C--C'C|sssss",
195        "sssbbbbbbbbbbbbbbbbsssss",
196        "ssssssssssssssssssssssss",
197        "ssssssssssssssssssssssss"
198      ],
199      "terrain": {
200        "#": "t_linoleum_white",
201        "&": "t_linoleum_white",
202        "'": "t_window",
203        "+": "t_door_c",
204        ",": "t_pavement_y",
205        "-": "t_wall_y",
206        ".": "t_carpet_green",
207        "C": "t_curtains",
208        "D": "t_door_locked",
209        "F": "t_linoleum_white",
210        "G": "t_wall_glass",
211        "O": "t_linoleum_white",
212        "P": "t_linoleum_white",
213        "R": "t_linoleum_white",
214        "S": "t_linoleum_white",
215        "W": "t_window",
216        "_": "t_pavement",
217        "b": "t_region_shrub",
218        "d": "t_pavement",
219        "f": "t_floor",
220        "g": "t_wall_glass",
221        "l": "t_linoleum_gray",
222        "s": "t_sidewalk",
223        "w": "t_linoleum_white",
224        "{": "t_linoleum_white",
225        "4": "t_gutter_downspout",
226        "6": "t_region_tree_shade",
227        " ": "t_region_groundcover_urban",
228        "|": "t_wall_y"
229      },
230      "furniture": {
231        "@": "f_console_broken",
232        "#": "f_counter",
233        "2": "f_counter",
234        "&": "f_trashcan",
235        "A": "f_statue",
236        "B": "f_bench",
237        "F": "f_fridge",
238        "O": "f_oven",
239        "R": "f_woodstove",
240        "S": "f_sink",
241        "T": "f_table",
242        "^": "f_indoor_plant",
243        "d": "f_dumpster",
244        " ": "f_flower_tulip",
245        "{": "f_rack"
246      },
247      "toilets": { "P": {  } },
248      "place_items": [
249        { "item": "restaur_table", "x": 17, "y": 10, "chance": 30, "repeat": [ 1, 2 ] },
250        { "item": "restaur_table", "x": 17, "y": 15, "chance": 30, "repeat": [ 1, 2 ] },
251        { "item": "restaur_table", "x": 6, "y": 19, "chance": 30, "repeat": [ 1, 2 ] },
252        { "item": "restaur_table", "x": 11, "y": 19, "chance": 30, "repeat": [ 1, 2 ] },
253        { "item": "restaur_table", "x": 16, "y": 19, "chance": 30, "repeat": [ 1, 2 ] },
254        { "item": "restaur_bath", "x": [ 2, 3 ], "y": [ 3, 18 ], "chance": 25 },
255        { "item": "restaur_trash", "x": 5, "y": 3, "chance": 75, "repeat": [ 1, 3 ] },
256        { "item": "restaur_fridge", "x": 9, "y": [ 3, 4 ], "chance": 80, "repeat": [ 2, 8 ] },
257        { "item": "restaur_sink", "x": 9, "y": [ 6, 7 ], "chance": 75, "repeat": [ 2, 3 ] },
258        { "item": "restaur_kitchen", "x": 9, "y": 5, "chance": 75, "repeat": [ 1, 8 ] },
259        { "item": "restaur_kitchen", "x": 9, "y": [ 8, 9 ], "chance": 75, "repeat": [ 1, 8 ] },
260        { "item": "restaur_kitchen", "x": 9, "y": 12, "chance": 75, "repeat": [ 1, 8 ] },
261        { "item": "restaur_kitchen", "x": 5, "y": [ 6, 7 ], "chance": 75, "repeat": [ 1, 8 ] },
262        { "item": "restaur_kitchen", "x": 5, "y": [ 10, 12 ], "chance": 75, "repeat": [ 1, 8 ] },
263        { "item": "restaur_rack", "x": 5, "y": 13, "chance": 75 },
264        { "item": "restaur_rack", "x": 9, "y": 13, "chance": 75 },
265        { "item": "restaur_trash", "x": 3, "y": [ 7, 8 ], "chance": 50, "repeat": [ 1, 2 ] },
266        { "item": "trash", "x": 3, "y": [ 7, 8 ], "chance": 50, "repeat": [ 1, 2 ] },
267        { "item": "trash", "x": [ 0, 2 ], "y": [ 3, 13 ], "chance": 20, "repeat": [ 1, 2 ] }
268      ],
269      "place_monsters": [
270        { "monster": "GROUP_GROCERY", "x": [ 5, 9 ], "y": [ 9, 14 ], "chance": 5 },
271        { "monster": "GROUP_PLAGUE_ROACH", "x": [ 7, 19 ], "y": 19, "chance": 20 },
272        { "monster": "GROUP_ROACH", "x": [ 7, 19 ], "y": 19, "chance": 20 }
273      ],
274      "place_nested": [ { "chunks": [ [ "NPC_pizzaiolo_spawn", 5 ], [ "null", 50 ] ], "x": 7, "y": 5 } ]
275    }
276  },
277  {
278    "type": "mapgen",
279    "method": "json",
280    "om_terrain": [ "s_restaurant_roof_1" ],
281    "weight": 300,
282    "object": {
283      "fill_ter": "t_flat_roof",
284      "rows": [
285        "                        ",
286        "                        ",
287        "    |-------------3     ",
288        "    |.............3     ",
289        "    |..........&..3     ",
290        "    |.............3     ",
291        "    |.............3     ",
292        "    |.............3     ",
293        "    |.............3     ",
294        "    |:.&..........3     ",
295        "    |:............3     ",
296        "    |.............3     ",
297        "    |.............3     ",
298        "    |.............3     ",
299        "    |.............3     ",
300        " |--|.............3     ",
301        " |................3     ",
302        " |:...............3     ",
303        " |................3     ",
304        " |22|.............3     ",
305        "    522222222222223     ",
306        "                        ",
307        "                        ",
308        "                        "
309      ],
310      "terrain": {
311        ".": "t_flat_roof",
312        " ": "t_open_air",
313        "|": "t_gutter_west",
314        "-": "t_gutter_north",
315        "3": "t_gutter_east",
316        "2": "t_gutter_south",
317        "5": "t_gutter_drop"
318      },
319      "furniture": { "&": "f_roof_turbine_vent", ":": "f_vent_pipe" },
320      "place_items": [ { "item": "roof_trash", "x": [ 9, 14 ], "y": [ 6, 13 ], "chance": 50, "repeat": [ 1, 3 ] } ],
321      "place_nested": [
322        {
323          "chunks": [
324            [ "roof_2x2_utilities_b", 20 ],
325            [ "roof_2x2_utilities_c", 20 ],
326            [ "roof_2x2_utilities_d", 20 ],
327            [ "roof_2x2_utilities", 20 ],
328            [ "null", 40 ]
329          ],
330          "x": [ 9, 14 ],
331          "y": [ 6, 11 ]
332        },
333        { "chunks": [ [ "roof_4x4_utility_1", 30 ], [ "roof_6x6_utility", 30 ], [ "null", 80 ] ], "x": 8, "y": 14 }
334      ]
335    }
336  },
337  {
338    "type": "mapgen",
339    "method": "json",
340    "om_terrain": [ "s_restaurant_2" ],
341    "//": "Buffet or family-style restaurant with a soup and salad bar.",
342    "weight": 550,
343    "object": {
344      "fill_ter": "t_linoleum_white",
345      "rows": [
346        "____,____,____,____,____",
347        "____,____,____,____,____",
348        "____,____,____,____,____",
349        "____,____,____,____,____",
350        "========================",
351        "=|OO---OO---OO---OO+OO|=",
352        "=OHtHHtHHtHHtHHtHY   YO=",
353        "=OHtHHtHHtHHtHHtH     O=",
354        "=|                    |=",
355        "=|                  HH|=",
356        "=|HH   ##########   tt|=",
357        "=Ott                HHO=",
358        "=OHH                HHO=",
359        "=|         HtHHtH   tt|=",
360        "=|         HtHHtH   HH|=",
361        "=|-+-----  -----------|=",
362        "=|S T|< |  ###ffff|xxx|=",
363        "=|r -|L +         c  7|=",
364        "=|S T|L |r ##GGGxx|xxx|=",
365        "=|--------+-----------|=",
366        "==4=====================",
367        "........................",
368        "........................",
369        "........................"
370      ],
371      "terrain": {
372        "#": "t_linoleum_gray",
373        "+": "t_door_c",
374        ",": "t_pavement_y",
375        "-": "t_wall_w",
376        ".": [ "t_grass", "t_grass", "t_grass", "t_grass", "t_dirt" ],
377        "=": "t_sidewalk",
378        "G": "t_linoleum_white",
379        "H": "t_linoleum_white",
380        "O": "t_window",
381        "S": "t_linoleum_white",
382        "Y": "t_linoleum_white",
383        " ": "t_linoleum_white",
384        "T": "t_linoleum_white",
385        "7": "t_linoleum_white",
386        "c": "t_rdoor_b",
387        "x": "t_linoleum_white",
388        "_": "t_pavement",
389        "f": "t_linoleum_white",
390        "t": "t_linoleum_white",
391        "4": "t_gutter_downspout",
392        "<": "t_stairs_up",
393        "L": "t_linoleum_white",
394        "r": "t_linoleum_white",
395        "|": "t_wall_w"
396      },
397      "furniture": {
398        "#": "f_counter",
399        "G": "f_oven",
400        "x": "f_rack",
401        "H": "f_sofa",
402        "S": "f_sink",
403        "Y": "f_rack_coat",
404        "f": "f_fridge",
405        "L": "f_locker",
406        "r": "f_trashcan",
407        "t": "f_table"
408      },
409      "toilets": { "T": {  } },
410      "items": { "Y": { "item": "coat_rack", "chance": 35 } },
411      "monster": { "7": { "monster": "mon_zombie" } },
412      "place_loot": [
413        { "item": "ceramic_bowl", "x": 7, "y": 10, "chance": 100, "repeat": [ 1, 2 ] },
414        { "item": "ceramic_plate", "x": 16, "y": 10, "chance": 100, "repeat": [ 1, 2 ] }
415      ],
416      "place_items": [
417        { "item": "salad_bar", "x": 12, "y": 10, "chance": 85, "repeat": [ 1, 6 ] },
418        { "item": "salad_bar", "x": 13, "y": 10, "chance": 85, "repeat": [ 1, 6 ] },
419        { "item": "salad_bar", "x": 14, "y": 10, "chance": 75, "repeat": [ 1, 6 ] },
420        { "item": "salad_bar", "x": 15, "y": 10, "chance": 75, "repeat": [ 1, 6 ] },
421        { "item": "salad_bar", "x": [ 18, 20 ], "y": 16, "chance": 80, "repeat": [ 1, 6 ] },
422        { "item": "salad_bar", "x": [ 18, 20 ], "y": 18, "chance": 80, "repeat": [ 1, 6 ] },
423        { "item": "soup_bar", "x": 8, "y": 10, "chance": 85, "repeat": [ 1, 6 ] },
424        { "item": "soup_bar", "x": 9, "y": 10, "chance": 85, "repeat": [ 1, 6 ] },
425        { "item": "soup_bar", "x": 10, "y": 10, "chance": 75, "repeat": [ 1, 6 ] },
426        { "item": "soup_bar", "x": 11, "y": 10, "chance": 75, "repeat": [ 1, 6 ] },
427        { "item": "coat_rack", "x": 6, "y": [ 17, 18 ], "chance": 60, "repeat": [ 2, 4 ] },
428        { "item": "restaur_fridge", "x": [ 14, 17 ], "y": 16, "chance": 60, "repeat": [ 1, 8 ] },
429        { "item": "restaur_kitchen", "x": [ 16, 17 ], "y": 18, "chance": 60, "repeat": [ 1, 8 ] }
430      ],
431      "place_monsters": [
432        { "monster": "GROUP_GROCERY", "x": [ 9, 11 ], "y": [ 9, 12 ], "chance": 2, "density": 0.1 },
433        { "monster": "GROUP_PLAGUE_ROACH", "x": [ 13, 15 ], "y": 17, "chance": 15, "density": 0.1 },
434        { "monster": "GROUP_ROACH", "x": [ 13, 15 ], "y": 17, "chance": 15, "density": 0.1 }
435      ]
436    }
437  },
438  {
439    "type": "mapgen",
440    "method": "json",
441    "om_terrain": [ "s_restaurant_roof_2" ],
442    "weight": 300,
443    "object": {
444      "fill_ter": "t_flat_roof",
445      "rows": [
446        "........................",
447        "........................",
448        "........................",
449        "........................",
450        "........................",
451        ".|--------------------3.",
452        ".|                 X  3.",
453        ".|                    3.",
454        ".|                    3.",
455        ".|                    3.",
456        ".|                    3.",
457        ".|                    3.",
458        ".|                    3.",
459        ".|                    3.",
460        ".|          &         3.",
461        ".|   #####            3.",
462        ".|   #>__c            3.",
463        ".|:  #####            3.",
464        ".|          &         3.",
465        ".|522222222222222222223.",
466        "........................",
467        "........................",
468        "........................",
469        "........................"
470      ],
471      "terrain": {
472        " ": "t_flat_roof",
473        ".": "t_open_air",
474        "|": "t_gutter_west",
475        "2": "t_gutter_south",
476        "3": "t_gutter_east",
477        "-": "t_gutter_north",
478        ">": "t_stairs_down",
479        "c": "t_door_green_c",
480        "#": "t_wall",
481        "_": "t_strconc_floor",
482        "5": "t_gutter_drop"
483      },
484      "furniture": { "&": "f_roof_turbine_vent", ":": "f_cellphone_booster", "X": "f_small_satelitte_dish" },
485      "place_items": [ { "item": "roof_trash", "x": [ 3, 16 ], "y": [ 9, 15 ], "chance": 50, "repeat": [ 1, 3 ] } ],
486      "place_nested": [
487        {
488          "chunks": [
489            [ "roof_2x2_utilities_b", 20 ],
490            [ "roof_2x2_utilities_c", 20 ],
491            [ "roof_2x2_utilities_d", 20 ],
492            [ "roof_2x2_utilities", 20 ],
493            [ "null", 40 ]
494          ],
495          "x": [ 13, 16 ],
496          "y": [ 15, 17 ]
497        },
498        {
499          "chunks": [ [ "roof_4x4_utility_1", 50 ], [ "roof_4x4_holdout", 5 ], [ "null", 80 ], [ "roof_5x5_coop", 5 ] ],
500          "x": [ 3, 15 ],
501          "y": 9
502        }
503      ]
504    }
505  },
506  {
507    "type": "mapgen",
508    "method": "json",
509    "om_terrain": [ "s_restaurant_foodplace" ],
510    "weight": 1000,
511    "object": {
512      "fill_ter": "t_floor",
513      "rows": [
514        "____,____,____,____,____",
515        "____,____,____,____,____",
516        "____,____,____,____,____",
517        "____,____,____,____,____",
518        "|-GGGGGG---++---GGGGGG-|",
519        "|......................|",
520        "C..BB...BB....BB...BB..C",
521        "W..TT...TT....TT...TT..W",
522        "W..TT...TT....TT...TT..W",
523        "C..BB...BB....BB...BB..C",
524        "|^....................^|",
525        "C..BB...BB....BB...BB..C",
526        "W..TT...TT....TT...TT..W",
527        "W..TT...TT....TT...TT..W",
528        "C..BB...BB....BB...BB..C",
529        "|---...................|",
530        "|Sg|...................|",
531        "|Pg+..|-------------|..|",
532        "|--|..|FF#SS##OO##{{|..|",
533        "|Pg+..|wgwgwgwgwgwgw|..|",
534        "|Sg|..|&&###RR###gwg+..|",
535        "|-----------------C-|6M|",
536        "______4dd___________|.<|",
537        "____________________|--|"
538      ],
539      "terrain": {
540        "#": "t_linoleum_white",
541        "&": "t_linoleum_gray",
542        "+": "t_door_c",
543        ",": "t_pavement_y",
544        "-": "t_wall_p",
545        "C": "t_curtains",
546        "D": "t_door_locked",
547        "F": "t_linoleum_gray",
548        "G": "t_wall_glass",
549        "M": "t_door_metal_locked",
550        "O": "t_linoleum_white",
551        "P": "t_linoleum_white",
552        "R": "t_linoleum_white",
553        "S": "t_linoleum_white",
554        "W": "t_window",
555        "_": "t_pavement",
556        "d": "t_pavement",
557        "g": "t_linoleum_gray",
558        "w": "t_linoleum_white",
559        "{": "t_linoleum_gray",
560        "4": "t_gutter_downspout",
561        "6": "t_card_fp",
562        "<": "t_stairs_up",
563        "|": "t_wall_p"
564      },
565      "furniture": {
566        "#": "f_counter",
567        "&": "f_trashcan",
568        "B": "f_bench",
569        "F": "f_fridge",
570        "O": "f_oven",
571        "R": "f_woodstove",
572        "S": "f_sink",
573        "T": "f_table",
574        "^": "f_indoor_plant",
575        "d": "f_dumpster",
576        "{": "f_rack"
577      },
578      "toilets": { "P": {  } },
579      "place_items": [
580        { "item": "restaur_table", "x": [ 3, 4 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
581        { "item": "restaur_table", "x": [ 8, 9 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
582        { "item": "restaur_table", "x": [ 14, 15 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
583        { "item": "restaur_table", "x": [ 19, 20 ], "y": [ 7, 8 ], "chance": 25, "repeat": [ 1, 2 ] },
584        { "item": "restaur_table", "x": [ 3, 4 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
585        { "item": "restaur_table", "x": [ 8, 9 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
586        { "item": "restaur_table", "x": [ 14, 15 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
587        { "item": "restaur_table", "x": [ 19, 20 ], "y": [ 12, 13 ], "chance": 25, "repeat": [ 1, 2 ] },
588        { "item": "restaur_bath", "x": 2, "y": [ 17, 18 ], "chance": 25 },
589        { "item": "restaur_bath", "x": 2, "y": [ 20, 21 ], "chance": 25 },
590        { "item": "restaur_fridge", "x": [ 7, 8 ], "y": 18, "chance": 80, "repeat": [ 2, 8 ] },
591        { "item": "restaur_sink", "x": [ 10, 11 ], "y": 18, "chance": 75, "repeat": [ 2, 3 ] },
592        { "item": "restaur_kitchen", "x": 9, "y": 18, "chance": 75, "repeat": [ 1, 8 ] },
593        { "item": "restaur_kitchen", "x": [ 12, 13 ], "y": 18, "chance": 75, "repeat": [ 1, 8 ] },
594        { "item": "restaur_kitchen", "x": [ 16, 17 ], "y": 18, "chance": 75, "repeat": [ 1, 8 ] },
595        { "item": "restaur_rack", "x": [ 18, 19 ], "y": 18, "chance": 75, "repeat": [ 1, 2 ] },
596        { "item": "restaur_trash", "x": [ 7, 8 ], "y": 20, "chance": 75, "repeat": [ 1, 3 ] },
597        { "item": "restaur_kitchen", "x": [ 9, 11 ], "y": 20, "chance": 75, "repeat": [ 1, 8 ] },
598        { "item": "restaur_kitchen", "x": [ 14, 16 ], "y": 20, "chance": 75, "repeat": [ 1, 8 ] },
599        { "item": "restaur_trash", "x": [ 7, 8 ], "y": 22, "chance": 50, "repeat": [ 1, 2 ] },
600        { "item": "trash", "x": [ 7, 8 ], "y": 22, "chance": 50, "repeat": [ 1, 2 ] },
601        { "item": "trash", "x": [ 0, 17 ], "y": [ 22, 23 ], "chance": 20, "repeat": [ 1, 2 ] }
602      ],
603      "place_nested": [ { "chunks": [ [ "chef_s_restaurant", 5 ], [ "null", 95 ] ], "x": 7, "y": 18 } ],
604      "place_monsters": [
605        { "monster": "GROUP_GROCERY", "x": [ 7, 19 ], "y": 19, "chance": 5 },
606        { "monster": "GROUP_PLAGUE_ROACH", "x": [ 7, 19 ], "y": 19, "chance": 20 },
607        { "monster": "GROUP_ROACH", "x": [ 7, 19 ], "y": 19, "chance": 20 }
608      ]
609    }
610  },
611  {
612    "type": "mapgen",
613    "method": "json",
614    "om_terrain": [ "s_restaurant_foodplace_roof" ],
615    "weight": 300,
616    "object": {
617      "fill_ter": "t_floor",
618      "rows": [
619        "                        ",
620        "                        ",
621        "                        ",
622        "                        ",
623        "|......................3",
624        "|......................3",
625        "|......................3",
626        "|......................3",
627        "|......................3",
628        "|......................3",
629        "|............WWWWWWWWWWW",
630        "|............Wh,,sWh,,sW",
631        "|............WT,,,WT,,,W",
632        "|............WWWDWWWWDWW",
633        "|............Wl,,bWl,,bW",
634        "|...........[Wl,,bWl,,bW",
635        "WwWWWWwWWWWWWWWWDWWWWDWW",
636        "Wpccccvfuosrrq;,,,M@,,,W",
637        "W,,,,,,,,,,,,,,,,,,,,,aW",
638        "w,,,,,,,,#tt#,,,,,,,,,,w",
639        "Wpttttp,,#tt#,,VBBp,H,,W",
640        "WWWwWWWWWWWwWWWWWWWWW,,W",
641        "                    Wl>W",
642        "                    WWWW"
643      ],
644      "terrain": {
645        ".": "t_flat_roof",
646        " ": "t_open_air",
647        "W": "t_wall_p",
648        "D": "t_door_c",
649        "[": "t_ladder_up",
650        "w": "t_window_domestic",
651        "|": "t_gutter_west",
652        ",": "t_floor",
653        "-": "t_gutter_south",
654        "3": "t_gutter_east",
655        ">": "t_stairs_down",
656        "5": "t_gutter_drop"
657      },
658      "toilets": { "T": {  } },
659      "furniture": {
660        "&": "f_roof_turbine_vent",
661        "l": "f_locker",
662        "b": "f_bench",
663        "h": "f_shower",
664        "V": "f_vending_c",
665        "s": "f_sink",
666        "v": "f_trashcan",
667        ";": "f_pinball_machine",
668        "c": "f_sofa",
669        "t": "f_table",
670        "M": "f_bigmirror",
671        "@": "f_mannequin",
672        "a": "f_armchair",
673        "r": "f_counter",
674        "u": "f_cupboard",
675        "f": "f_fridge",
676        "o": "f_oven",
677        "q": "f_dishwasher",
678        "#": "f_stool",
679        "B": "f_bookcase",
680        "p": "f_indoor_plant",
681        "H": "f_rack_coat"
682      },
683      "place_items": [
684        { "item": "kitchen", "x": [ 11, 12 ], "y": [ 17 ], "chance": 100, "repeat": [ 5, 10 ] },
685        { "item": "cleaning", "x": [ 10 ], "y": [ 17 ], "chance": 100, "repeat": [ 1, 3 ] },
686        { "item": "knifeblock", "x": [ 11, 12 ], "y": [ 17 ], "chance": 100, "repeat": [ 1, 2 ] },
687        { "item": "trash", "x": [ 6 ], "y": [ 17 ], "chance": 100, "repeat": [ 2, 4 ] },
688        { "item": "SUS_fridge_breakroom", "x": [ 7 ], "y": [ 17 ], "chance": 100 },
689        { "item": "oven", "x": [ 9 ], "y": [ 17 ], "chance": 100, "repeat": [ 1, 2 ] },
690        { "item": "bed", "x": [ 2, 5 ], "y": [ 17 ], "chance": 100, "repeat": [ 1, 2 ] },
691        { "item": "dining", "x": [ 10, 11 ], "y": [ 19, 20 ], "chance": 40, "repeat": [ 1, 2 ] },
692        { "item": "vending_drink_items", "x": [ 15 ], "y": [ 20 ], "chance": 100, "repeat": [ 5, 20 ] },
693        { "item": "snacks_fancy", "x": [ 2 ], "y": [ 20 ], "chance": 60, "repeat": [ 1, 4 ] },
694        { "item": "snacks_fancy", "x": [ 2 ], "y": [ 17 ], "chance": 60, "repeat": [ 1, 4 ] },
695        { "item": "snacks_fancy", "x": [ 22 ], "y": [ 18 ], "chance": 60, "repeat": [ 1, 4 ] },
696        { "item": "fast_food", "x": [ 10, 11 ], "y": [ 19, 20 ], "chance": 80, "repeat": [ 1, 8 ] },
697        { "item": "magazines", "x": [ 2 ], "y": [ 17 ], "chance": 30, "repeat": [ 3, 5 ] },
698        { "item": "magazines", "x": [ 16, 17 ], "y": [ 20 ], "chance": 100, "repeat": [ 3, 5 ] },
699        { "item": "coat_rack", "x": [ 20 ], "y": [ 20 ], "chance": 100, "repeat": [ 1, 4 ] },
700        { "item": "stash_drugs", "x": [ 1 ], "y": [ 20 ], "chance": 30, "repeat": [ 1, 2 ] },
701        { "item": "livingroom", "x": [ 2, 5 ], "y": [ 20 ], "chance": 50, "repeat": [ 1, 2 ] },
702        { "item": "allclothes", "x": [ 13 ], "y": [ 14, 15 ], "chance": 100, "repeat": [ 3, 4 ] },
703        { "item": "allclothes", "x": [ 19 ], "y": [ 14, 15 ], "chance": 100, "repeat": [ 3, 4 ] },
704        { "item": "softdrugs", "x": [ 17 ], "y": [ 11 ], "chance": 70, "repeat": [ 2, 3 ] },
705        { "item": "softdrugs", "x": [ 22 ], "y": [ 11 ], "chance": 100, "repeat": [ 2, 3 ] }
706      ],
707      "place_loot": [
708        { "item": "television", "x": [ 3, 4 ], "y": 20, "repeat": 1, "chance": 100 },
709        { "item": "foodperson_mask", "x": 19, "y": 17, "repeat": 1, "chance": 100 },
710        { "item": "cape_fp", "x": 19, "y": 17, "repeat": 1, "chance": 100 },
711        { "item": "chestguard_hard", "x": 19, "y": 17, "repeat": 1, "chance": 100 },
712        { "item": "legguard_hard", "x": 19, "y": 17, "repeat": 1, "chance": 100 },
713        { "item": "armguard_hard", "x": 19, "y": 17, "repeat": 1, "chance": 100 },
714        { "item": "gloves_rubber", "x": 19, "y": 17, "repeat": 1, "chance": 100 },
715        { "item": "boots_rubber", "x": 19, "y": 17, "repeat": 1, "chance": 100 },
716        { "item": "medium_disposable_cell", "x": 21, "y": 22, "repeat": 5, "chance": 100 }
717      ],
718      "place_nested": [ { "chunks": [ [ "foodperson_break_room", 5 ], [ "null", 95 ] ], "x": 15, "y": 10 } ]
719    }
720  },
721  {
722    "type": "mapgen",
723    "method": "json",
724    "om_terrain": [ "s_restaurant_foodplace_upper_roof" ],
725    "weight": 300,
726    "object": {
727      "fill_ter": "t_flat_roof",
728      "rows": [
729        "                        ",
730        "                        ",
731        "                        ",
732        "                        ",
733        "                        ",
734        "                        ",
735        "                        ",
736        "                        ",
737        "                        ",
738        "                        ",
739        "             |---------3",
740        "             |....:....3",
741        "             |.........3",
742        "             |.........3",
743        "             |.........3",
744        "            [..........3",
745        "|-----------...........3",
746        "|......................3",
747        "|......................3",
748        "|......................3",
749        "|...X..................3",
750        "|------5------------|..3",
751        "                    |..3",
752        "                    |--3"
753      ],
754      "terrain": {
755        ".": "t_flat_roof",
756        " ": "t_open_air",
757        "[": "t_ladder_down",
758        "|": "t_gutter_west",
759        ",": "t_floor",
760        "-": "t_gutter_south",
761        "3": "t_gutter_east",
762        "5": "t_gutter_drop"
763      },
764      "furniture": { "&": "f_roof_turbine_vent", ":": "f_cellphone_booster", "X": "f_small_satelitte_dish" },
765      "place_items": [ { "item": "roof_trash", "x": [ 3, 16 ], "y": [ 17, 19 ], "chance": 50, "repeat": [ 1, 3 ] } ],
766      "place_nested": [
767        {
768          "chunks": [
769            [ "roof_2x2_utilities_b", 20 ],
770            [ "roof_2x2_utilities_c", 20 ],
771            [ "roof_2x2_utilities_d", 20 ],
772            [ "roof_2x2_utilities", 20 ],
773            [ "null", 40 ]
774          ],
775          "x": [ 10, 11 ],
776          "y": [ 17, 18 ]
777        },
778        {
779          "chunks": [ [ "roof_4x4_utility_1", 50 ], [ "roof_4x4_holdout", 5 ], [ "null", 80 ], [ "roof_5x5_coop", 5 ] ],
780          "x": 17,
781          "y": 16
782        }
783      ]
784    }
785  }
786]
787