1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [
6      [ "hdwr_large_1_2_0", "hdwr_large_0_2_0" ],
7      [ "hdwr_large_1_1_0", "hdwr_large_0_1_0" ],
8      [ "hdwr_large_1_0_0", "hdwr_large_0_0_0" ],
9      [ "hdwr_large_1_2_1", "hdwr_large_0_2_1" ],
10      [ "hdwr_large_1_1_1", "hdwr_large_0_1_1" ],
11      [ "hdwr_large_1_0_1", "hdwr_large_0_0_1" ]
12    ],
13    "weight": 100,
14    "object": {
15      "fill_ter": "t_thconc_floor",
16      "rows": [
17        "~~~~~~~                                         ",
18        "~--W--fffffffffff|||||||||||||WW||||||||||||||| ",
19        "~-'''W~ /      / |^.77777.^|......|.888888888.||",
20        "~-'''-~          =............................=&",
21        "~-'''+SSS BBBB SS!..33333.....................= ",
22        "~-----~  SS  SSSS!..33333.....................= ",
23        "~f~~~~~    SSSS  =............................=&",
24        " f         SSS nn|^.77777.^|......|...........||",
25        " f000000   SS nnn|||||||||||......|8.........8| ",
26        " f0000000 SSS    |.6666666........|8...999...8| ",
27        " f}}}}}00 SS nnnn|................|8...999...8| ",
28        " f}MMM}00 SS nnnn|.6666666........|8...999...8| ",
29        " f}MMM}00SSS     |?????????.......|8...999...8| ",
30        " f}MMM}00SS nnnnn|................|8...999...8||",
31        " f}}{}}00SS nnnnn|.4444444........|8.........8=&",
32        " f0H00H00SS      |.4444444........|...........= ",
33        " f0000000SSSSSSSS|............................= ",
34        " f0000000SS      |?????????...................= ",
35        " f00000H0SS & & &|.5555555....................=&",
36        " f0}}{}}0SS      |............................||",
37        " f0}MMM}0SSS& & &|.5555555..^....^|.888888888.| ",
38        " f0}MMM}0 SS     ||||||||||||=!!=|||||||||||||| ",
39        " f0}MMM}0/SS& & &|QQ'Q'kk'@@@?..?bbbibbi((itis| ",
40        " f0}}}}}0 SSS    |QQ'Q'''''''?..?bbbibbiiiitis| ",
41        " f0/0000   SS & &|'''''kk''P'?..?bbiibbi((itis| ",
42        " f000000 / SSS   |'''''''''''?..?iiiiiiiiiiiis||",
43        " f00000     SSS &=^..........................^=&",
44        " f000        SSSS!............................= ",
45        " f00 /AA    /  SS!............................= ",
46        " f   AAA     aa  =^..........................^=&",
47        " f   AAAA   aaaa |'''''''''CC?....''L'q...iiii||",
48        " f    AA     aa  |Y'Y'Y''C'TT?....''''q...ioie| ",
49        " |||||||||||||||||'''''''T'TT?....u'T'q...ioie| ",
50        " |<.........DDDD.|pppyyy'C'CC?....'UUUq...ioie| ",
51        " |.XX.XX.XX.DDDD.|11111?22222?....''''q...iwiR| ",
52        " W.XX.XX.XX......|1...1?2...2?............iwiR| ",
53        " |...............|1...1?2...2?............iwiR| ",
54        " |.XX.XX.XX......|1...1?2...2?............iiii| ",
55        " W.XX.XX.XX......|^...........................| ",
56        " |...............%............................| ",
57        " |.XX.XX.XX......|^...........................| ",
58        " |.XX.XX.XX......||||....||||||....||||^.....^| ",
59        " W...............|....................||+|||+|| ",
60        " |...............|....................|iis|sii| ",
61        " |...............|....................|iis|sii| ",
62        " W..............X|...|dd|......|dd|...|iis|sii| ",
63        " |..............X|...xh.c......c..x...|iis|sii| ",
64        "f|.......g...X.XX|...c..c......c.hc...|i|||||i| ",
65        "f|#######|||+|WW||...c.hx......xh.c...|i+t|t+i| ",
66        "fS_______g|I..xdd|...|dd|......|dd|...|i|||||i| ",
67        "fS_______S|I..h.c|....................|i+t|t+i| ",
68        "fS_______SWx.....|$..................V|i|||||i| ",
69        "fS_______SWdh....|$......^....^......V|i+t|t+i| ",
70        "fS_______S|I..h.c|......||=!!=||......|i|||||i| ",
71        "fS_______S|I..xdd|......|/ SS /|......|i+t|t+i| ",
72        "fS_______S|||||||||====||  SS  ||====|||||||||| ",
73        "/S_______SSSS &   /  &SSSSSSSSSSSSSSS.........=S",
74        "&S_______SSSSS /&  & SSSSSSSSSSSSSSSS.........=S",
75        " S_______SSSSSSSSSSSSSSSSSSSSSSSSSSSS=========|S",
76        " S_______SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS",
77        "&S_______SS____,____,____,____,____,____,____SSS",
78        "/S_______SS____,____,____,____,____,____,____SSS",
79        "&S_______SS____,____,____,____,____,____,____S/S",
80        " S_______SS____,____,____,____,____,____,____S S",
81        " S_______SS____,____,____,____,____,____,____SBS",
82        "&S_______SS____,____,____,____,____,____,____SBS",
83        "/S_______SS____,____,____,____,____,____,____SBS",
84        "&S_______SS____,____,____,____,____,____,____SBS",
85        " S_______SS____,____,____,____,____,____,____S S",
86        " S_______SS__________________________________S/S",
87        "&S_______SS__________________________________SSS",
88        "/S_______SS__________________________________SSS",
89        "************************************************",
90        "*zzzzz***********??????????????????????????????*",
91        "*zzzzz***********?zzzzzzzzzzzzzzzzzzzzzzzzzzzz??",
92        "*zzzzz***********?zzzzzzzzzzzzzzzzzzzzzzzzzzzzz?",
93        "*zzzzz***********?zzZZZZZZzzzzzzzzzzzzZZZZZZzzz?",
94        "*zzzzz***********?zzZZZZZZzzzzzzzzzzzzZZZZZZzzz?",
95        "*****************?zzZZZZZZzzzzzzzzzzzzZZZZZZzzz?",
96        "*****************?zzZZZZZZzzzzzzzzzzzzZZZZZZzz??",
97        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
98        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
99        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
100        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
101        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
102        "*****************?zzZZZZZZzzzzzzzzzzzzZZZZZZzz??",
103        "*****************?zzZZZZZZzzzzzzzzzzzzZZZZZZzzz?",
104        "*****************?zzZZZZZZzzzzzzzzzzzzZZZZZZzzz?",
105        "*****************?zzZZZZZZzzzzzzzzzzzzZZZZZZzzz?",
106        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzzz?",
107        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzzz?",
108        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz??",
109        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
110        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
111        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
112        "*****************?zzzzzzzzzzzzzzzzzzz??????????*",
113        "*****************?zzzzzzzzzzzzzzzzzzz?zzzzzzzz?*",
114        "*****************?zzzzzzzzzzzzzzzzzzz?zOOzzOOz??",
115        "*****************?zzzzzzzzzzzzzzzzzzz?zOOzzOOzz?",
116        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzzz?",
117        "*****************?zzzzzzzzzzzzzzzzzzzzzzzzzzzzz?",
118        "*****************?zzzzzzzzzzzzzzzzzzz?zOOzzOOzz?",
119        "*****************?zzzzzzzzzzzzzzzzzzz?zOOzzOOz??",
120        "*****************?zzzzzzzzzzzzzzzzzzz?zzzzzzzz?*",
121        "*|||??????????????zzzzzzzzzzzzzzzzzzz??????????*",
122        "*|>+zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
123        "*|||zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
124        "*?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
125        "*?zzzzzzzzzzzzz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
126        "*?zzzzzzzzzzzzz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
127        "*?zzzzzzzzzzzzz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
128        "*?zzzzzzzzzzzzz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
129        "*?zzzzzzzzzzzzz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
130        "*?zzzzzzzOOzOOz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
131        "*?zzzzzzzOOzOOz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
132        "*?zzzzzzzzzzzzz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
133        "*?zzzzzzzOOzOOz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
134        "*?zzzzzzzOOzOOz?zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz?*",
135        "*?zzzzzzzzzzzzz?zzzzzzzzzzZZZZzzzzzzzzzzzzzzzz?*",
136        "*?zzzzzzzzzzzzz?zzzzzzzzzzZZZZzzzzzzzfffFfffzz?*",
137        "*???????????????zzzzzzzzzzZZZZzzzzzzzfzzzzzfzz?*",
138        "**********?zzzzzzzzzzzzzzzZZZZzzzzzzzfzzzjzfzz?*",
139        "**********?zzzzzzzzzzzzzzzZZZZzzzzzzzfzJzjzfzz?*",
140        "**********?zzzzzzzzzzzzzzzZZZZzzzzzzzfzzzzzfzz?*",
141        "**********?zzzzzzzzzzzzzzzzzzzzzzzzzzfffffffzz?*",
142        "**********?zzzzzzzzzzzzz????????zzzzzzzzzzzzzz?*",
143        "**********?zzzzzzzzzzzzz?******?zzzzzzzzzzzzzz?*",
144        "**********???????????????******????????????????*",
145        "*************************************ZZZZZZZZZz*",
146        "*************************************ZZZZZZZZZz*",
147        "*************************************zzzzzzzzzz*",
148        "************************************************",
149        "************************************************",
150        "************************************************",
151        "************************************************",
152        "************************************************",
153        "************************************************",
154        "************************************************",
155        "************************************************",
156        "************************************************",
157        "************************************************",
158        "************************************************",
159        "************************************************",
160        "************************************************"
161      ],
162      "palettes": [ "home_improvement_palette" ],
163      "items": {
164        "d": { "item": "office", "chance": 45, "repeat": [ 1, 2 ] },
165        "D": { "item": "hardware_trash", "chance": 40, "repeat": [ 1, 3 ] },
166        "Q": { "item": "bed", "chance": 65, "repeat": [ 1, 2 ] },
167        "V": { "item": "vending_drink_home_impr", "chance": 85, "repeat": [ 5, 12 ] },
168        "1": { "item": "paint", "chance": 80, "repeat": [ 1, 8 ] },
169        "2": { "item": "rug", "chance": 80, "repeat": [ 1, 8 ] },
170        "3": [
171          { "item": "farming_seeds", "chance": 80, "repeat": [ 4, 16 ] },
172          { "item": "farming_tools", "chance": 15, "repeat": [ 1, 2 ] }
173        ],
174        "4": { "item": "supplies_electronics", "chance": 80, "repeat": [ 1, 2 ] },
175        "5": { "item": "hardware_clothing", "chance": 80, "repeat": [ 1, 8 ] },
176        "6": [
177          { "item": "hand_tools", "chance": 80, "repeat": [ 1, 2 ] },
178          { "item": "power_tools", "chance": 80, "repeat": [ 1, 2 ] }
179        ],
180        "7": [
181          { "item": "farming_seeds", "chance": 80, "repeat": [ 4, 16 ] },
182          { "item": "farming_tools", "chance": 80, "repeat": [ 1, 2 ] }
183        ],
184        "8": { "item": "hardware_bulk", "chance": 80, "repeat": [ 2, 5 ] },
185        "9": { "item": "hardware_bulk", "chance": 80, "repeat": [ 2, 5 ] },
186        "X": [
187          { "item": "paint", "chance": 40, "repeat": [ 1, 8 ] },
188          { "item": "rug", "chance": 40, "repeat": [ 1, 8 ] },
189          { "item": "farming_tools", "chance": 50, "repeat": [ 1, 2 ] },
190          { "item": "power_tools", "chance": 50, "repeat": [ 1, 2 ] },
191          { "item": "hand_tools", "chance": 50, "repeat": [ 1, 2 ] },
192          { "item": "hardware_clothing", "chance": 55, "repeat": [ 1, 8 ] }
193        ]
194      },
195      "place_monsters": [
196        { "monster": "GROUP_MALL", "x": [ 24, 45 ], "y": [ 2, 23 ] },
197        { "monster": "GROUP_MALL", "x": [ 24, 45 ], "y": [ 24, 47 ] },
198        { "monster": "GROUP_MALL", "x": [ 3, 23 ], "y": [ 30, 47 ] }
199      ],
200      "place_vehicles": [
201        { "vehicle": "warehouse_vehicles", "x": [ 5, 12 ], "y": [ 42, 45 ], "chance": 100 },
202        { "vehicle": "shopping_cart", "x": [ 37, 46 ], "y": [ 56, 57 ], "chance": 35, "repeat": 8 },
203        { "vehicle": "car", "x": 42, "y": [ 62, 65 ], "chance": 15, "rotation": 270 },
204        { "vehicle": "car", "x": 37, "y": [ 62, 65 ], "chance": 15, "rotation": 270 },
205        { "vehicle": "car", "x": 32, "y": [ 62, 65 ], "chance": 15, "rotation": 270 },
206        { "vehicle": "car", "x": 27, "y": [ 62, 65 ], "chance": 15, "rotation": 270 },
207        { "vehicle": "car", "x": 22, "y": [ 62, 65 ], "chance": 15, "rotation": 270 },
208        { "vehicle": "car", "x": 17, "y": [ 62, 65 ], "chance": 15, "rotation": 270 },
209        { "vehicle": "car", "x": 12, "y": [ 62, 65 ], "chance": 15, "rotation": 270 }
210      ]
211    }
212  },
213  {
214    "type": "palette",
215    "id": "home_improvement_palette",
216    "terrain": {
217      ">": "t_stairs_down",
218      "<": "t_stairs_up",
219      "$": "t_atm",
220      "&": "t_region_groundcover_urban",
221      "B": "t_region_groundcover_urban",
222      " ": [ [ "t_region_groundcover_urban", 10 ], "t_region_shrub" ],
223      "/": [ [ "t_region_tree", 2 ], "t_region_shrub" ],
224      "0": "t_grass_golf",
225      "a": "t_sandmound",
226      "A": "t_claymound",
227      "M": "t_grass_golf",
228      "{": "t_grass_golf",
229      "}": "t_grass_golf",
230      "H": "t_grass_golf",
231      "~": "t_woodchips",
232      "n": "t_dirtmound",
233      "-": "t_wall_wood",
234      "f": "t_chainfence_h",
235      "F": "t_chaingate_c",
236      "#": "t_door_metal_locked",
237      "g": "t_gates_mech_control",
238      "!": "t_door_glass_c",
239      "+": "t_door_c",
240      "%": "t_door_locked_interior",
241      "=": "t_wall_glass",
242      ",": "t_pavement_y",
243      ".": "t_thconc_floor",
244      "'": "t_floor",
245      "i": "t_linoleum_white",
246      "T": "t_floor",
247      "C": "t_floor",
248      "Y": "t_floor",
249      "y": "t_floor",
250      "p": "t_floor",
251      "P": "t_floor",
252      "@": "t_floor",
253      "Q": "t_floor",
254      "k": "t_floor",
255      "u": "t_floor",
256      "U": "t_floor",
257      "q": "t_floor",
258      "L": "t_rock_floor",
259      "W": "t_window",
260      "_": "t_pavement",
261      "s": "t_linoleum_white",
262      "t": "t_linoleum_white",
263      "b": "t_linoleum_white",
264      "(": "t_linoleum_white",
265      "e": "t_linoleum_white",
266      "o": "t_linoleum_white",
267      "R": "t_linoleum_white",
268      "w": "t_linoleum_white",
269      "|": "t_wall",
270      "O": "t_flat_roof",
271      "S": "t_sidewalk",
272      "?": "t_railing",
273      "*": "t_open_air",
274      "z": "t_flat_roof",
275      "j": "t_flat_roof",
276      "J": "t_flat_roof",
277      "Z": "t_glass_roof"
278    },
279    "furniture": {
280      "x": "f_console_broken",
281      "V": "f_vending_c",
282      "C": "f_chair",
283      "T": "f_table",
284      "^": [ "f_indoor_plant", "f_indoor_plant_y" ],
285      "Y": "f_rack_coat",
286      "y": "f_dresser",
287      "p": "f_wardrobe",
288      "P": "f_piano",
289      "@": "f_bigmirror",
290      "Q": "f_bed",
291      "k": "f_desk",
292      "c": "f_counter",
293      "1": "f_counter",
294      "2": "f_counter",
295      "3": "f_counter",
296      "4": "f_counter",
297      "5": "f_rack",
298      "6": "f_rack",
299      "7": "f_rack",
300      "8": "f_rack",
301      "9": "f_counter",
302      "h": "f_chair",
303      "d": "f_desk",
304      "I": "f_filing_cabinet",
305      "r": "f_rack",
306      "R": "f_dishwasher",
307      "s": "f_sink",
308      "t": "f_toilet",
309      "b": "f_bathtub",
310      "(": "f_shower",
311      "e": "f_fridge",
312      "o": "f_oven",
313      "w": [ "f_washer", "f_dryer" ],
314      "L": "f_fireplace",
315      "u": "f_armchair",
316      "U": "f_sofa",
317      "q": "f_bookcase",
318      "B": "f_bench",
319      "&": "f_region_flower",
320      "M": "f_fema_groundsheet",
321      "{": "f_canvas_door",
322      "}": "f_canvas_wall",
323      "H": "f_camp_chair",
324      "X": [ [ "f_crate_c", 3 ], "f_crate_o" ],
325      "D": "f_dumpster",
326      "O": "f_air_conditioner",
327      "j": "f_standing_tank",
328      "J": "f_water_heater"
329    }
330  }
331]
332