1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "p_resort_1nw" ],
6    "weight": 1000,
7    "object": {
8      "fill_ter": "t_metal_floor",
9      "rows": [
10        "....______..______......",
11        ".FFW======WW======WFFFFF",
12        ".F.%:____:__:____:%.....",
13        ".F..:____:__:____:......",
14        ".F..:____:__:____:____..",
15        ".F.g:____:__:____:____..",
16        ".F.g:____:__:____:____..",
17        ".F.g:____:__:____:____..",
18        ".F.g:____:__:____:____..",
19        ".F..:____:__:____:......",
20        ".F..W=====WW=====WWW|||W",
21        ".F..Wmmmmm%mmmmmm%Wfmmmf",
22        ".F..WmmmmmmmmmmmmmWfmmmf",
23        ".F..WmmZmmmZmmmmmmWfmmmf",
24        ".F..WmZmmmmmmmmmmmWfmmmf",
25        ".F..WmZmmmZmmmmmmmWfmmmf",
26        ".F..WmmmmZmmmmmmmmWW|||W",
27        ".F..WmmmmZZmmmmmmm|mmmmm",
28        ".F..WmmmmZZm>>mmmm|mmmm<",
29        ".F..W|W|WWWWWWWWWWWmZmmL",
30        ".F..W W,,Bb,,Bb,ggWZZmmL",
31        ".F..W W,,,,,,,?,,,|mmmmL",
32        ".F..W W,,?,,,,,,,,|mmmmL",
33        ".F..W W,,Bb,,Bb?,,WmmmmL"
34      ],
35      "palettes": [ "p_resort_palette_main_floor" ],
36      "place_signs": [
37        { "signage": "Private property.  No trespassing!", "x": 4, "y": 0 },
38        { "signage": "Private property.  No trespassing!", "x": 18, "y": 0 }
39      ],
40      "place_items": [
41        { "chance": 40, "item": "alcohol", "x": 7, "y": 13, "repeat": [ 2, 8 ] },
42        { "chance": 100, "item": "snacks", "x": 7, "y": 13, "repeat": [ 3, 5 ] },
43        { "chance": 15, "item": "snacks", "x": 7, "y": 13, "repeat": [ 3, 5 ] },
44        { "chance": 100, "item": "groce_condiment", "x": 11, "y": 13 },
45        { "chance": 15, "item": "groce_condiment", "x": 7, "y": 13, "repeat": [ 3, 5 ] },
46        { "chance": 50, "item": "crate_wine", "x": 6, "y": 14, "repeat": [ 1, 3 ] },
47        { "chance": 15, "item": "crate_wine", "x": 6, "y": 14, "repeat": [ 1, 2 ] },
48        { "chance": 50, "item": "softdrinks_canned", "x": 6, "y": 15, "repeat": [ 3, 5 ] },
49        { "chance": 50, "item": "crate_kitchen", "x": 10, "y": 15, "repeat": [ 3, 5 ] },
50        { "chance": 50, "item": "behindcounter", "x": 10, "y": 17, "repeat": [ 5, 7 ] },
51        { "chance": 50, "item": "foodintincan", "x": 9, "y": 18, "repeat": [ 3, 5 ] },
52        { "chance": 50, "item": "cannedfood", "x": 20, "y": 19, "repeat": [ 10, 5 ] },
53        { "chance": 50, "item": "cleaning", "x": 19, "y": 20, "repeat": [ 10, 5 ] },
54        { "chance": 90, "item": "SUS_fridge", "x": 19, "y": 11 },
55        { "chance": 50, "item": "SUS_fridge", "x": 19, "y": 12 },
56        { "chance": 50, "item": "SUS_fridge", "x": 19, "y": 13 },
57        { "chance": 20, "item": "SUS_fridge", "x": 19, "y": 14 },
58        { "chance": 50, "item": "SUS_fridge", "x": 19, "y": 15 },
59        { "chance": 90, "item": "SUS_fridge", "x": 23, "y": 11 },
60        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 12 },
61        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 13 },
62        { "chance": 20, "item": "SUS_fridge", "x": 23, "y": 14 },
63        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 15 },
64        { "chance": 20, "item": "butcher_tools", "x": 9, "y": 20, "repeat": [ 1, 3 ] },
65        { "chance": 20, "item": "butcher_tools", "x": 9, "y": 23, "repeat": [ 1, 3 ] },
66        { "chance": 20, "item": "butcher_tools", "x": 13, "y": 20, "repeat": [ 1, 3 ] },
67        { "chance": 20, "item": "butcher_tools", "x": 13, "y": 23, "repeat": [ 1, 3 ] },
68        { "chance": 25, "item": "butcher_raw_meat", "x": 16, "y": 20, "repeat": [ 1, 3 ] },
69        { "chance": 25, "item": "butcher_raw_meat", "x": 17, "y": 20, "repeat": [ 1, 3 ] },
70        { "chance": 40, "item": "clothing_outdoor_torso", "x": 24, "y": 19 },
71        { "chance": 40, "item": "clothing_outdoor_torso", "x": 24, "y": 20 },
72        { "chance": 40, "item": "stash_drugs", "x": 24, "y": 20 },
73        { "chance": 40, "item": "dresser", "x": 24, "y": 21, "repeat": [ 1, 3 ] },
74        { "chance": 40, "item": "clothing_outdoor_torso", "x": 24, "y": 22 },
75        { "chance": 40, "item": "dresser", "x": 24, "y": 23, "repeat": [ 1, 3 ] },
76        { "chance": 60, "item": "stash_drugs", "x": 24, "y": 23 }
77      ],
78      "place_vehicles": [
79        { "vehicle": "pickup", "x": 13, "y": 13, "chance": 75, "rotation": 270, "status": -1 },
80        { "vehicle": "policesuv", "x": 11, "y": 7, "chance": 25, "rotation": 90, "status": -1 }
81      ],
82      "place_monsters": [
83        { "monster": "GROUP_ZOMBIE_COP", "x": [ 4, 20 ], "y": [ 3, 9 ], "density": 0.5 },
84        { "monster": "GROUP_RESORT_MIXED_STAFF", "x": [ 5, 23 ], "y": [ 11, 23 ], "density": 0.5 }
85      ]
86    }
87  },
88  {
89    "type": "mapgen",
90    "method": "json",
91    "om_terrain": [ "p_resort_1ww" ],
92    "weight": 1000,
93    "object": {
94      "fill_ter": "t_metal_floor",
95      "rows": [
96        ".F..W WWWWWWWWWWWWWW|||W",
97        ".F..W WBdSdS{{{{{{RRmmm]",
98        ".F..W WBmmmmmmmmmmmmmmm]",
99        ".F..W WBmBBBOBSBOBBBlmm]",
100        ".F..W WBmBBBOBSBOBBBlmm]",
101        ".F..W WBmmmmmmmmmmmmmmm]",
102        ".F..W WBBBBBBBBBBBBBmmm]",
103        ".F..W+WWWWWWWWWWWWWW#W+W",
104        ".F..wr#]]]##########rrrr",
105        ".F..wr;rrrrrrrrrrrr#rrrr",
106        ".F..Wr#rrrrrrrrrrrr#rrrr",
107        ".F..wr##############rrrr",
108        ".F..wrrssssssssssssrrrrr",
109        ".F..wrrrrrrrrrrrrrrrrrrr",
110        ".F..Wrrrrrccrrrrrrcccrrr",
111        ".F..wccrrcTTcrrrrcTTTcrr",
112        ".F..wTTcrcTTcrrrrcTTTcrr",
113        ".F..wccrrrccrrrrrrcccrrr",
114        ".F..Wrrrrrrrrrrrrrrrrrrr",
115        ".F..wccrrrccrrrrrrcccrrr",
116        ".F..wTTcrcTTcrrrrcTTTcrr",
117        ".F..wccrrcTTcrrrrcTTTcrr",
118        ".F..Wrrrrrccr<<rrrcccrrr",
119        ".F..W+WWWWWWWWWWWWWWWWW+"
120      ],
121      "palettes": [ "p_resort_palette_restaraunt" ],
122      "items": {
123        "{": {
124          "item": {
125            "subtype": "distribution",
126            "entries": [
127              { "group": "SUS_silverware", "prob": 50 },
128              { "group": "SUS_utensils", "prob": 50 },
129              { "group": "SUS_knife_drawer", "prob": 25 },
130              { "group": "SUS_junk_drawer", "prob": 10 },
131              { "group": "SUS_dishes", "prob": 50 },
132              { "group": "SUS_appliances_cupboard", "prob": 10 },
133              { "group": "SUS_coffee_cupboard", "prob": 20 },
134              { "group": "SUS_spice_collection", "prob": 10 }
135            ]
136          },
137          "chance": 75
138        },
139        "S": { "item": "SUS_kitchen_sink", "chance": 75 },
140        "d": { "item": "SUS_dishwasher", "chance": 75 },
141        "B": { "item": "SUS_cookware", "chance": 33, "repeat": [ 1, 2 ] },
142        "O": { "item": "SUS_oven", "chance": 75 }
143      },
144      "place_items": [
145        { "chance": 40, "item": "bar_fridge", "x": [ 7, 9 ], "y": [ 8, 8 ], "repeat": [ 2, 8 ] },
146        { "chance": 30, "item": "bar_table", "x": [ 7, 18 ], "y": [ 11, 11 ], "repeat": [ 15, 20 ] },
147        { "chance": 40, "item": "bar_alcohol", "x": [ 10, 18 ], "y": [ 8, 8 ], "repeat": [ 5, 10 ] },
148        { "chance": 50, "item": "restaur_table", "x": [ 5, 6 ], "y": [ 16, 16 ], "repeat": [ 2, 5 ] },
149        { "chance": 50, "item": "restaur_table", "x": [ 10, 11 ], "y": [ 15, 16 ], "repeat": [ 2, 8 ] },
150        { "chance": 50, "item": "restaur_table", "x": [ 18, 20 ], "y": [ 15, 16 ], "repeat": [ 3, 9 ] },
151        { "chance": 50, "item": "restaur_table", "x": [ 5, 6 ], "y": [ 20, 20 ], "repeat": [ 2, 5 ] },
152        { "chance": 50, "item": "restaur_table", "x": [ 10, 11 ], "y": [ 19, 20 ], "repeat": [ 2, 8 ] },
153        { "chance": 50, "item": "restaur_table", "x": [ 18, 20 ], "y": [ 19, 20 ], "repeat": [ 3, 9 ] },
154        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 1 },
155        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 2 },
156        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 3 },
157        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 4 },
158        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 5 },
159        { "chance": 50, "item": "SUS_fridge", "x": 23, "y": 6 }
160      ],
161      "place_monsters": [
162        { "monster": "GROUP_RESORT_MIXED", "x": [ 5, 23 ], "y": [ 0, 23 ], "density": 0.75 },
163        { "monster": "GROUP_RESORT_MIXED_STAFF", "x": [ 7, 23 ], "y": [ 0, 6 ], "density": 0.2 }
164      ]
165    }
166  },
167  {
168    "type": "mapgen",
169    "method": "json",
170    "om_terrain": [ "p_resort_1sw" ],
171    "weight": 1000,
172    "object": {
173      "fill_ter": "t_floor",
174      "rows": [
175        ".F..W  WTSTW^^W^^WTSTW  ",
176        ".F..W  W   W $W$ W   W  ",
177        ".F..W  +   +  W  +   +  ",
178        ".F..W  WWWWWWWWWWWWWWW  ",
179        ".F..W  +   +  W  +   +  ",
180        ".F..W  W   W $W$ W   W  ",
181        ".F..W  WTSTW^^W^^WTSTW  ",
182        ".F..WWWWWWWWWWWWWWWWWWWW",
183        ".F......................",
184        ".F.____________________x",
185        ".F.____________________x",
186        ".F.____________________x",
187        ".F.:::::::______:::::::x",
188        ".F.:::::::______:::::::x",
189        ".F.____________________x",
190        ".F.____________________x",
191        ".F.____________________x",
192        ".F.:::::::______:::::::x",
193        ".F.:::::::______:::::::x",
194        ".F.____________________x",
195        ".F.____________________x",
196        ".F.____________________x",
197        ".F.:::::::______:::::::x",
198        ".F.:::::::______:::::::x"
199      ],
200      "palettes": [ "p_resort_palette_main_floor" ],
201      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 5, 23 ], "y": [ 0, 7 ], "repeat": [ 0, 1 ], "density": 0.2 } ],
202      "toilets": { "$": {  } },
203      "place_items": [
204        { "chance": 50, "item": "restaur_bath", "x": [ 12, 13 ], "y": [ 0, 2 ], "repeat": [ 3, 6 ] },
205        { "chance": 50, "item": "restaur_bath", "x": [ 15, 16 ], "y": [ 0, 2 ], "repeat": [ 3, 6 ] },
206        { "chance": 50, "item": "restaur_bath", "x": [ 12, 13 ], "y": [ 4, 6 ], "repeat": [ 3, 6 ] },
207        { "chance": 50, "item": "restaur_bath", "x": [ 15, 16 ], "y": [ 4, 6 ], "repeat": [ 3, 6 ] },
208        { "chance": 25, "item": "stash_drugs", "x": [ 12, 13 ], "y": [ 0, 2 ], "repeat": [ 1, 2 ] },
209        { "chance": 25, "item": "stash_drugs", "x": [ 15, 16 ], "y": [ 0, 2 ], "repeat": [ 1, 2 ] },
210        { "chance": 25, "item": "stash_drugs", "x": [ 12, 13 ], "y": [ 4, 6 ], "repeat": [ 1, 2 ] },
211        { "chance": 25, "item": "stash_drugs", "x": [ 15, 16 ], "y": [ 4, 6 ], "repeat": [ 1, 2 ] }
212      ],
213      "place_vehicles": [
214        { "vehicle": "parkinglotbasic", "x": 9, "y": 10, "chance": 20, "rotation": 0, "status": 1 },
215        { "vehicle": "parkinglotbasic", "x": 9, "y": 15, "chance": 20, "rotation": 0, "status": 1 },
216        { "vehicle": "parkinglotbasic", "x": 9, "y": 20, "chance": 20, "rotation": 0, "status": 1 },
217        { "vehicle": "parkinglotbasic", "x": 17, "y": 20, "chance": 20, "rotation": 180, "status": 1 },
218        { "vehicle": "parkinglotbasic", "x": 17, "y": 20, "chance": 20, "rotation": 180, "status": 1 },
219        { "vehicle": "parkinglotbasic", "x": 17, "y": 20, "chance": 20, "rotation": 180, "status": 1 }
220      ]
221    }
222  },
223  {
224    "type": "mapgen",
225    "method": "json",
226    "om_terrain": [ "p_resort_pw" ],
227    "weight": 1000,
228    "object": {
229      "fill_ter": "t_floor",
230      "rows": [
231        ".F.____________________x",
232        ".F.____________________x",
233        ".F.____________________x",
234        ".F.____________________x",
235        ".F.:::::::______:::::::x",
236        ".F._____________________",
237        ".F._____________________",
238        ".F._____________________",
239        ".F._____________________",
240        ".F._____________________",
241        ".F.:::::::______:::::::x",
242        ".F.____________________x",
243        ".F.____________________x",
244        ".F.____________________x",
245        ".F.:::::::______:::::::x",
246        ".F.:::::::______:::::::x",
247        ".F.____________________x",
248        ".F.____________________x",
249        ".F.____________________x",
250        ".F.____________________x",
251        ".F.....................x",
252        ".F.....................x",
253        ".FFFFFFFFFFFFFFFFFFFFFFF",
254        "........................"
255      ],
256      "palettes": [ "p_resort_palette_main_floor" ],
257      "place_vehicles": [
258        { "vehicle": "parkinglotbasic", "x": 9, "y": 0, "chance": 20, "rotation": 0, "status": 1 },
259        { "vehicle": "parkinglotbasic", "x": 9, "y": 11, "chance": 20, "rotation": 0, "status": -1 },
260        { "vehicle": "parkinglotbasic", "x": 9, "y": 16, "chance": 20, "rotation": 0, "status": 1 },
261        { "vehicle": "parkinglotbasic", "x": 17, "y": 0, "chance": 20, "rotation": 180, "status": 1 },
262        { "vehicle": "parkinglotbasic", "x": 17, "y": 11, "chance": 20, "rotation": 180, "status": 1 },
263        { "vehicle": "parkinglotbasic", "x": 17, "y": 16, "chance": 20, "rotation": 180, "status": 1 }
264      ]
265    }
266  },
267  {
268    "type": "mapgen",
269    "method": "json",
270    "om_terrain": [ "p_resort_1nn" ],
271    "weight": 1000,
272    "object": {
273      "fill_ter": "t_floor_waxed",
274      "rows": [
275        "........................",
276        "FFFFFFFFFFFFFFFFFFFFFFFF",
277        "........................",
278        "........................",
279        "WWWWWWWWWWWWWWWWWWWWWWWW",
280        "WHHHH'HaaaaHHaaaaH'HHHH+",
281        "Wc9HHHHa##aHHa##aHHHHHHW",
282        "WHHHHHHa##aHHa##aHHHHHHW",
283        "WHHHHHHHHHHHHHHHHHHHHHHW",
284        "WHHIHHHHHHHHHHIHHHHHHH'W",
285        "W###sHHHHHHHHHHHHHHHH##W",
286        "W]H#sHHHHHHHHHHssssss##8",
287        "W#H#sHHHHHHHHHs########W",
288        "W#H#sHHHHHHHHHs#i##i###W",
289        "W#H#sHHHHHHHHHs########W",
290        "WHH#sHHHHHHHHHHssssss##8",
291        "W;##sHHHHHHHHHHHHHHHH##W",
292        "|HHHHHHHHHHHHHHHHHHHHH'W",
293        "WHHHHHHHHHHHHHHHHHHHHHHW",
294        "WHHHHHa###aHHa###aHHHHHW",
295        "WHHHHHa#i#aHHa#i#aHHHHHW",
296        "WHHHHHa###aHHa###aHHHHH+",
297        "WHHHH'aaaaaHHaaaaa'HHHH+",
298        "WWW++WWWWWWWWWWWWWW++WWW"
299      ],
300      "palettes": [ "p_resort_palette_main_floor" ],
301      "place_items": [
302        { "chance": 40, "item": "bar_fridge", "x": 1, "y": 11, "repeat": [ 2, 8 ] },
303        { "chance": 50, "item": "bar_table", "x": [ 3, 3 ], "y": [ 10, 16 ], "repeat": [ 6, 12 ] },
304        { "chance": 40, "item": "bar_alcohol", "x": [ 1, 1 ], "y": [ 12, 14 ], "repeat": [ 5, 10 ] },
305        { "chance": 40, "item": "stash_drugs", "x": [ 8, 9 ], "y": [ 6, 7 ], "repeat": [ 1, 4 ] },
306        { "chance": 40, "item": "stash_drugs", "x": [ 14, 15 ], "y": [ 6, 7 ], "repeat": [ 1, 4 ] },
307        { "chance": 40, "item": "stash_drugs", "x": [ 7, 9 ], "y": [ 19, 21 ], "repeat": [ 1, 8 ] },
308        { "chance": 40, "item": "stash_drugs", "x": [ 14, 16 ], "y": [ 19, 21 ], "repeat": [ 1, 8 ] }
309      ],
310      "place_monsters": [
311        { "monster": "GROUP_RESORT_DANCERS", "x": [ 0, 23 ], "y": [ 5, 23 ], "repeat": [ 1, 2 ], "density": 0.4 },
312        { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 23 ], "y": [ 5, 23 ], "density": 0.5 }
313      ]
314    }
315  },
316  {
317    "type": "mapgen",
318    "method": "json",
319    "om_terrain": [ "p_resort_1mm" ],
320    "weight": 1000,
321    "object": {
322      "fill_ter": "t_floor",
323      "rows": [
324        "W..PP..............PP..W",
325        "W..PP..............PP..W",
326        "W..PPP7^7^7777^7^7PPP..W",
327        "W..PPPPPPPPPPPPPPPPPP..W",
328        "W..PPPPPPPPPPPPPPPPPP..W",
329        "W..7PPUUUU#PP#UUUUPP7..W",
330        "W..^PPUUUU#PP#UUUUPP^..W",
331        "W..7PPUUUU#PP#UUUUPP7..W",
332        "W..PPPUUUU####UUUUPPP..W",
333        "W..7PPUUUUUUUUUUUUPP7..W",
334        "W..^PPUUUUUUUUUUUUPP^..W",
335        "W..7PPUUUUUUUUUUUUPP7..W",
336        "W..PPPPPP~PPPP~PPPPPP..W",
337        "W..PPP^PPPPPPPPPP^PPP..W",
338        "W..PPDDDPPPPPPPPDDDPP..W",
339        "W..PPDDDPPPPPPPPDDDPP..W",
340        "W..PPDDDPPPPPPPPDDDPP..W",
341        "W..PPPPPPPPPPPPPPPPPP..W",
342        "W..PP......PP......PP..W",
343        "W..PP......PP......PP..W",
344        "WWW++WWWWWW++WWWWWW++WWW",
345        "+     <<<      <<<     +",
346        "+                      +",
347        "WW+WW  WWWWWWWWWW  WW+WW"
348      ],
349      "palettes": [ "p_resort_palette_main_floor" ],
350      "items": {
351        "#": { "item": "bar_alcohol", "chance": 50, "repeat": [ 1, 2 ] },
352        "^": [
353          { "item": "bar_table", "chance": 50, "repeat": [ 1, 3 ] },
354          { "item": "bar_alcohol", "chance": 25, "repeat": [ 0, 3 ] },
355          { "item": "stash_drugs", "chance": 25, "repeat": [ 0, 1 ] }
356        ]
357      },
358      "place_monsters": [
359        { "monster": "GROUP_POOL_NOKIDS", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 1, 2 ], "density": 0.5 },
360        { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 23 ], "y": [ 0, 23 ], "density": 0.5 }
361      ]
362    }
363  },
364  {
365    "type": "mapgen",
366    "method": "json",
367    "om_terrain": [ "p_resort_1ss" ],
368    "weight": 1000,
369    "object": {
370      "fill_ter": "t_floor",
371      "rows": [
372        "Wh hW  Weeeeee !W  Wh hW",
373        "Wh hW  W&c  c& !W  Wh hW",
374        "Wh hW  W&c     !W  Wh hW",
375        "WW+WW  Weee!!!  W  WW+WW",
376        "Wj LW  WWWWWWWW+W  WL jW",
377        "Wj LW           #  WL jW",
378        "Wj LW  ###&####&#  WL jW",
379        "Wj LW              WL jW",
380        "W   +  /        /  +   W",
381        "WWWWWwwWW++WW++WWwwWWWWW",
382        "...xxxxxxxxxxxxxxxxxx...",
383        "..IxxxxxxxxxxxxxxxxxxI..",
384        "xxxxxxxxxxxxxxxxxxxxxxxx",
385        "x______________________x",
386        "x______________________x",
387        "x______________________x",
388        "x______________________x",
389        "xx____________________xx",
390        ".xx__________________xx.",
391        "..xx________________xx..",
392        "...xx______________xx...",
393        "....xx____________xx....",
394        ".....xx__________xx.....",
395        ".....xx__________xx....."
396      ],
397      "palettes": [ "p_resort_palette_main_floor" ],
398      "items": {
399        "e": { "item": "SUS_office_desk", "chance": 50 },
400        "!": { "item": "SUS_office_filing_cabinet", "chance": 75 },
401        "L": { "item": "dresser", "chance": 50, "repeat": [ 1, 3 ] },
402        "h": { "item": "shower", "chance": 50, "repeat": [ 0, 1 ] }
403      },
404      "place_vehicles": [
405        { "vehicle": "police_pileup", "x": 4, "y": 15, "chance": 75, "rotation": 270, "status": -1 },
406        { "vehicle": "police_pileup", "x": 19, "y": 20, "chance": 25, "rotation": 0, "status": 1 }
407      ],
408      "place_monsters": [
409        { "monster": "GROUP_ZOMBIE_COP", "x": [ 0, 23 ], "y": [ 10, 23 ], "density": 0.5 },
410        { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 23 ], "y": [ 0, 9 ], "repeat": [ 0, 1 ], "density": 0.5 }
411      ]
412    }
413  },
414  {
415    "type": "mapgen",
416    "method": "json",
417    "om_terrain": [ "p_resort_pm" ],
418    "weight": 1000,
419    "object": {
420      "fill_ter": "t_floor",
421      "rows": [
422        ".....xx__________xx.....",
423        ".....xx__________xx.....",
424        ".....xx__________xx.....",
425        "xxxxxxx__________xxxxxxx",
426        "xxxxxxx__________xxxxxxx",
427        "________________________",
428        "____:_:__________:_:____",
429        "________________________",
430        "____:_:__________:_:____",
431        "________________________",
432        "xxxxxxx__________xxxxxxx",
433        "xxxxxxx__________xxxxxxx",
434        ".....xx__________xxxxxxx",
435        ".....xx__________xx.....",
436        ".....xx__________xx.....",
437        ".....xx__________xx.....",
438        ".....xx__________xx.....",
439        ".....xx__________xx.....",
440        ".....xx__________xx.....",
441        ".....xx__________xx.....",
442        "....xxx__________xxx....",
443        "...xxx%__________%xxx...",
444        "FFFFGFW==========WFGFFFF",
445        "...xxxx__________xxxx..."
446      ],
447      "palettes": [ "p_resort_palette_main_floor" ],
448      "place_signs": [
449        { "signage": "Private property.  No trespassing!", "x": 8, "y": 24 },
450        { "signage": "Private property.  No trespassing!", "x": 17, "y": 24 }
451      ],
452      "place_vehicles": [ { "vehicle": "limousine", "x": 11, "y": 18, "chance": 75, "rotation": 90, "status": -1 } ],
453      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 23 ], "y": [ 0, 23 ], "repeat": [ 1, 2 ], "density": 0.75 } ]
454    }
455  },
456  {
457    "type": "mapgen",
458    "method": "json",
459    "om_terrain": [ "p_resort_1ne" ],
460    "weight": 1000,
461    "object": {
462      "fill_ter": "t_floor",
463      "rows": [
464        "........................",
465        "FFFFFFFFFFFFFFFFFFFFFFF.",
466        "......................F.",
467        "......................F.",
468        "WWWWWWWWWWWWWWWWWWWW..F.",
469        "                   W..F.",
470        "W+WWW8WWWWWWW8WWW8WW..F.",
471        "L jW  KW  KW  KW  KW..F.",
472        "L jW i^W i^W i^W i^W..F.",
473        "L  WaaaWaaaWaaaWaaaW..F.",
474        "WW WWWWWWWWWWWWWWWWW..F.",
475        " W   0TK0TK0TK +   W..F.",
476        " 8    c  c  c  WKj1W..F.",
477        " W             WWWWW..F.",
478        " 8  KV j VV j  WTS$W..F.",
479        " W  KV j VV j  +   W..F.",
480        "WWWWWWWWWWWWWWWWWWWW4.F.",
481        "WWW$+ +$W$+ +$W2553W4.F.",
482        "WWWWW WWWWW WWW    W4.F.",
483        "WWWS   SWS   SWBcL W..F.",
484        "WWWWW+WWWWW+WWWWWW|W..F.",
485        "                   W..F.",
486        "                   W..F.",
487        "++WWWWWWWWWWWWWWWW|W..F."
488      ],
489      "palettes": [ "p_resort_palette_main_floor" ],
490      "toilets": { "$": {  } },
491      "items": {
492        "^": [
493          { "item": "bar_table", "chance": 50, "repeat": [ 1, 3 ] },
494          { "item": "bar_alcohol", "chance": 25, "repeat": [ 0, 3 ] },
495          { "item": "stash_drugs", "chance": 25, "repeat": [ 0, 1 ] }
496        ],
497        "$": { "item": "stash_drugs", "chance": 25, "repeat": [ 0, 1 ] },
498        "V": { "item": "private_resort_dancing_clothes", "chance": 50, "repeat": [ 3, 6 ] },
499        "K": { "item": "private_resort_dancing_clothes", "chance": 50, "repeat": [ 1, 3 ] }
500      },
501      "place_items": [
502        { "chance": 50, "item": "dresser", "x": [ 0, 0 ], "y": [ 7, 9 ], "repeat": [ 6, 12 ] },
503        { "chance": 25, "item": "home_hw", "x": 15, "y": 19, "repeat": [ 1, 3 ] },
504        { "chance": 25, "item": "home_hw", "x": 17, "y": 19, "repeat": [ 3, 5 ] },
505        { "chance": 50, "item": "stash_drugs", "x": 16, "y": 14, "repeat": [ 1, 4 ] }
506      ],
507      "place_monsters": [
508        { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 23 ], "y": [ 5, 9 ], "repeat": [ 0, 1 ], "density": 0.3 },
509        { "monster": "GROUP_RESORT_DANCERS", "x": [ 0, 23 ], "y": [ 10, 16 ], "density": 0.6 },
510        { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 23 ], "y": [ 17, 23 ], "repeat": [ 0, 1 ], "density": 0.3 }
511      ],
512      "place_liquids": [
513        { "liquid": "water", "x": 16, "y": 17, "repeat": [ 10, 60 ] },
514        { "liquid": "water", "x": 17, "y": 17, "repeat": [ 5, 80 ] }
515      ]
516    }
517  },
518  {
519    "type": "mapgen",
520    "method": "json",
521    "om_terrain": [ "p_resort_1ee" ],
522    "weight": 1000,
523    "object": {
524      "fill_ter": "t_floor",
525      "rows": [
526        "     ; ########]]] W..F.",
527        "     #             W..F.",
528        "     ##############W..F.",
529        "      ssssssssssss W..F.",
530        "                   W..F.",
531        "                   W..F.",
532        "  @s s@  tt  tt   6W..F.",
533        "  @s s@  tt  tt   6W..F.",
534        "  @s s@  tt  tt   6W..F.",
535        "                   W..F.",
536        "  @s s@ TTc  cTT   W..F.",
537        "  @s s@ cTc  cTc   W..F.",
538        "  @s s@ TTc  cTT   W..F.",
539        "                   W..F.",
540        "       ((     ((   W..F.",
541        "    '      '       W..F.",
542        "    JJJJJJJJWQQWqqqW..F.",
543        "    JEEEEEEEWT&W###W..F.",
544        "    JEcEcE9cWcTwLcyW..F.",
545        "    JEEEEEEE|  +   W..F.",
546        "++WWWWWWWWWWWWWWWW|W..F.",
547        "                   w..F.",
548        "                   w..F.",
549        "||WWWWWWWWWWWWWWWW|W..F."
550      ],
551      "palettes": [ "p_resort_palette_main_floor" ],
552      "place_items": [
553        { "chance": 50, "item": "bar_table", "x": [ 6, 17 ], "y": [ 2, 2 ], "repeat": [ 10, 20 ] },
554        { "chance": 40, "item": "bar_fridge", "x": [ 15, 17 ], "y": [ 0, 0 ], "repeat": [ 2, 8 ] },
555        { "chance": 40, "item": "bar_alcohol", "x": [ 7, 14 ], "y": [ 0, 0 ], "repeat": [ 5, 10 ] },
556        { "chance": 25, "item": "pool_table", "x": [ 9, 10 ], "y": [ 6, 8 ], "repeat": [ 2, 8 ] },
557        { "chance": 25, "item": "pool_table", "x": [ 13, 14 ], "y": [ 6, 8 ], "repeat": [ 2, 8 ] },
558        { "chance": 75, "item": "guns_pistol_common", "x": 18, "y": 18 },
559        { "chance": 66, "item": "private_resort_instruments", "x": 6, "y": 18 },
560        { "chance": 66, "item": "private_resort_instruments", "x": 8, "y": 18 },
561        { "chance": 66, "item": "private_resort_instruments", "x": 13, "y": 17 },
562        { "chance": 66, "item": "private_resort_instruments", "x": 14, "y": 18 },
563        { "chance": 25, "item": "private_resort_gambling_table", "x": [ 8, 9 ], "y": [ 10, 12 ], "repeat": [ 5, 12 ] },
564        { "chance": 25, "item": "private_resort_gambling_table", "x": 16, "y": 18, "repeat": [ 2, 4 ] },
565        {
566          "chance": 25,
567          "item": "private_resort_gambling_table",
568          "x": [ 14, 15 ],
569          "y": [ 10, 12 ],
570          "repeat": [ 5, 12 ]
571        }
572      ],
573      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 18 ], "y": [ 0, 23 ], "repeat": [ 1, 2 ], "density": 0.5 } ]
574    }
575  },
576  {
577    "type": "mapgen",
578    "method": "json",
579    "om_terrain": [ "p_resort_1se" ],
580    "weight": 1000,
581    "object": {
582      "fill_ter": "t_floor",
583      "rows": [
584        "  |     +  +  cTW  W..F.",
585        "  WcTcLLW>>W &&&WLLW..F.",
586        "  WWWWWWWWWWWWWWWWWW..F.",
587        "  +     +     +   #w..F.",
588        "  W    )W!   !W  c#w..F.",
589        "  W cc uWTc cTW TTTw..F.",
590        "< WOTTc]WT& &TW  vyw..F.",
591        "WWWWwwwWWWwwwWWWwwwW..F.",
592        "......................F.",
593        "x____________________.F.",
594        "x____________________.F.",
595        "x____________________.F.",
596        "x:::::::______:::::::.F.",
597        "x:::::::______:::::::.F.",
598        "x____________________.F.",
599        "x____________________.F.",
600        "x____________________.F.",
601        "x:::::::______:::::::.F.",
602        "x:::::::______:::::::.F.",
603        "x____________________.F.",
604        "x____________________.F.",
605        "x____________________.F.",
606        "x:::::::______:::::::.F.",
607        "x:::::::______:::::::.F."
608      ],
609      "palettes": [ "p_resort_palette_main_floor" ],
610      "place_vehicles": [
611        { "vehicle": "parkinglotbasic", "x": 7, "y": 10, "chance": 20, "rotation": 0, "status": -1 },
612        { "vehicle": "parkinglotbasic", "x": 7, "y": 15, "chance": 20, "rotation": 0, "status": 1 },
613        { "vehicle": "parkinglotbasic", "x": 7, "y": 20, "chance": 20, "rotation": 0, "status": 1 },
614        { "vehicle": "parkinglotbasic", "x": 15, "y": 20, "chance": 20, "rotation": 180, "status": 1 },
615        { "vehicle": "parkinglotbasic", "x": 15, "y": 20, "chance": 20, "rotation": 180, "status": -1 },
616        { "vehicle": "parkinglotbasic", "x": 15, "y": 20, "chance": 20, "rotation": 180, "status": 1 }
617      ],
618      "items": {
619        "T": { "item": "SUS_office_desk", "chance": 50 },
620        "!": { "item": "SUS_office_filing_cabinet", "chance": 75 },
621        "O": { "item": "SUS_oven", "chance": 75 }
622      },
623      "place_items": [
624        { "chance": 50, "item": "coffee_table", "x": 4, "y": 1, "repeat": [ 2, 5 ] },
625        { "chance": 50, "item": "dresser", "x": [ 6, 7 ], "y": [ 1, 1 ], "repeat": [ 4, 8 ] },
626        { "chance": 50, "item": "private_resort_gambling_table", "x": [ 17, 18 ], "y": [ 1, 1 ], "repeat": [ 4, 8 ] },
627        { "chance": 50, "item": "private_resort_instruments", "x": [ 17, 18 ], "y": [ 1, 1 ], "repeat": [ 1, 2 ] },
628        { "chance": 50, "item": "fridgesnacks", "x": 7, "y": 6, "repeat": [ 4, 8 ] },
629        { "chance": 50, "item": "vending_drink_items", "x": 7, "y": 4, "repeat": [ 5, 10 ] },
630        { "chance": 40, "item": "bar_alcohol", "x": [ 18, 18 ], "y": [ 3, 4 ], "repeat": [ 5, 10 ] },
631        { "chance": 75, "item": "ammo_pistol_rare", "x": 18, "y": 6, "repeat": [ 1, 2 ] },
632        { "chance": 80, "item": "guns_pistol_obscure", "x": 18, "y": 6 },
633        { "chance": 40, "item": "jewelry_front", "x": 18, "y": 6, "repeat": [ 2, 4 ] },
634        { "chance": 50, "item": "stash_drugs", "x": 18, "y": 6, "repeat": [ 1, 3 ] },
635        { "chance": 50, "item": "dresser", "x": [ 6, 7 ], "y": [ 1, 1 ], "repeat": [ 2, 4 ] },
636        { "chance": 50, "item": "guns_shotgun_common", "x": [ 6, 7 ], "y": [ 1, 1 ], "repeat": [ 1, 2 ] },
637        { "chance": 50, "item": "private_resort_sec_weapon", "x": [ 6, 7 ], "y": [ 1, 1 ], "repeat": [ 1, 3 ] }
638      ],
639      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED_STAFF", "x": [ 0, 18 ], "y": [ 0, 7 ], "repeat": [ 0, 1 ], "density": 0.25 } ]
640    }
641  },
642  {
643    "type": "mapgen",
644    "method": "json",
645    "om_terrain": [ "p_resort_pe" ],
646    "weight": 1000,
647    "object": {
648      "fill_ter": "t_floor",
649      "rows": [
650        "x____________________.F.",
651        "x____________________.F.",
652        "x____________________.F.",
653        "x____________________.F.",
654        "x:::::::______:::::::.F.",
655        "_____________________.F.",
656        "_____________________.F.",
657        "_____________________.F.",
658        "_____________________.F.",
659        "_____________________.F.",
660        "x:::::::______:::::::.F.",
661        "x____________________.F.",
662        "x____________________.F.",
663        "x____________________.F.",
664        "x:::::::______:::::::.F.",
665        "x:::::::______:::::::.F.",
666        "x____________________.F.",
667        "x____________________.F.",
668        "x____________________.F.",
669        "x____________________.F.",
670        "......................F.",
671        "......................F.",
672        "FFFFFFFFFFFFFFFFFFFFFFF.",
673        "........................"
674      ],
675      "palettes": [ "p_resort_palette_main_floor" ],
676      "place_vehicles": [
677        { "vehicle": "parkinglotbasic", "x": 7, "y": 0, "chance": 20, "rotation": 0, "status": 1 },
678        { "vehicle": "parkinglotbasic", "x": 7, "y": 11, "chance": 20, "rotation": 0, "status": 1 },
679        { "vehicle": "parkinglotbasic", "x": 7, "y": 16, "chance": 20, "rotation": 0, "status": 1 },
680        { "vehicle": "parkinglotbasic", "x": 15, "y": 0, "chance": 20, "rotation": 180, "status": -1 },
681        { "vehicle": "parkinglotbasic", "x": 15, "y": 11, "chance": 20, "rotation": 180, "status": 1 },
682        { "vehicle": "parkinglotbasic", "x": 15, "y": 16, "chance": 20, "rotation": 180, "status": 1 }
683      ]
684    }
685  },
686  {
687    "type": "mapgen",
688    "method": "json",
689    "om_terrain": [ "p_resort_2nw" ],
690    "weight": 1000,
691    "object": {
692      "fill_ter": "t_floor",
693      "rows": [
694        "************************",
695        "************************",
696        "************************",
697        "************************",
698        "************************",
699        "************************",
700        "************************",
701        "************************",
702        "****WWWWWWWWWWWWWWWWWWWW",
703        "****?c--cTc-cTc-cTc-s#]#",
704        "****?Tc-------------s#c#",
705        "****?c--cTc-----cTc--;-#",
706        "****WWWWWWWWW+WWWWWWWW|W",
707        "****WBBhWL-$WRRRRRRRRRRR",
708        "**rrwS-0W^-KWRRRRRRRRRRR",
709        "**r-WW+WWW+WWRRWWWWWWW|W",
710        "**r-+--ddd-#WRRW--ZZWL-<",
711        "**r-W------#WRR|----+---",
712        "**rrw-bb----+RRWZ-Z-WL->",
713        "****w^bbcTTcWRRWWWWWWWWW",
714        "****WWWWWWWWWRRWd---v-V-",
715        "****Wf------+RRXTd--#---",
716        "****w#----bbWRRW[-K----b",
717        "****w#--c-bbWRRWW+WWW+WW"
718      ],
719      "palettes": [ "p_resort_palette_living_floor" ],
720      "toilets": { "$": {  } },
721      "items": {
722        "T": [
723          { "item": "bar_table", "chance": 40, "repeat": [ 2, 4 ] },
724          { "item": "bar_alcohol", "chance": 25, "repeat": [ 2, 4 ] }
725        ],
726        "d": { "item": "dresser", "chance": 50, "repeat": [ 3, 6 ] },
727        "B": { "item": "shower", "chance": 50, "repeat": [ 0, 1 ] },
728        "b": { "item": "bed", "chance": 50, "repeat": [ 0, 2 ] },
729        "Z": { "item": "crate_wine", "chance": 50, "repeat": [ 1, 2 ] },
730        "^": { "item": "private_resort_coffee_table", "chance": 33, "repeat": [ 1, 3 ] },
731        "L": { "item": "gear_survival", "chance": 33, "repeat": [ 0, 3 ] },
732        "K": { "item": "unisex_coat_rack", "chance": 33, "repeat": [ 1, 3 ] }
733      },
734      "place_items": [
735        { "chance": 50, "item": "bar_table", "x": [ 21, 21 ], "y": [ 9, 10 ], "repeat": [ 3, 6 ] },
736        { "chance": 40, "item": "bar_alcohol", "x": [ 23, 23 ], "y": [ 9, 11 ], "repeat": [ 5, 10 ] },
737        { "chance": 50, "item": "livingroom", "x": [ 5, 5 ], "y": [ 22, 23 ], "repeat": [ 3, 6 ] },
738        { "chance": 50, "item": "livingroom", "x": [ 9, 10 ], "y": [ 19, 19 ], "repeat": [ 3, 6 ] },
739        { "chance": 25, "item": "home_hw", "x": 21, "y": 16, "repeat": [ 1, 3 ] },
740        { "chance": 25, "item": "home_hw", "x": 21, "y": 18, "repeat": [ 1, 3 ] },
741        { "chance": 75, "item": "keg_beer", "x": 16, "y": 16 },
742        { "chance": 75, "item": "keg_beer", "x": 17, "y": 16 },
743        { "chance": 75, "item": "keg_beer", "x": 17, "y": 18 },
744        { "chance": 75, "item": "keg_beer", "x": 19, "y": 18 },
745        { "chance": 50, "item": "remains_human_generic", "x": 20, "y": 20, "repeat": [ 1, 3 ] },
746        { "chance": 50, "item": "livingroom", "x": [ 16, 23 ], "y": [ 20, 22 ], "repeat": [ 10, 15 ] },
747        { "chance": 10, "item": "shelter", "x": [ 16, 23 ], "y": [ 20, 22 ], "repeat": [ 10, 15 ] },
748        { "chance": 33, "item": "butcher_tools", "x": 20, "y": 21, "repeat": [ 1, 3 ] },
749        { "chance": 33, "item": "corpses", "x": [ 16, 23 ], "y": [ 20, 22 ], "repeat": [ 2, 4 ] }
750      ],
751      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 6, 23 ], "y": [ 9, 23 ], "repeat": [ 0, 1 ], "density": 0.5 } ]
752    }
753  },
754  {
755    "type": "mapgen",
756    "method": "json",
757    "om_terrain": [ "p_resort_2ww" ],
758    "weight": 1000,
759    "object": {
760      "fill_ter": "t_floor",
761      "rows": [
762        "****Wd-TTc-^WRRWS-dW---w",
763        "****WW+WWW+WWRRWh-$WbbdW",
764        "****W0-dWK-LWRRWWWWWWWWW",
765        "****w---W---WRRW[-cTTc-+",
766        "****WBBhW-$^WRR+------#W",
767        "****WWWWWWWWWRRWK--c--#w",
768        "****Wd------+RRWd-bbb-^w",
769        "****wbb--T-#WRRWW+WWW+WW",
770        "****wbb-cT-#WRRWK-KWS-KW",
771        "****Wd-----#WRRW--^WBBBw",
772        "****WW+WWW+WWRRW-$^WBBBW",
773        "****W---WL-KWRRWWWWWWWWW",
774        "****w-BBW---WRR+---i---+",
775        "**rrWSBBW-$^WRRWK-----#w",
776        "**r-WWWWWWWWWRRW[-bbb-dw",
777        "**r-+-------XRRW[-bbb-dW",
778        "**r-W-----bbWRRWW+WWW+WW",
779        "**rrw#-V--bbWRRWK-KWS-dW",
780        "****w#-----dWRRW^--WB--w",
781        "****WW+WWW+WWRRW-$^WB^KW",
782        "****W--SWL-KWRRWWWWWWWWW",
783        "****w-BBW---WRRRRRRRRRRR",
784        "****WdBBW-$^W>>RRRRRRRRR",
785        "****WWWWWWWWWWWW+WWWWWWX"
786      ],
787      "palettes": [ "p_resort_palette_living_floor" ],
788      "toilets": { "$": {  } },
789      "items": {
790        "T": { "item": "livingroom", "chance": 33, "repeat": [ 0, 3 ] },
791        "d": { "item": "dresser", "chance": 50, "repeat": [ 3, 6 ] },
792        "B": { "item": "shower", "chance": 50, "repeat": [ 0, 1 ] },
793        "b": { "item": "bed", "chance": 50, "repeat": [ 0, 2 ] },
794        "^": { "item": "private_resort_coffee_table", "chance": 33, "repeat": [ 1, 3 ] },
795        "L": { "item": "gear_survival", "chance": 33, "repeat": [ 0, 3 ] },
796        "K": { "item": "unisex_coat_rack", "chance": 33, "repeat": [ 1, 3 ] },
797        "#": [
798          { "item": "bar_table", "chance": 40, "repeat": [ 1, 2 ] },
799          { "item": "bar_alcohol", "chance": 25, "repeat": [ 0, 2 ] }
800        ]
801      },
802      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 6, 23 ], "y": [ 0, 23 ], "density": 0.75 } ]
803    }
804  },
805  {
806    "type": "mapgen",
807    "method": "json",
808    "om_terrain": [ "p_resort_2sw" ],
809    "weight": 1000,
810    "object": {
811      "fill_ter": "t_floor",
812      "rows": [
813        "****wcTT---------W^-----",
814        "**rrw-TT-[WWWWWWWWW[--cT",
815        "**r-W-cc--WdShWBS0Wd--cT",
816        "**r-+-----+---W---+---[[",
817        "**r-WWWWW-WWWWWWWWW-WWWW",
818        "**rrw-----+^-$W$--+-----",
819        "****wbbdbbWK--W^-LWbbdbb",
820        "****WWwwwWWWwWWWwWWWwwwW",
821        "************************",
822        "************************",
823        "************************",
824        "************************",
825        "************************",
826        "************************",
827        "************************",
828        "************************",
829        "************************",
830        "************************",
831        "************************",
832        "************************",
833        "************************",
834        "************************",
835        "************************",
836        "************************"
837      ],
838      "palettes": [ "p_resort_palette_living_floor" ],
839      "toilets": { "$": {  } },
840      "items": {
841        "T": { "item": "livingroom", "chance": 33, "repeat": [ 0, 3 ] },
842        "d": { "item": "dresser", "chance": 50, "repeat": [ 3, 6 ] },
843        "B": { "item": "shower", "chance": 50, "repeat": [ 0, 1 ] },
844        "b": { "item": "bed", "chance": 50, "repeat": [ 0, 2 ] },
845        "^": { "item": "private_resort_coffee_table", "chance": 33, "repeat": [ 1, 3 ] },
846        "L": { "item": "gear_survival", "chance": 33, "repeat": [ 0, 3 ] },
847        "K": { "item": "unisex_coat_rack", "chance": 33, "repeat": [ 1, 3 ] },
848        "#": [
849          { "item": "bar_table", "chance": 40, "repeat": [ 1, 2 ] },
850          { "item": "bar_alcohol", "chance": 25, "repeat": [ 0, 2 ] }
851        ]
852      },
853      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 6, 23 ], "y": [ 0, 6 ], "repeat": [ 0, 1 ], "density": 0.25 } ]
854    }
855  },
856  {
857    "type": "mapgen",
858    "method": "json",
859    "om_terrain": [ "p_resort_2nn" ],
860    "weight": 1000,
861    "object": {
862      "fill_ter": "t_floor",
863      "rows": [
864        "************************",
865        "************************",
866        "*rrrrr*************rrrrr",
867        "*r---r*************r---r",
868        "WwW+WwWWwwwWWWwwwWWwW+Ww",
869        "W^---dW#--cTTTc--#Wd---d",
870        "Wbbb-dW#--cTTTc--#WK-bbb",
871        "Wbbb--+----ccc----+--bbb",
872        "WWWWWWW-----------WWWWWW",
873        "WBBBW#-^a--###c---cTW^$L",
874        "WBBBW#-^a-c#i#-----TW--L",
875        "Wd--+---------------+--K",
876        "WWWWWWWWWWW+++WWWWWWWWWW",
877        "RRRRRRRRRRRRRRRRRRRRRRRR",
878        "RRRRRRRRRRRRRRRRRRRRRRRR",
879        "WW++WWWWWWWWWWWWWWWWW++W",
880        "WK--W^-KW^BBWBBdWT-$W--K",
881        "W[--W$--W-BBWBB-W--^W--[",
882        "W[--WWW+W+WWWWW+W+WWW--[",
883        "W----------dW#----------",
884        "W-------bbbbW#--bbb---Tc",
885        "Wai-----bbbbW#--bbb---Tc",
886        "Waa--------dW#-^bbbd----",
887        "WWwwwwWwwwwWWWwwwwWwwwwW"
888      ],
889      "place_item": [ { "item": "television", "repeat": 1, "x": 5, "y": 9 } ],
890      "palettes": [ "p_resort_palette_living_floor" ],
891      "toilets": { "$": {  } },
892      "items": {
893        "T": { "item": "private_resort_gambling_table", "chance": 33, "repeat": [ 0, 3 ] },
894        "d": { "item": "dresser", "chance": 50, "repeat": [ 3, 6 ] },
895        "B": { "item": "shower", "chance": 50, "repeat": [ 0, 1 ] },
896        "b": { "item": "bed", "chance": 50, "repeat": [ 0, 2 ] },
897        "^": { "item": "private_resort_coffee_table", "chance": 33, "repeat": [ 1, 3 ] },
898        "L": { "item": "gear_survival", "chance": 33, "repeat": [ 0, 3 ] },
899        "K": { "item": "unisex_coat_rack", "chance": 33, "repeat": [ 1, 3 ] },
900        "#": [
901          { "item": "bar_table", "chance": 40, "repeat": [ 1, 2 ] },
902          { "item": "bar_alcohol", "chance": 25, "repeat": [ 0, 2 ] }
903        ],
904        "[": { "item": "private_resort_wardrobe", "chance": 25, "repeat": [ 0, 3 ] }
905      },
906      "place_items": [ { "chance": 50, "item": "stash_drugs", "x": [ 11, 13 ], "y": [ 9, 10 ], "repeat": [ 1, 5 ] } ],
907      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 23 ], "y": [ 5, 23 ], "density": 0.8 } ]
908    }
909  },
910  {
911    "type": "mapgen",
912    "method": "json",
913    "om_terrain": [ "p_resort_2mm" ],
914    "weight": 1000,
915    "object": {
916      "fill_ter": "t_floor",
917      "rows": [
918        "_**********************_",
919        "rr*********************_",
920        "-r*********************_",
921        "-r********************rr",
922        "-r********************r-",
923        "rr********************r-",
924        "_*********************r-",
925        "_*********************rr",
926        "_**********************_",
927        "_**********************_",
928        "rr********************rr",
929        "-r********************r-",
930        "-r********************r-",
931        "-r********************r-",
932        "rr********************rr",
933        "_**********************_",
934        "_**********************_",
935        "_**********************_",
936        "_**********************_",
937        "_**********************_",
938        "????????????????????????",
939        "RRRRRR>>>RRRRR>>>RRRRRRR",
940        "RRRRRRRRRRRRRRRRRRRRRRRR",
941        "WXWWWWWWWWWWWWWWWWWWWWWW"
942      ],
943      "palettes": [ "p_resort_palette_living_floor" ]
944    }
945  },
946  {
947    "type": "mapgen",
948    "method": "json",
949    "om_terrain": [ "p_resort_2ss" ],
950    "weight": 1000,
951    "object": {
952      "fill_ter": "t_floor",
953      "rows": [
954        "W____________________W<W",
955        "W____________________+_W",
956        "W____________________WWW",
957        "W______________________w",
958        "W______________________w",
959        "W______________________W",
960        "W______________________w",
961        "W______________________W",
962        "r______________________r",
963        "rrrrrrrrrrrrrrrrrrrrrrrr",
964        "************************",
965        "************************",
966        "************************",
967        "************************",
968        "************************",
969        "************************",
970        "************************",
971        "************************",
972        "************************",
973        "************************",
974        "************************",
975        "************************",
976        "************************",
977        "************************"
978      ],
979      "palettes": [ "p_resort_palette_living_floor" ],
980      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 1, 20 ], "y": [ 0, 8 ], "repeat": [ 5, 15 ] } ]
981    }
982  },
983  {
984    "type": "mapgen",
985    "method": "json",
986    "om_terrain": [ "p_resort_2ne" ],
987    "weight": 1000,
988    "object": {
989      "fill_ter": "t_floor",
990      "rows": [
991        "************************",
992        "************************",
993        "*******rrrrr************",
994        "*******r---r************",
995        "WwwwWwwwW+WWwwWWwwWW****",
996        "WTTc-bbd--W-----cTTW****",
997        "Wcc------dWbbbd-cTTw****",
998        "W---dd[-bbWbbbd--ccW****",
999        "WW+WWWWWWWWWWWW----Wrr**",
1000        "Wc-ddWSTBBWBd$W+WWWW-r**",
1001        "WT------BBWB--W----+-r**",
1002        "Wc-K[W^-$KWS--W--ddW-r**",
1003        "WWXWWWWWWWWWW+W--aawrr**",
1004        "RRRRRRRRRRR+-------w****",
1005        "RRRRRRRRRRRWKK[[###w****",
1006        "WWWW|WWWWRRWWWWWWWWW****",
1007        "WTTT-TTTWRRW^$-WBBdW****",
1008        "W-------WRRW---WBB-w****",
1009        "Wooozzz5WRRWc-TWS--W****",
1010        "WWWWWWWWWRRWW+WWW+WW****",
1011        "WTBBWTc-+RRX------dw****",
1012        "W--SWT--WRRWK---bbbw****",
1013        "W$--+---WRRW[---bbbwrr**",
1014        "WWWWWWWWWRRWWWWWWWWW-r**"
1015      ],
1016      "palettes": [ "p_resort_palette_living_floor" ],
1017      "toilets": { "$": {  } },
1018      "items": {
1019        "T": { "item": "livingroom", "chance": 33, "repeat": [ 0, 3 ] },
1020        "d": { "item": "dresser", "chance": 50, "repeat": [ 3, 6 ] },
1021        "B": { "item": "shower", "chance": 50, "repeat": [ 0, 1 ] },
1022        "b": { "item": "bed", "chance": 50, "repeat": [ 0, 2 ] },
1023        "^": { "item": "private_resort_coffee_table", "chance": 33, "repeat": [ 1, 3 ] },
1024        "K": { "item": "unisex_coat_rack", "chance": 33, "repeat": [ 1, 3 ] },
1025        "#": [
1026          { "item": "bar_table", "chance": 40, "repeat": [ 1, 2 ] },
1027          { "item": "bar_alcohol", "chance": 25, "repeat": [ 0, 2 ] }
1028        ],
1029        "[": { "item": "private_resort_wardrobe", "chance": 25, "repeat": [ 0, 3 ] }
1030      },
1031      "place_items": [
1032        { "chance": 33, "item": "laundry", "x": [ 1, 3 ], "y": [ 18, 18 ], "repeat": [ 3, 9 ] },
1033        { "chance": 33, "item": "laundry", "x": [ 4, 6 ], "y": [ 18, 18 ], "repeat": [ 3, 9 ] },
1034        { "chance": 33, "item": "cleaning", "x": [ 1, 3 ], "y": [ 16, 16 ], "repeat": [ 3, 5 ] },
1035        { "chance": 33, "item": "cleaning", "x": [ 4, 6 ], "y": [ 16, 16 ], "repeat": [ 1, 9 ] }
1036      ],
1037      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 18 ], "y": [ 5, 23 ], "repeat": [ 1, 2 ], "density": 0.5 } ],
1038      "place_liquids": [ { "liquid": "water", "x": 7, "y": 18, "repeat": [ 10, 100 ] } ]
1039    }
1040  },
1041  {
1042    "type": "mapgen",
1043    "method": "json",
1044    "om_terrain": [ "p_resort_2ee" ],
1045    "weight": 1000,
1046    "object": {
1047      "fill_ter": "t_floor",
1048      "rows": [
1049        "Wdbb^WBBWRRWB-$Wbb-+-r**",
1050        "W-bb-+-SWRRWB-SWbb-W-r**",
1051        "w----WWWWRRWd-TWd--Wrr**",
1052        "w#---+-$WRRWW+WWd--w****",
1053        "W#c--WWWWRRWK-K----w****",
1054        "+-------XRR+----cTTW****",
1055        "WWWWWWWWWRRW###-cTTWrr**",
1056        "WbbdbWBBWRRWWWWWWWWW-r**",
1057        "wd---+-SWRRWB-$Wbb-+-r**",
1058        "w##--WWWWRRWB--Wbb-W-r**",
1059        "w----+-$WRRWd-SWd--wrr**",
1060        "Waa--WWWWRRWW+WW^-cw****",
1061        "+-------XRRW------Tw****",
1062        "WWWWWWWWWRRX------Tw****",
1063        "Wbb--WBBWRRW[[dd--cWrr**",
1064        "wbb--+-SWRRWWWWWWWWW-r**",
1065        "wdd--WWWWRRWBB$Wbb-+-r**",
1066        "wc---+-$WRRWBB-Wbb-W-r**",
1067        "wT---WWWWRRWS--Wd--wrr**",
1068        "W-------+RRWW+WWd--w****",
1069        "WWWWWWWWWRRW-------w****",
1070        "RRRRRRRRRRRX---c--#w****",
1071        "RRRRRRRRRRRW-cTTc-#W****",
1072        "WWWWWWWWW++WWWWWWWWW****"
1073      ],
1074      "palettes": [ "p_resort_palette_living_floor" ],
1075      "toilets": { "$": {  } },
1076      "items": {
1077        "T": { "item": "livingroom", "chance": 33, "repeat": [ 0, 3 ] },
1078        "d": { "item": "dresser", "chance": 50, "repeat": [ 3, 6 ] },
1079        "B": { "item": "shower", "chance": 50, "repeat": [ 0, 1 ] },
1080        "b": { "item": "bed", "chance": 50, "repeat": [ 0, 2 ] },
1081        "^": { "item": "private_resort_coffee_table", "chance": 33, "repeat": [ 1, 3 ] },
1082        "K": { "item": "unisex_coat_rack", "chance": 33, "repeat": [ 1, 3 ] },
1083        "#": [
1084          { "item": "bar_table", "chance": 40, "repeat": [ 1, 2 ] },
1085          { "item": "bar_alcohol", "chance": 25, "repeat": [ 0, 2 ] }
1086        ],
1087        "[": { "item": "private_resort_wardrobe", "chance": 25, "repeat": [ 0, 3 ] }
1088      },
1089      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED", "x": [ 0, 18 ], "y": [ 0, 23 ], "density": 1 } ]
1090    }
1091  },
1092  {
1093    "type": "mapgen",
1094    "method": "json",
1095    "om_terrain": [ "p_resort_2se" ],
1096    "weight": 1000,
1097    "object": {
1098      "fill_ter": "t_floor",
1099      "rows": [
1100        "#c------+--+-------w****",
1101        "##SO]]WWW--WWWdbTdbw****",
1102        "WWWWWWWh+--+hWWWWWWW****",
1103        "dbTdbdWWW--WWWbdbbdw****",
1104        "--c--bW$+--+$Wb----w****",
1105        "WWWW+WWWW--WWWW+WWWW****",
1106        ">-----------------<w****",
1107        "WwwWWwwWWwwWWwwWWwwW****",
1108        "************************",
1109        "************************",
1110        "************************",
1111        "************************",
1112        "************************",
1113        "************************",
1114        "************************",
1115        "************************",
1116        "************************",
1117        "************************",
1118        "************************",
1119        "************************",
1120        "************************",
1121        "************************",
1122        "************************",
1123        "************************"
1124      ],
1125      "palettes": [ "p_resort_palette_living_floor" ],
1126      "toilets": { "$": {  } },
1127      "items": {
1128        "d": { "item": "dresser", "chance": 50, "repeat": [ 3, 6 ] },
1129        "b": { "item": "bed", "chance": 50, "repeat": [ 0, 2 ] },
1130        "O": { "item": "SUS_oven", "chance": 50, "repeat": [ 0, 3 ] },
1131        "]": { "item": "SUS_fridge", "chance": 75 },
1132        "T": { "item": "livingroom", "chance": 33, "repeat": [ 0, 3 ] },
1133        "#": { "item": "fridgesnacks", "chance": 50, "repeat": [ 0, 2 ] }
1134      },
1135      "place_monsters": [ { "monster": "GROUP_RESORT_MIXED_STAFF", "x": [ 0, 18 ], "y": [ 0, 6 ], "repeat": [ 0, 1 ], "density": 0.25 } ]
1136    }
1137  },
1138  {
1139    "type": "mapgen",
1140    "method": "json",
1141    "om_terrain": [ "p_resort_0nw" ],
1142    "weight": 1000,
1143    "object": {
1144      "fill_ter": "t_thconc_floor",
1145      "rows": [
1146        "************************",
1147        "************************",
1148        "************************",
1149        "************************",
1150        "************************",
1151        "************************",
1152        "************************",
1153        "************************",
1154        "************************",
1155        "*****WWWWWWW************",
1156        "*****W3.1.3W************",
1157        "*****W3...3W************",
1158        "*****WFFGFFW************",
1159        "*****W.....WWWWWWW******",
1160        "*****W2.2..WLLLLBW******",
1161        "*****W2.2..|...cBW******",
1162        "*****W1.1..W....BW******",
1163        "*****WWWWWWW++WWWW******",
1164        "***********W<<W*********",
1165        "***WWWWWWWWW++WWWWWWW***",
1166        "***WLWg...gW..WSSSSSW***",
1167        "***W.|.....+..+.....W***",
1168        "***WyWg...gWLLWfffffW***",
1169        "***WWWWWWWWWWWWWWWWWW***"
1170      ],
1171      "palettes": [ "p_resort_palette_basement" ],
1172      "place_loot": [ { "group": "tools_toolbox", "repeat": 1, "x": 8, "y": 11 } ],
1173      "items": {
1174        "S": { "item": "preserved_food", "chance": 50, "repeat": [ 0, 3 ] },
1175        "f": { "item": "butcher_raw_meat", "chance": 50, "repeat": [ 0, 6 ] }
1176      },
1177      "place_items": [
1178        { "chance": 50, "item": "tools_common", "x": [ 12, 15 ], "y": [ 14, 14 ], "repeat": [ 1, 8 ] },
1179        { "chance": 33, "item": "power_tools", "x": [ 16, 16 ], "y": [ 14, 16 ], "repeat": [ 1, 2 ] },
1180        { "chance": 50, "item": "tools_plumbing", "x": [ 16, 16 ], "y": [ 14, 16 ], "repeat": [ 1, 4 ] },
1181        { "chance": 50, "item": "alcohol", "x": 4, "y": 20, "repeat": [ 1, 3 ] },
1182        { "chance": 50, "item": "alcohol", "x": 4, "y": 22, "repeat": [ 3, 6 ] },
1183        { "chance": 33, "item": "stash_drugs", "x": 4, "y": 22, "repeat": [ 3, 6 ] },
1184        { "chance": 75, "item": "keg_beer", "x": 7, "y": 20 },
1185        { "chance": 75, "item": "keg_beer", "x": 8, "y": 20 },
1186        { "chance": 75, "item": "keg_beer", "x": 9, "y": 20 },
1187        { "chance": 75, "item": "keg_beer", "x": 7, "y": 22 },
1188        { "chance": 75, "item": "keg_beer", "x": 8, "y": 22 },
1189        { "chance": 75, "item": "keg_beer", "x": 9, "y": 22 },
1190        { "chance": 25, "item": "home_hw", "x": [ 12, 13 ], "y": [ 22, 22 ], "repeat": [ 1, 3 ] }
1191      ],
1192      "place_monsters": [
1193        { "monster": "GROUP_RESORT_STAFF", "x": [ 13, 16 ], "y": [ 16, 16 ], "repeat": [ 0, 1 ], "density": 0.1 },
1194        { "monster": "GROUP_RESORT_STAFF", "x": [ 6, 19 ], "y": [ 20, 22 ], "repeat": [ 0, 1 ], "density": 0.1 }
1195      ],
1196      "place_liquids": [
1197        { "liquid": "brandy", "x": 6, "y": 20, "repeat": [ 0, 8 ] },
1198        { "liquid": "mead", "x": 10, "y": 20, "repeat": [ 0, 30 ] },
1199        { "liquid": "single_malt_whiskey", "x": 6, "y": 22, "repeat": [ 0, 6 ] },
1200        { "liquid": "wine_chardonnay", "x": 10, "y": 22, "repeat": [ 0, 20 ] }
1201      ]
1202    }
1203  },
1204  {
1205    "type": "mapgen",
1206    "method": "json",
1207    "om_terrain": [ "p_resort_0se" ],
1208    "weight": 1000,
1209    "object": {
1210      "fill_ter": "t_thconc_floor",
1211      "rows": [
1212        "********WWWW************",
1213        "********W<<WWWWWWWWW****",
1214        "*****WWWW++WKKKKKKKW****",
1215        "*****W..+..+......&W****",
1216        "*****WXWW..+.....cTW****",
1217        "*****W.%WllWKKKKKKKW****",
1218        "*****W..W..WWWWWWWWWW***",
1219        "*****W.T0..WWmmmmmmmW***",
1220        "*****WcT0..X.l,,,,,mW***",
1221        "*****WL&W..V&my,y,ymW***",
1222        "*****WWWWWWWWmy,y,ymW***",
1223        "************Wmmm?mmmW***",
1224        "***********WWWWW.WWWW***",
1225        "***********W.X.W.X.yW***",
1226        "***********WVV.l.V.yW***",
1227        "***********W.X.W.V.yW***",
1228        "***********WWWWWWWWWW***",
1229        "************************",
1230        "************************",
1231        "************************",
1232        "************************",
1233        "************************",
1234        "************************",
1235        "************************"
1236      ],
1237      "palettes": [ "p_resort_palette_basement" ],
1238      "items": { "K": { "item": "SUS_office_filing_cabinet" } },
1239      "place_items": [
1240        { "chance": 1, "item": "manuals", "x": [ 12, 18 ], "y": [ 2, 2 ], "repeat": [ 1, 2 ] },
1241        { "chance": 1, "item": "manuals", "x": [ 12, 18 ], "y": [ 5, 5 ], "repeat": [ 1, 2 ] },
1242        { "chance": 50, "item": "office_mess", "x": 18, "y": 4, "repeat": [ 1, 4 ] },
1243        { "chance": 50, "item": "private_resort_sec_weapon", "x": [ 7, 7 ], "y": [ 7, 8 ], "repeat": [ 1, 3 ] },
1244        { "chance": 50, "item": "office_mess", "x": [ 7, 7 ], "y": [ 7, 8 ], "repeat": [ 1, 4 ] },
1245        { "chance": 50, "item": "mansion_safe", "x": [ 14, 14 ], "y": [ 9, 10 ], "repeat": [ 3, 8 ] },
1246        { "chance": 50, "item": "mansion_safe", "x": [ 16, 16 ], "y": [ 9, 10 ], "repeat": [ 3, 8 ] },
1247        { "chance": 50, "item": "mansion_safe", "x": [ 18, 18 ], "y": [ 9, 10 ], "repeat": [ 3, 8 ] },
1248        { "chance": 50, "item": "stash_drugs", "x": 19, "y": 13, "repeat": [ 5, 10 ] },
1249        { "chance": 50, "item": "mansion_gunsafe", "x": 19, "y": 14, "repeat": [ 5, 10 ] },
1250        { "chance": 50, "item": "file_room", "x": 19, "y": 15, "repeat": [ 5, 10 ] },
1251        { "chance": 25, "item": "mil_armor_torso", "x": 19, "y": 15, "repeat": [ 1, 2 ] },
1252        { "chance": 75, "item": "corpses", "x": 12, "y": 13 },
1253        { "chance": 75, "item": "default_zombie_clothes", "x": 12, "y": 13, "repeat": [ 3, 6 ] },
1254        { "chance": 75, "item": "corpses", "x": 12, "y": 15 },
1255        { "chance": 75, "item": "default_zombie_clothes", "x": 12, "y": 15, "repeat": [ 3, 6 ] },
1256        { "chance": 75, "item": "private_resort_sec_weapon", "x": 6, "y": 9, "repeat": [ 1, 4 ] },
1257        { "chance": 75, "item": "guns_shotgun_common", "x": 6, "y": 9 }
1258      ],
1259      "place_monsters": [
1260        { "monster": "GROUP_RESORT_BOUNCER", "x": [ 6, 18 ], "y": [ 10, 13 ], "repeat": [ 0, 1 ], "density": 0.1 },
1261        { "monster": "GROUP_RESORT_STAFF", "x": [ 9, 18 ], "y": [ 3, 4 ], "density": 0.2 }
1262      ]
1263    }
1264  },
1265  {
1266    "type": "mapgen",
1267    "method": "json",
1268    "om_terrain": [ "p_resort_rnw" ],
1269    "weight": 1000,
1270    "object": {
1271      "fill_ter": "t_flat_roof",
1272      "rows": [
1273        "************************",
1274        "************************",
1275        "************************",
1276        "************************",
1277        "************************",
1278        "************************",
1279        "************************",
1280        "************************",
1281        "****rrrrrrrrrrrrrrrrrrrr",
1282        "****r___________________",
1283        "****r___________________",
1284        "****r___________________",
1285        "****r______ff___________",
1286        "****r___________________",
1287        "****r___________________",
1288        "****r___________________",
1289        "****r__________________>",
1290        "****r___________________",
1291        "****r___________________",
1292        "****r___________________",
1293        "****r__#________________",
1294        "****r___________________",
1295        "****r___________________",
1296        "****r__________________r"
1297      ],
1298      "palettes": [ "p_resort_palette_roof" ],
1299      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 5, 22 ], "y": [ 9, 22 ], "repeat": [ 5, 15 ] } ]
1300    }
1301  },
1302  {
1303    "type": "mapgen",
1304    "method": "json",
1305    "om_terrain": [ "p_resort_rww" ],
1306    "weight": 1000,
1307    "object": {
1308      "fill_ter": "t_flat_roof",
1309      "rows": [
1310        "****r__________________r",
1311        "****r__________________r",
1312        "****r_____H____H_______r",
1313        "****r__________________r",
1314        "****r__________________r",
1315        "****r__________________r",
1316        "****r__________________r",
1317        "****r__________________r",
1318        "****r__________________r",
1319        "****r______ss__________r",
1320        "****r______ss__________r",
1321        "****r__________________r",
1322        "****r__________________r",
1323        "**__r__________________r",
1324        "**__r__________________r",
1325        "**__r__________________r",
1326        "**__r__________________r",
1327        "**__r__________________r",
1328        "****r__________________r",
1329        "****r__________________r",
1330        "****r_s________________r",
1331        "****r___________________",
1332        "****r___________________",
1333        "****r___________________"
1334      ],
1335      "palettes": [ "p_resort_palette_roof" ],
1336      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 5, 22 ], "y": [ 1, 22 ], "repeat": [ 5, 15 ] } ]
1337    }
1338  },
1339  {
1340    "type": "mapgen",
1341    "method": "json",
1342    "om_terrain": [ "p_resort_rsw" ],
1343    "weight": 1000,
1344    "object": {
1345      "fill_ter": "t_flat_roof",
1346      "rows": [
1347        "****r___________________",
1348        "**__r___________________",
1349        "**__r______I____________",
1350        "**__r___________________",
1351        "**__r___________________",
1352        "**__r____________((_____",
1353        "****r___________________",
1354        "****rrrrrrrrrrrrrrrrrrrr",
1355        "************************",
1356        "************************",
1357        "************************",
1358        "************************",
1359        "************************",
1360        "************************",
1361        "************************",
1362        "************************",
1363        "************************",
1364        "************************",
1365        "************************",
1366        "************************",
1367        "************************",
1368        "************************",
1369        "************************",
1370        "************************"
1371      ],
1372      "palettes": [ "p_resort_palette_roof" ],
1373      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 5, 22 ], "y": [ 0, 7 ], "repeat": [ 3, 10 ] } ]
1374    }
1375  },
1376  {
1377    "type": "mapgen",
1378    "method": "json",
1379    "om_terrain": [ "p_resort_rnn" ],
1380    "weight": 1000,
1381    "object": {
1382      "fill_ter": "t_flat_roof",
1383      "rows": [
1384        "************************",
1385        "************************",
1386        "*_____*************__(__",
1387        "*_____*************_____",
1388        "rrrrrrrrrrrrrrrrrrrrrrrr",
1389        "r_______________________",
1390        "r__________I____________",
1391        "r_______________________",
1392        "r_______________________",
1393        "________________________",
1394        "________________________",
1395        "________________________",
1396        "________________________",
1397        "________________________",
1398        "________________________",
1399        "________________________",
1400        "____________sb__________",
1401        "________________________",
1402        "________________________",
1403        "________________________",
1404        "________________________",
1405        "________________________",
1406        "________________________",
1407        "rrrrrrrrrrrrrrrrrrrrrrrr"
1408      ],
1409      "palettes": [ "p_resort_palette_roof" ],
1410      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 1, 22 ], "y": [ 7, 22 ], "repeat": [ 5, 15 ] } ]
1411    }
1412  },
1413  {
1414    "type": "mapgen",
1415    "method": "json",
1416    "om_terrain": [ "p_resort_rmm" ],
1417    "weight": 1000,
1418    "object": {
1419      "fill_ter": "t_flat_roof",
1420      "rows": [
1421        "************************",
1422        "__**********************",
1423        "__**********************",
1424        "__********************__",
1425        "__********************__",
1426        "__********************__",
1427        "**********************__",
1428        "**********************__",
1429        "************************",
1430        "************************",
1431        "__********************__",
1432        "__********************__",
1433        "__********************__",
1434        "__********************__",
1435        "__********************__",
1436        "************************",
1437        "************************",
1438        "************************",
1439        "************************",
1440        "************************",
1441        "rrrrrrrrrrrrrrrrrrrrrrrr",
1442        "________________________",
1443        "________________________",
1444        "rrrrrrrrrrrrrrrrrrrrrr__"
1445      ],
1446      "palettes": [ "p_resort_palette_roof" ]
1447    }
1448  },
1449  {
1450    "type": "mapgen",
1451    "method": "json",
1452    "om_terrain": [ "p_resort_rss" ],
1453    "weight": 1000,
1454    "object": {
1455      "fill_ter": "t_flat_roof",
1456      "rows": [
1457        "r********************r__",
1458        "r********************r>_",
1459        "r********************rrr",
1460        "r**********************r",
1461        "r**********************r",
1462        "r**********************r",
1463        "r**********************r",
1464        "r**********************r",
1465        "************************",
1466        "************************",
1467        "************************",
1468        "************************",
1469        "************************",
1470        "************************",
1471        "************************",
1472        "************************",
1473        "************************",
1474        "************************",
1475        "************************",
1476        "************************",
1477        "************************",
1478        "************************",
1479        "************************",
1480        "************************"
1481      ],
1482      "palettes": [ "p_resort_palette_roof" ]
1483    }
1484  },
1485  {
1486    "type": "mapgen",
1487    "method": "json",
1488    "om_terrain": [ "p_resort_rne" ],
1489    "weight": 1000,
1490    "object": {
1491      "fill_ter": "t_flat_roof",
1492      "rows": [
1493        "************************",
1494        "************************",
1495        "*******_____************",
1496        "*******_____************",
1497        "rrrrrrrrrrrrrrrrrrrr****",
1498        "___________________r****",
1499        "___________________r****",
1500        "___________________r****",
1501        "___________________r__**",
1502        "___________________r__**",
1503        "___________________r__**",
1504        "___________________r__**",
1505        "___________________r__**",
1506        "___________________r****",
1507        "___________________r****",
1508        "___________________r****",
1509        "___________________r****",
1510        "___________________r****",
1511        "___________________r****",
1512        "___________________r****",
1513        "___________________r****",
1514        "___________________r****",
1515        "___________________r__**",
1516        "r__________________r__**"
1517      ],
1518      "palettes": [ "p_resort_palette_roof" ],
1519      "place_nested": [
1520        {
1521          "chunks": [ [ "roof_2x2_infrastructure", 80 ], [ "roof_2x2_infrastructure_2", 40 ], [ "roof_2x2_utilities", 40 ] ],
1522          "x": [ 3, 18 ],
1523          "y": [ 7, 22 ]
1524        }
1525      ],
1526      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 0, 18 ], "y": [ 9, 22 ], "repeat": [ 5, 15 ] } ]
1527    }
1528  },
1529  {
1530    "type": "mapgen",
1531    "method": "json",
1532    "om_terrain": [ "p_resort_ree" ],
1533    "weight": 1000,
1534    "object": {
1535      "fill_ter": "t_flat_roof",
1536      "rows": [
1537        "r__________________r__**",
1538        "r__________________r__**",
1539        "r__________________r__**",
1540        "r__________________r****",
1541        "r__________________r****",
1542        "r__________________r****",
1543        "r__________________r__**",
1544        "r__________________r__**",
1545        "r__________________r__**",
1546        "r__________________r__**",
1547        "r__________________r__**",
1548        "r__________________r****",
1549        "r__________________r****",
1550        "r__________________r****",
1551        "r__________________r__**",
1552        "r__________________r__**",
1553        "r__________________r__**",
1554        "r__________________r__**",
1555        "r__________________r__**",
1556        "r__________________r****",
1557        "r__________________r****",
1558        "___________________r****",
1559        "___________________r****",
1560        "___________________r****"
1561      ],
1562      "palettes": [ "p_resort_palette_roof" ],
1563      "place_nested": [
1564        {
1565          "chunks": [ [ "roof_2x2_infrastructure", 80 ], [ "roof_2x2_infrastructure_2", 40 ], [ "roof_2x2_utilities", 40 ] ],
1566          "x": [ 3, 18 ],
1567          "y": [ 2, 20 ]
1568        }
1569      ],
1570      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 0, 18 ], "y": [ 0, 22 ], "repeat": [ 5, 15 ] } ]
1571    }
1572  },
1573  {
1574    "type": "mapgen",
1575    "method": "json",
1576    "om_terrain": [ "p_resort_rse" ],
1577    "weight": 1000,
1578    "object": {
1579      "fill_ter": "t_flat_roof",
1580      "rows": [
1581        "___________________r****",
1582        "___________________r****",
1583        "___________________r****",
1584        "___________________r****",
1585        "___________________r****",
1586        "___________________r****",
1587        "__________________>r****",
1588        "rrrrrrrrrrrrrrrrrrrr****",
1589        "************************",
1590        "************************",
1591        "************************",
1592        "************************",
1593        "************************",
1594        "************************",
1595        "************************",
1596        "************************",
1597        "************************",
1598        "************************",
1599        "************************",
1600        "************************",
1601        "************************",
1602        "************************",
1603        "************************",
1604        "************************"
1605      ],
1606      "palettes": [ "p_resort_palette_roof" ],
1607      "place_nested": [
1608        {
1609          "chunks": [
1610            [ "roof_2x2_infrastructure", 80 ],
1611            [ "roof_2x2_infrastructure_2", 40 ],
1612            [ "roof_2x2_utilities", 40 ],
1613            [ "roof_6x6_survivor", 5 ]
1614          ],
1615          "x": [ 2, 10 ],
1616          "y": 1
1617        }
1618      ],
1619      "place_items": [ { "chance": 10, "item": "roof_trash", "x": [ 0, 18 ], "y": [ 0, 7 ], "repeat": [ 3, 10 ] } ]
1620    }
1621  }
1622]
1623