1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "fire_station" ],
6    "weight": 100,
7    "object": {
8      "fill_ter": "t_floor",
9      "rows": [
10        "________________________",
11        "--O--_,_______,_______,_",
12        "|lcx|_,_______,_______,_",
13        "| c#O_,_______,_______,_",
14        "| ##|_,_______,_______,_",
15        "|r  L_,_______,_______,_",
16        "|r  |_,_______,_______,_",
17        "|w ^|_,_______,_______,_",
18        "|-M----MMMMMMM-MMMMMMM--",
19        "|w    w               w|",
20        "|                      |",
21        "|ctc                   |",
22        "|ctc |                 |",
23        "|ctc |                 |",
24        "|    |                 |",
25        "|-+--|                 |",
26        "|F @@|                 |",
27        "|t  :|                 |",
28        "|c @@|                 |",
29        "|   :|                 |",
30        "|+|  |                 |",
31        "|T|GS|  l l l   l l l  |",
32        "|----------------------|",
33        ".....................4.."
34      ],
35      "set": [ { "point": "terrain", "id": "t_dirt", "x": [ 0, 23 ], "y": 23, "repeat": [ 5, 8 ] } ],
36      "terrain": {
37        " ": "t_floor",
38        "+": "t_door_c",
39        ",": "t_pavement_y",
40        "-": "t_brick_wall",
41        ".": "t_region_groundcover_urban",
42        "L": "t_door_locked",
43        "M": "t_door_metal_locked",
44        "O": "t_window",
45        "_": "t_pavement",
46        "w": "t_gates_control_brick",
47        "|": "t_brick_wall",
48        "4": "t_gutter_downspout"
49      },
50      "furniture": {
51        "x": "f_console_broken",
52        "#": "f_counter",
53        ":": "f_dresser",
54        "@": "f_bed",
55        "F": "f_fridge",
56        "G": "f_oven",
57        "S": "f_sink",
58        "^": "f_indoor_plant",
59        "c": "f_chair",
60        "l": "f_locker",
61        "r": "f_rack",
62        "t": "f_table"
63      },
64      "toilets": { "T": {  } },
65      "place_items": [
66        { "item": "bed", "x": [ 3, 4 ], "y": [ 16, 16 ], "chance": 80 },
67        { "item": "bed", "x": [ 3, 4 ], "y": [ 18, 18 ], "chance": 80 },
68        { "item": "fireman_doc", "x": [ 1, 1 ], "y": [ 2, 2 ], "chance": 70 },
69        { "item": "fireman_gear", "x": [ 1, 1 ], "y": [ 5, 5 ], "chance": 70 },
70        { "item": "fireman_gear", "x": [ 1, 1 ], "y": [ 6, 6 ], "chance": 70 },
71        { "item": "fridgesnacks", "x": [ 1, 1 ], "y": [ 16, 16 ], "chance": 70 },
72        { "item": "novels", "x": [ 1, 1 ], "y": [ 17, 17 ], "chance": 70 },
73        { "item": "fireman_pants", "x": [ 4, 4 ], "y": [ 17, 17 ], "chance": 70 },
74        { "item": "fireman_boots", "x": [ 4, 4 ], "y": [ 19, 19 ], "chance": 70 },
75        { "item": "oven", "x": [ 3, 3 ], "y": [ 21, 21 ], "chance": 70 },
76        { "item": "fireman_gear", "x": [ 8, 8 ], "y": [ 21, 21 ], "chance": 70 },
77        { "item": "fireman_torso", "x": [ 10, 10 ], "y": [ 21, 21 ], "chance": 70 },
78        { "item": "fireman_head", "x": [ 12, 12 ], "y": [ 21, 21 ], "chance": 70 },
79        { "item": "fireman_gloves", "x": [ 16, 16 ], "y": [ 21, 21 ], "chance": 70 },
80        { "item": "fireman_mask", "x": [ 18, 18 ], "y": [ 21, 21 ], "chance": 70 },
81        { "item": "fireman_gear", "x": [ 20, 20 ], "y": [ 21, 21 ], "chance": 70 }
82      ],
83      "place_monsters": [ { "monster": "GROUP_FIRE", "x": [ 2, 21 ], "y": [ 9, 21 ], "chance": 1 } ],
84      "place_vehicles": [ { "vehicle": "fire_engine", "x": 11, "y": 13, "chance": 30, "rotation": 270 } ]
85    }
86  },
87  {
88    "type": "mapgen",
89    "method": "json",
90    "om_terrain": "fire_station_roof",
91    "object": {
92      "fill_ter": "t_flat_roof",
93      "rows": [
94        "                        ",
95        "|2223                   ",
96        "|...3                   ",
97        "|...3                   ",
98        "|...3                   ",
99        "|...3                   ",
100        "|...3                   ",
101        "|...3                   ",
102        "|...32222222222222222223",
103        "|......................3",
104        "|......................3",
105        "|.o....................3",
106        "|.o....................3",
107        "|.o....................3",
108        "|......................3",
109        "|......................3",
110        "|......................3",
111        "|......o...o...........3",
112        "|......o...o...........3",
113        "|......o...o...........3",
114        "|......................3",
115        "|......................3",
116        "|--------------------5-3",
117        "                        "
118      ],
119      "palettes": [ "roof_palette" ],
120      "place_nested": [
121        {
122          "chunks": [
123            [ "null", 20 ],
124            [ "roof_2x2_utilities_b", 15 ],
125            [ "roof_2x2_utilities_c", 5 ],
126            [ "roof_2x2_utilities_d", 40 ],
127            [ "roof_2x2_utilities", 50 ],
128            [ "roof_4x4_utility", 40 ]
129          ],
130          "x": [ 4, 18 ],
131          "y": [ 10, 17 ]
132        }
133      ]
134    }
135  },
136  {
137    "type": "mapgen",
138    "method": "json",
139    "om_terrain": [ "fire_station_1" ],
140    "weight": 100,
141    "object": {
142      "fill_ter": "t_floor",
143      "rows": [
144        "__PpppppppPpppppppP__s__",
145        "_||+++++++|+++++++||_s__",
146        "_|6.......t.......6|_s__",
147        "_|t.......t.......t|_s_S",
148        "_|t.......t.......t|_s__",
149        "_|t.......t.......t|_s_a",
150        "_|t.......t.......t|_s__",
151        "_|t.......t.......t|_s_S",
152        "_|t.......t.......t|_s__",
153        "_|t.......t.......t|_s_a",
154        "_|t.......t.......t|_s_4",
155        "_|t.......t.......t||D||",
156        "_|t.......t.......t|ff^|",
157        "_|tttttttttttttttttDfff|",
158        "_|rtrtrtttTTrrTTttt|f#Cw",
159        "_||||||||D||||||D|||f#c|",
160        "_ss|ee|HHf{{{{{{fffdf#c|",
161        "_s<|tt|H#ffffffffffdfffw",
162        "_ss||d|H#ffffffff|||||||",
163        "_ss|&fffffc#cffff|bbgbb|",
164        "___||d|Fffc#cffffdfffffh",
165        "___|it|&ojc#cfE5B|bbgbb|",
166        "___|||||ww|w|ww|||||||||",
167        "________________________"
168      ],
169      "set": [ { "point": "terrain", "id": "t_dirt", "x": [ 0, 23 ], "y": 23, "repeat": [ 5, 8 ] } ],
170      "terrain": {
171        "f": "t_floor",
172        "+": "t_door_metal_locked",
173        ".": "t_scrap_floor",
174        "6": "t_gates_control_brick",
175        "D": "t_door_metal_c",
176        "P": "t_pavement_y",
177        "S": "t_region_shrub_decorative",
178        "T": "t_thconc_floor",
179        "_": "t_region_groundcover_urban",
180        "a": "t_region_shrub_decorative",
181        "d": "t_door_c",
182        "e": "t_thconc_floor",
183        "h": "t_curtains",
184        "i": "t_thconc_floor",
185        "p": "t_pavement",
186        "r": "t_thconc_floor",
187        "s": "t_sidewalk",
188        "t": "t_thconc_floor",
189        "w": "t_window_domestic",
190        "|": "t_brick_wall",
191        "4": "t_gutter_downspout",
192        "<": "t_ladder_up"
193      },
194      "furniture": {
195        "C": "f_console_broken",
196        "#": "f_table",
197        "&": "f_sink",
198        "5": [ "f_ergometer", "f_ergometer_mechanical" ],
199        "B": "f_bookcase",
200        "E": "f_exercise",
201        "F": "f_fridge",
202        "H": "f_sofa",
203        "T": "f_table",
204        "^": "f_indoor_plant",
205        "b": "f_bed",
206        "c": "f_chair",
207        "e": "f_shower",
208        "g": "f_dresser",
209        "i": "f_toilet",
210        "j": "f_counter",
211        "o": "f_oven",
212        "r": "f_rack",
213        "{": "f_locker"
214      },
215      "toilets": { "i": {  } },
216      "place_items": [
217        { "item": "mechanics", "x": 15, "y": 14, "chance": 25 },
218        { "item": "mechanics", "x": [ 10, 11 ], "y": 14, "chance": 25 },
219        { "item": "fireman_pants", "x": 11, "y": 16, "chance": 70 },
220        { "item": "fireman_doc", "x": 16, "y": 21, "chance": 70 },
221        { "item": "fireman_head", "x": 14, "y": 16, "chance": 70 },
222        { "item": "fireman_torso", "x": 10, "y": 16, "chance": 70 },
223        { "item": "tools_mechanic", "x": 12, "y": 14, "chance": 25 },
224        { "item": "tools_mechanic", "x": 6, "y": 14, "chance": 25 },
225        { "item": "tools_mechanic", "x": 2, "y": 14, "chance": 25 },
226        { "item": "SUS_fridge_breakroom", "x": 7, "y": 20, "chance": 70 },
227        { "item": "home_hw", "x": 14, "y": 14, "chance": 70 },
228        { "item": "fireman_mask", "x": 15, "y": 16, "chance": 70 },
229        { "item": "gym", "x": 15, "y": 21, "chance": 70 },
230        { "item": "dining", "x": 11, "y": [ 19, 21 ], "chance": 70 },
231        { "item": "fireman_gloves", "x": 13, "y": 16, "chance": 70 },
232        { "item": "clutter_bathroom", "x": [ 4, 5 ], "y": 16, "chance": 70 },
233        { "item": "snacks", "x": 8, "y": 17, "chance": 70 },
234        { "item": "fireman_gear", "x": 13, "y": 14, "chance": 70 },
235        { "item": "fireman_boots", "x": 12, "y": 16, "chance": 70 },
236        { "item": "dresser", "x": 20, "y": 21, "chance": 70 },
237        { "item": "dresser", "x": 20, "y": 19, "chance": 70 },
238        { "item": "kitchen", "x": [ 8, 9 ], "y": 21, "chance": 70 },
239        { "item": "fireman_gear", "x": 4, "y": 14, "chance": 70 },
240        { "item": "bed", "x": 22, "y": 21, "chance": 70 },
241        { "item": "bed", "x": 18, "y": 21, "chance": 70 },
242        { "item": "bed", "x": 21, "y": 19, "chance": 70 },
243        { "item": "bed", "x": 19, "y": 19, "chance": 70 }
244      ],
245      "place_monsters": [ { "monster": "GROUP_FIRE", "x": 10, "y": 16, "chance": 1 } ],
246      "place_vehicles": [
247        { "vehicle": "fire_truck", "x": 5, "y": 5, "rotation": 270, "chance": 20 },
248        { "vehicle": "fire_engine", "x": 14, "y": 5, "rotation": 270, "chance": 20 }
249      ]
250    }
251  },
252  {
253    "type": "mapgen",
254    "method": "json",
255    "om_terrain": "fire_station_roof_1",
256    "object": {
257      "fill_ter": "t_flat_roof",
258      "rows": [
259        "                        ",
260        " |222222222222222223    ",
261        " |.................3    ",
262        " |.................3    ",
263        " |.................3    ",
264        " |.................3    ",
265        " |.................3    ",
266        " |.................3    ",
267        " |.................3    ",
268        " |.................3    ",
269        " |.................3    ",
270        " |.................32225",
271        " |.....................3",
272        " |.....................3",
273        " |.....................3",
274        " |--...................3",
275        " ###...................3",
276        " #>#...................3",
277        " ###...................3",
278        "   |...................3",
279        "   |...................3",
280        "   |...................3",
281        "   |-------------------3",
282        "                        "
283      ],
284      "palettes": [ "roof_palette" ],
285      "terrain": { ">": "t_ladder_down" },
286      "place_nested": [
287        {
288          "chunks": [
289            [ "null", 20 ],
290            [ "roof_2x2_utilities_b", 15 ],
291            [ "roof_2x2_utilities_c", 5 ],
292            [ "roof_2x2_utilities_d", 40 ],
293            [ "roof_2x2_utilities", 50 ],
294            [ "roof_2x2_golf", 20 ],
295            [ "roof_3x3_wine", 30 ]
296          ],
297          "x": [ 6, 18 ],
298          "y": [ 17, 19 ]
299        },
300        {
301          "chunks": [
302            [ "null", 20 ],
303            [ "roof_4x4_party", 15 ],
304            [ "roof_4x4_holdout", 5 ],
305            [ "roof_4x4_utility", 40 ],
306            [ "roof_4x4_utility_1", 30 ],
307            [ "roof_6x6_survivor", 20 ],
308            [ "roof_6x6_utility", 20 ]
309          ],
310          "x": [ 3, 12 ],
311          "y": [ 3, 9 ]
312        }
313      ]
314    }
315  }
316]
317