1[
2  {
3    "type": "palette",
4    "id": "homeless_palette",
5    "terrain": {
6      "*": "t_open_air",
7      "~": "t_open_air_rooved",
8      ".": [ [ "t_region_groundcover_urban", 1000 ], [ "t_region_shrub", 1 ] ],
9      ",": [ [ "t_region_groundcover_urban", 125 ], [ "t_region_shrub", 120 ], [ "t_region_tree_shade", 40 ] ],
10      "-": "t_door_locked_interior",
11      "<": "t_stairs_down",
12      "+": "t_door_c",
13      ">": "t_stairs_up",
14      "'": "t_thconc_floor",
15      " ": [ [ "t_linoleum_white", 500 ], [ "t_linoleum_gray", 1 ] ],
16      ";": "t_grate",
17      "i": "t_ladder_up",
18      "!": "t_ladder_down",
19      "z": "t_flat_roof",
20      "_": "t_carpet_concrete_red",
21      "3": "t_concrete",
22      "L": "t_thconc_floor",
23      "R": "t_thconc_floor",
24      "s": "t_concrete",
25      "|": "t_brick_wall",
26      "#": "t_ponywall",
27      "=": "t_reinforced_glass",
28      "1": "t_gutter_west",
29      "2": "t_gutter_east",
30      "4": "t_gutter_north",
31      "5": "t_gutter_south",
32      "6": "t_gutter_drop",
33      "v": "t_window_bars",
34      "f": "t_chainfence",
35      "g": "t_chaingate_l",
36      "n": "t_dirtmound"
37    },
38    "furniture": {
39      "x": "f_console_broken",
40      "3": "f_bench",
41      "B": "f_bench",
42      "S": "f_sink",
43      "T": "f_toilet",
44      "c": "f_counter",
45      "d": "f_desk",
46      "e": "f_fridge",
47      "h": "f_chair",
48      "?": "f_sofa",
49      "Y": "f_rack_coat",
50      "@": "f_makeshift_bed",
51      "F": "f_filing_cabinet",
52      "G": "f_bulletin",
53      "l": "f_locker",
54      "m": "f_locker",
55      "(": "f_locker",
56      ")": "f_locker",
57      "L": "f_utility_shelf",
58      "R": "f_rack",
59      "O": "f_oven",
60      "u": "f_cupboard",
61      "o": "f_bookcase",
62      "t": "f_table",
63      "b": "f_table",
64      "p": [ "f_indoor_plant", "f_indoor_plant_y" ],
65      "r": "f_trashcan",
66      "D": "f_dumpster",
67      "$": "f_shower",
68      "A": "f_armchair",
69      "X": "f_crate_o",
70      "w": "f_washer",
71      "W": "f_dryer",
72      "q": "f_dishwasher",
73      "V": "f_glass_cabinet",
74      "H": "f_rotary_clothesline",
75      "P": "f_pool_table"
76    },
77    "toilets": { "T": {  } },
78    "items": {
79      "d": { "item": "office", "chance": 45, "repeat": [ 1, 2 ] },
80      "X": { "item": "gear_homeless", "chance": 55, "repeat": [ 1, 3 ] },
81      "Y": { "item": "jackets", "chance": 55, "repeat": [ 1, 6 ] },
82      "l": { "item": "cleaning", "chance": 75, "repeat": [ 1, 3 ] },
83      "L": [ { "item": "farming_seeds", "chance": 40, "repeat": [ 1, 2 ] }, { "item": "farming_tools", "chance": 35 } ],
84      "r": { "item": "trash", "chance": 60, "repeat": [ 1, 2 ] },
85      "D": { "item": "trash", "chance": 60, "repeat": [ 1, 2 ] },
86      "o": [ { "item": "novels", "chance": 45, "repeat": [ 1, 2 ] }, { "item": "homebooks", "chance": 15 } ],
87      "e": [ { "item": "fridgesnacks", "chance": 15, "repeat": [ 2, 3 ] }, { "item": "fridge", "chance": 65, "repeat": [ 4, 8 ] } ],
88      "t": { "item": "dining", "chance": 25, "repeat": [ 1, 2 ] },
89      "O": { "item": "oven", "chance": 65 },
90      "P": { "item": "pool_table", "chance": 40, "repeat": [ 1, 3 ] },
91      "u": [
92        { "item": "snacks", "chance": 10, "repeat": [ 1, 2 ] },
93        { "item": "cannedfood", "chance": 40, "repeat": [ 1, 3 ] },
94        { "item": "dining", "chance": 30, "repeat": [ 1, 4 ] }
95      ],
96      "R": { "item": "cannedfood", "chance": 70, "repeat": [ 1, 3 ] },
97      "@": { "item": "bed", "chance": 65 },
98      "(": { "item": "donated_clothes", "chance": 60 },
99      "w": [ { "item": "donated_clothes", "chance": 25 }, { "item": "bed", "chance": 20, "repeat": [ 1, 3 ] } ],
100      "W": [ { "item": "donated_clothes", "chance": 25 }, { "item": "bed", "chance": 20, "repeat": [ 1, 3 ] } ],
101      ")": { "item": "bed", "chance": 75, "repeat": [ 1, 5 ] },
102      "F": { "item": "file_room", "chance": 70, "repeat": [ 1, 3 ] },
103      "m": { "item": "drugs_heal_simple", "chance": 70, "repeat": [ 1, 4 ] }
104    },
105    "vendingmachines": { "8": { "item_group": "vending_drink" }, "9": { "item_group": "vending_food" } }
106  },
107  {
108    "type": "mapgen",
109    "method": "json",
110    "om_terrain": [ [ "homeless_0_0_0" ], [ "homeless_1_0_0" ] ],
111    "weight": 100,
112    "object": {
113      "fill_ter": "t_linoleum_white",
114      "rows": [
115        "ffssffffffff............",
116        "f.ss.,,,,,,f.,,,,.......",
117        "f.ss.,,,,,,||vvvv||.....",
118        "f.ss.,,|||||pBBBBp|||||.",
119        "f.ss.,,| h    h    h  |.",
120        "f.ss.,,v tth  tth  tthv,",
121        "f.ss.,,vhtt  htt  htt v,",
122        "f.ss.,,|  h    h    h |.",
123        "f.ss.,,| h     h   h  |.",
124        "||-||v|| tth htt   tthv,",
125        "|p =dcc|htt   tth htt v,",
126        "|  =dh |  h   h     h |.",
127        "|  =x F| h     h    h |.",
128        "|  =r F| tth htt  htt |.",
129        "|  ||+||htt   tth  tth|.",
130        "|      |  h   h    h  |.",
131        "v      +              v,",
132        "v      +              v,",
133        "|   BB |  h    h   h  |.",
134        "|  ||||| tth  tt  htth|.",
135        "|G   > |htt  htth  tt |.",
136        "|G     |  h    h   h  |.",
137        "|      | h    h     h |.",
138        "v  ||||| tth  tth  tthv,",
139        "v  |SSS|htt  htt  htt v,",
140        "|  +   +  h   h     h |.",
141        "|  ||| | h     h   h  |.",
142        "vB |T+ |htth  tt   tthv,",
143        "vB ||| | tt  htth htt v,",
144        "|r |T+ |  h    h    h |.",
145        "|  ||| |              |.",
146        "|p |T+ |r             |.",
147        "||-||||||+|cccccccccc||.",
148        "fsss333|             u|.",
149        "fssssss|  OOOSScccq  u|.",
150        "f......|             u|.",
151        "fnnnn..|eeeeuuuu uuu u|.",
152        "fnnnn..|||||||||-|||-||.",
153        "f......,,,,|R RR R|sssg.",
154        "fnnnn...,,,|R RR R|DDDf.",
155        "fnnnn..nnnn|R RR R|DDDf.",
156        "f......nnnn|R    R|ffff.",
157        "fnnnn......|||vv|||.....",
158        "fnnnn.nn...nnnn...g.....",
159        "f.....nn...nnnn...f.....",
160        "f,,,..nn.......,,,f.....",
161        "f,,,,.nn......,,,,f.....",
162        "fffffffffffffffffff....."
163      ],
164      "palettes": [ "homeless_palette" ],
165      "place_monsters": [
166        { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 4, 23 ], "density": 0.1 },
167        { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 24, 47 ], "density": 0.1 }
168      ],
169      "place_loot": [
170        { "item": "fork", "repeat": [ 5, 10 ], "x": [ 20, 20 ], "y": 32 },
171        { "item": "spoon", "repeat": [ 5, 10 ], "x": [ 19, 19 ], "y": 32 },
172        { "item": "knife_butter", "repeat": [ 5, 10 ], "x": [ 18, 18 ], "y": 32 },
173        { "item": "tin_plate", "repeat": [ 7, 15 ], "x": [ 15, 17 ], "y": 32 },
174        { "item": "glass_bowl", "repeat": [ 7, 15 ], "x": [ 12, 14 ], "y": 32 },
175        { "item": "cup_plastic", "repeat": [ 5, 10 ], "x": [ 11, 11 ], "y": 32 }
176      ]
177    }
178  },
179  {
180    "type": "mapgen",
181    "method": "json",
182    "om_terrain": [ [ "homeless_0_0_1" ], [ "homeless_1_0_1" ] ],
183    "weight": 100,
184    "object": {
185      "fill_ter": "t_linoleum_white",
186      "rows": [
187        "************************",
188        "************************",
189        "***********||vvvv||*****",
190        "*******|||||rBBBB |||||*",
191        "*******|h          A p|*",
192        "*******vc  o o   A    v*",
193        "*******vh  o o        v*",
194        "*******|p  o o  A    G|*",
195        "*******|   o o        |*",
196        "|||vv|||h  o o   A    v*",
197        "|pbbbbp|c  o o     A  v*",
198        "|      |h       hhh  p|*",
199        "|      |||||||++|||||||*",
200        "|A    A|p 89    r     |*",
201        "|    A             PP |*",
202        "|A                 PP |*",
203        "v  bb              PP v*",
204        "v?    ?|hhhh       PP v*",
205        "|??????|xxxx          |*",
206        "||||||||||||      |||||*",
207        "|F | <               p|*",
208        "|F |       BbbB  BbbB |*",
209        "|F | >     BbbB  BbbB |*",
210        "vF |||||              v*",
211        "vc r xd|V             v*",
212        "|dh  hd|V  BbbB  BbbB |*",
213        "|dx   c|V  BbbB  BbbB |*",
214        "|p  F p|V             v*",
215        "||+||+||              v*",
216        "|p d  Y|   BbbB  BbbB |*",
217        "v Adh  +   BbbB  BbbB |*",
218        "|F dh  |             p|*",
219        "|||vv||||-||||+|||||+||*",
220        "*******|'''|T+  +T|S l|*",
221        "*******|L'L|||  |||c l|*",
222        "*******|L'L|T+  +T|c l|*",
223        "*******|L'L|||  |||c l|*",
224        "*******||v||S   +T||v||*",
225        "***********|S   |||;;***",
226        "***********vS   +T|!;***",
227        "***********|S   |||;;***",
228        "***********|S   +T|i;***",
229        "***********|||vv|||;;***",
230        "************************",
231        "************************",
232        "************************",
233        "************************",
234        "************************"
235      ],
236      "palettes": [ "homeless_palette" ],
237      "place_monsters": [
238        { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 4, 23 ], "density": 0.1 },
239        { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 24, 41 ], "density": 0.1 }
240      ],
241      "place_loot": [ { "item": "television", "x": [ 3, 4 ], "y": 10 } ]
242    }
243  },
244  {
245    "type": "mapgen",
246    "method": "json",
247    "om_terrain": [ [ "homeless_0_0_2" ], [ "homeless_1_0_2" ] ],
248    "weight": 100,
249    "object": {
250      "fill_ter": "t_linoleum_white",
251      "rows": [
252        "************************",
253        "************************",
254        "***********||vvvv||*****",
255        "*******||||| BBBB |||||*",
256        "*******|           h  |*",
257        "*******v@X #@X  X@# X@v*",
258        "*******v   #   h  #   v*",
259        "*******|@X #@X  X@# X@|*",
260        "*******|   #  h   #   |*",
261        "|||vv|||@X #@X  X@# X@v*",
262        "|((((((|   #      # h v*",
263        "|      |@X #@X  X@# X@|*",
264        "|@ ))))|   #      #   |*",
265        "||+|||||@X #@X  X@# X@|*",
266        "|p     +              |*",
267        "|     h|@X #@X  X@# X@|*",
268        "v  h   |   #  h   #   v*",
269        "v   bb |@X #@X  X@# X@v*",
270        "|  BBBB|   #      #   |*",
271        "|  |||||@X #@X  X@# X@|*",
272        "|    > |  h#      #   |*",
273        "|      |@X #@X  X@# X@|*",
274        "|    < |   #      #   |*",
275        "v  |||||@X #@X  X@# X@v*",
276        "v  BBBB|         h h  v*",
277        "|G    h|++|||||||||||||*",
278        "|G    h|''|)))|WWWWccc|*",
279        "v      +''+          Hv*",
280        "v     r|''|B BY      Hv*",
281        "|h cc  |''|B B|wwwwccc|*",
282        "|h     |''|B B|||||||||*",
283        "|pBBBBp|''|B B|$$$|$$$|*",
284        "|||vv|||''+   +       |*",
285        "*******|''|(((|$ $|$ $|*",
286        "*******|''|||||$ $|$ $|*",
287        "*******|''''''|$ $|$ $|*",
288        "*******|''''''|$ $|$ $|*",
289        "*******||v|||+||||||v||*",
290        "***********|   rdx|;;***",
291        "***********v@@  dhvi;***",
292        "***********|      |;;***",
293        "***********|FFp mm|!;***",
294        "***********|||vv|||;;***",
295        "************************",
296        "************************",
297        "************************",
298        "************************",
299        "************************"
300      ],
301      "palettes": [ "homeless_palette" ],
302      "place_monsters": [
303        { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 4, 23 ], "density": 0.1 },
304        { "monster": "GROUP_ZOMBIE", "x": [ 0, 23 ], "y": [ 24, 41 ], "density": 0.1 }
305      ],
306      "place_loot": [
307        { "item": "bleach", "repeat": [ 1, 3 ], "x": [ 19, 21 ], "y": 29 },
308        { "item": "basket_laundry", "repeat": [ 1, 2 ], "x": [ 19, 21 ], "y": 26 },
309        { "item": "towel", "repeat": [ 1, 7 ], "x": [ 15, 21 ], "y": [ 31, 36 ] },
310        { "group": "donated_clothes", "repeat": [ 1, 2 ], "x": [ 11, 13 ], "y": [ 28, 31 ] }
311      ]
312    }
313  },
314  {
315    "type": "mapgen",
316    "method": "json",
317    "om_terrain": [ [ "homeless_0_0_roof" ], [ "homeless_1_0_roof" ] ],
318    "weight": 100,
319    "object": {
320      "fill_ter": "t_flat_roof",
321      "rows": [
322        "************************",
323        "************************",
324        "***********14444442*****",
325        "*******14441zzzzzz24446*",
326        "*******1zzzzzzzzzzzzzz2*",
327        "*******1zzzzzzzzzzzzzz2*",
328        "*******1zzzzzzzzzzzzzz2*",
329        "*******1zzzzzzzzzzzzzz2*",
330        "*******1zzzzzzzzzzzzzz2*",
331        "64444441zzzzzzzzzzzzzz2*",
332        "1zzzzzzzzzzzzzzzzzzzzz2*",
333        "1zzzzzzzzzzzzzzzzzzzzz2*",
334        "1zzzzzzzzzzzzzzzzzzzzz2*",
335        "1zzzzzzzzzzzzzzzzzzzzz2*",
336        "1zzzzzzzzzzzzzzzzzzzzz2*",
337        "1zzzzzzzzzzzzzzzzzzzzz2*",
338        "1zzzzzzzzzzzzzzzzzzzzz2*",
339        "1zzzzzzzzzzzzzzzzzzzzz2*",
340        "1zzzzzzzzzzzzzzzzzzzzz2*",
341        "1zzz|||zzzzzzzzzzzzzzz2*",
342        "1zzz|<+zzzzzzzzzzzzzzz2*",
343        "1zzz|||zzzzzzzzzzzzzzz2*",
344        "1zzzzzzzzzzzzzzzzzzzzz2*",
345        "1zzzzzzzzzzzzzzzzzzzzz2*",
346        "1zzzzzzzzzzzzzzzzzzzzz2*",
347        "1zzzzzzzzzzzzzzzzzzzzz2*",
348        "1zzzzzzzzzzzzzzzzzzzzz2*",
349        "1zzzzzzzzzzzzzzzzzzzzz2*",
350        "1zzzzzzzzzzzzzzzzzzzzz2*",
351        "1zzzzzzzzzzzzzzzzzzzzz2*",
352        "1zzzzzzzzzzzzzzzzzzzzz2*",
353        "1zzzzzzzzzzzzzzzzzzzzz2*",
354        "65555551zzzzzzzzzzzzzz2*",
355        "*******1zzzzzzzzzzzzzz2*",
356        "*******1zzzzzzzzzzzzzz2*",
357        "*******1zzzzzzzzzzzzzz2*",
358        "*******1zzzzzzzzzzzzzz2*",
359        "*******15551zzzzzzzzz52*",
360        "***********1zzzzzzz;;***",
361        "***********1zzzzzzz!;***",
362        "***********1zzzzzzz;;***",
363        "***********1zzzzzzz;;***",
364        "***********65555555;;***",
365        "************************",
366        "************************",
367        "************************",
368        "************************",
369        "************************"
370      ],
371      "palettes": [ "homeless_palette" ],
372      "place_nested": [
373        {
374          "chunks": [
375            [ "null", 20 ],
376            [ "roof_2x2_utilities_b", 10 ],
377            [ "roof_4x4_utility_1", 20 ],
378            [ "roof_4x4_utility", 20 ],
379            [ "roof_2x2_utilities_d", 10 ],
380            [ "roof_2x2_utilities", 10 ],
381            [ "roof_5x5_coop", 35 ]
382          ],
383          "x": [ 8, 14 ],
384          "y": [ 4, 8 ]
385        },
386        {
387          "chunks": [
388            [ "null", 20 ],
389            [ "roof_2x2_utilities_b", 10 ],
390            [ "roof_4x4_utility_1", 20 ],
391            [ "roof_4x4_utility", 20 ],
392            [ "roof_2x2_utilities_d", 10 ],
393            [ "roof_6x6_utility", 20 ]
394          ],
395          "x": [ 12, 13 ],
396          "y": [ 32, 36 ]
397        },
398        {
399          "chunks": [
400            [ "null", 50 ],
401            [ "roof_6x6_survivor", 20 ],
402            [ "roof_4x4_survivor", 20 ],
403            [ "roof_4x4_party", 10 ],
404            [ "roof_2x2_golf", 5 ],
405            [ "roof_4x4_holdout", 1 ]
406          ],
407          "x": [ 1, 16 ],
408          "y": [ 24, 27 ]
409        },
410        { "chunks": [ [ "null", 50 ], [ "roof_16x16_help", 10 ] ], "x": [ 1, 6 ], "y": [ 10, 14 ] }
411      ]
412    }
413  }
414]
415