1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "gym_fitness" ],
6    "weight": 500,
7    "object": {
8      "fill_ter": "t_floor",
9      "rows": [
10        ".........,,,,,,.........",
11        ".U.....,,,,,,,,,,U......",
12        ".......,|--==--|,.......",
13        ".......,8y    y8,.......",
14        ".......,8##   r8,.......",
15        ".......,8a#   f8,.......",
16        ".......,8 #   r8,.......",
17        "..,,,,,,8      8,,,,,,..",
18        "..|55555|      |55555|..",
19        "..|                  |..",
20        "..| ! ! c      c @ @ |..",
21        "..|     c      c     |..",
22        "..| ! ! c      c @ @ |..",
23        "..|     c      c     |..",
24        "..| ! ! c      c @ @ |..",
25        "..|                  |..",
26        "..|+|    VVVVVV    |+|..",
27        "..|&|  B        B  |&|..",
28        "..|--+------+--|--+--|..",
29        "..|cc cc||cc cc|*= =*|..",
30        "..|     ||     |-| |-|..",
31        "..|OOOOO||OOOOO|*= =*|4.",
32        "..|------------|-----|..",
33        "........................"
34      ],
35      "terrain": {
36        " ": "t_floor",
37        "+": "t_door_c",
38        ",": "t_sidewalk",
39        "-": "t_wall_w",
40        ".": [ [ "t_grass", 5 ], [ "t_grass_long", 2 ], "t_dirt", "t_shrub" ],
41        "5": "t_wall_glass",
42        "8": "t_wall_glass",
43        "=": "t_door_glass_c",
44        "U": "t_grass",
45        "P": "t_railroad_rubble",
46        "|": "t_wall_w",
47        "4": "t_gutter_downspout"
48      },
49      "furniture": {
50        "!": [ "f_ergometer", "f_ergometer_mechanical" ],
51        "#": "f_counter",
52        "*": "f_shower",
53        "@": [ "f_treadmill", "f_treadmill_mechanical" ],
54        "O": "f_locker",
55        "V": "f_exercise",
56        "a": "f_stool",
57        "r": "f_rack",
58        "f": "f_glass_fridge",
59        "c": "f_bench",
60        "y": [ "f_indoor_plant_y", "f_indoor_plant" ],
61        "B": "f_bigmirror"
62      },
63      "toilets": { "&": {  } },
64      "items": {
65        "O": { "item": "gym", "chance": 30 },
66        "c": { "item": "gym", "chance": 10 },
67        "f": { "item": "vending_drink_items", "chance": 30, "repeat": [ 2, 4 ] },
68        "r": { "item": "snacks", "chance": 20, "repeat": [ 2, 4 ] }
69      },
70      "nested": { "U": { "chunks": [ [ "roof_6x6_garden_1", 50 ], [ "roof_6x6_garden_2", 50 ] ] } }
71    }
72  },
73  {
74    "type": "mapgen",
75    "method": "json",
76    "om_terrain": "gym_fitness_roof",
77    "object": {
78      "fill_ter": "t_flat_roof",
79      "rows": [
80        "                        ",
81        "                        ",
82        "        |2222223        ",
83        "        |......3        ",
84        "        |......3        ",
85        "        |......3        ",
86        "        |......3        ",
87        "        |......3        ",
88        "  |22222|......3222223  ",
89        "  |..................3  ",
90        "  |..................3  ",
91        "  |..................3  ",
92        "  |..................3  ",
93        "  |..................3  ",
94        "  |..................3  ",
95        "  |..................3  ",
96        "  |..................3  ",
97        "  |..................3  ",
98        "  |..................3  ",
99        "  |..................3  ",
100        "  |..................3  ",
101        "  |..................5  ",
102        "  |------------------3  ",
103        "                        "
104      ],
105      "palettes": [ "roof_palette" ],
106      "place_items": [ { "item": "roof_trash", "x": [ 4, 19 ], "y": [ 10, 19 ], "chance": 50, "repeat": [ 1, 3 ] } ],
107      "place_nested": [
108        {
109          "chunks": [
110            [ "null", 20 ],
111            [ "roof_2x2_utilities_b", 15 ],
112            [ "roof_2x2_utilities_c", 5 ],
113            [ "roof_2x2_utilities_d", 40 ],
114            [ "roof_2x2_utilities", 50 ]
115          ],
116          "x": [ 4, 17 ],
117          "y": [ 10, 11 ]
118        },
119        {
120          "chunks": [ [ "null", 20 ], [ "roof_4x4_utility", 40 ], [ "roof_6x6_utility", 20 ] ],
121          "x": [ 4, 13 ],
122          "y": 15
123        }
124      ]
125    }
126  },
127  {
128    "type": "mapgen",
129    "method": "json",
130    "om_terrain": [ "gym_fitness_1" ],
131    "weight": 500,
132    "object": {
133      "fill_ter": "t_floor",
134      "rows": [
135        "..............|55===55|.",
136        "..............|c     c|.",
137        "..|555555555|||c ### c|.",
138        "..5           |c   # c|.",
139        "..5 @ @ @ c   ||+|||+||.",
140        "..5       c   5   |:::|.",
141        "..5 @ @ @ c   =  <|<::|.",
142        "..|           5   |:::|.",
143        "..| ccccc     ||+|||+||.",
144        "..|          H|O:C|C:O|.",
145        "..| ! ! ! c  H|O:C|C:O|.",
146        "..|       c   |O:C|C:O|.",
147        "..| ! ! ! c ||||+||||||.",
148        "..|         |:+:::::+t|.",
149        ".||      ||||:|*|*|*|T|.",
150        ".|{ V V  |::::|||||||||.",
151        ".|{      |:~~::::::::|4.",
152        ".|{ V V  5:~~~~~~~~~:|..",
153        ".|{      =:~~~~~~~~~:|..",
154        ".|{ V V  5:~~~~~~~~~:5..",
155        ".|||||||||:~~~~~~~~~:5..",
156        ".........|:~~~~~~~~~:|..",
157        ".........|:::::::::::|..",
158        ".........|||5555555|||.."
159      ],
160      "terrain": {
161        " ": "t_floor",
162        "~": "t_water_pool",
163        ":": "t_linoleum_white",
164        "*": "t_linoleum_white",
165        "+": "t_door_c",
166        ",": "t_sidewalk",
167        ".": [ "t_grass", "t_grass", "t_grass", "t_grass", "t_grass", "t_shrub", "t_dirt" ],
168        "5": "t_wall_glass",
169        "=": "t_door_glass_c",
170        "O": "t_linoleum_white",
171        "C": "t_linoleum_white",
172        "|": "t_brick_wall",
173        "T": "t_linoleum_white",
174        "t": "t_linoleum_white",
175        "4": "t_gutter_downspout",
176        "<": "t_stairs_up"
177      },
178      "furniture": {
179        "!": [ "f_ergometer", "f_ergometer_mechanical" ],
180        "{": "f_bigmirror",
181        "#": "f_counter",
182        "H": "f_vending_c",
183        "&": "f_counter",
184        "*": "f_shower",
185        "@": [ "f_treadmill", "f_treadmill_mechanical" ],
186        "O": "f_locker",
187        "V": "f_exercise",
188        "C": "f_bench",
189        "c": "f_bench",
190        "T": "f_toilet",
191        "t": "f_sink"
192      },
193      "place_monsters": [ { "monster": "GROUP_MAPGEN_POOL", "x": [ 12, 19 ], "y": [ 18, 21 ] } ],
194      "toilets": { "T": {  } },
195      "items": { "O": { "item": "gym", "chance": 80 }, "H": { "item": "vending_drink", "chance": 75, "repeat": [ 4, 8 ] } }
196    }
197  },
198  {
199    "type": "mapgen",
200    "method": "json",
201    "om_terrain": "gym_fitness_2ndFloor_1",
202    "object": {
203      "fill_ter": "t_floor",
204      "rows": [
205        "              ||55555|| ",
206        "              |I..y..F| ",
207        "  |55555555||||Ih....F| ",
208        "  5t......y|..|I.....y| ",
209        "  5t.......|..||+|||||| ",
210        "  5........5..5.......| ",
211        "  5a.......=..=..>|>..| ",
212        "  |........5..5.......| ",
213        "  5t.......|..||+|||+|| ",
214        "  5t.......|..|...a...| ",
215        "  ||||||||||..5.......5 ",
216        "  |S.&|&.S|y..=.......5 ",
217        "  ||+|||+||...5.......5 ",
218        "  |..........y|.......5 ",
219        " |||5=5||||55||......y| ",
220        " |{.....y|HHHH||5555||| ",
221        " |{......5HH HHHHHHHH|  ",
222        " |{......5H         H|4 ",
223        " |{......5H         H5  ",
224        " |{....a.|H         H5  ",
225        " |||||||||H         H5  ",
226        "         |H         H5  ",
227        "         |HHHHHHHHHHH|  ",
228        "         |||5555555|||  "
229      ],
230      "set": [
231        { "point": "trap", "id": "tr_rollmat", "x": 5, "y": [ 4, 8 ], "repeat": [ 2, 4 ] },
232        { "point": "trap", "id": "tr_rollmat", "x": 7, "y": [ 4, 8 ], "repeat": [ 2, 4 ] },
233        { "point": "trap", "id": "tr_rollmat", "x": 9, "y": [ 4, 8 ], "repeat": [ 2, 4 ] },
234        { "point": "trap", "id": "tr_rollmat", "x": [ 16, 20 ], "y": 11, "repeat": [ 2, 4 ] },
235        { "point": "trap", "id": "tr_rollmat", "x": [ 16, 20 ], "y": 13, "repeat": [ 2, 4 ] }
236      ],
237      "terrain": {
238        ".": "t_floor",
239        "5": "t_wall_glass",
240        "|": "t_brick_wall",
241        "+": "t_door_c",
242        "=": "t_door_glass_c",
243        ">": "t_stairs_down",
244        " ": "t_open_air",
245        "H": "t_open_air_rooved",
246        "4": "t_gutter_downspout"
247      },
248      "furniture": {
249        "a": "f_stool",
250        "{": "f_bigmirror",
251        "S": "f_sink",
252        "y": [ "f_indoor_plant_y", "f_indoor_plant" ],
253        "I": "f_desk",
254        "h": "f_chair",
255        "F": "f_filing_cabinet",
256        "t": "f_table"
257      },
258      "toilets": { "&": {  } },
259      "place_items": [
260        { "item": "gym", "x": [ 3, 9 ], "y": [ 4, 9 ], "chance": 35, "repeat": [ 1, 5 ] },
261        { "item": "gym", "x": [ 4, 7 ], "y": [ 16, 18 ], "chance": 30, "repeat": [ 1, 5 ] },
262        { "item": "gym", "x": [ 16, 20 ], "y": [ 10, 13 ], "chance": 30, "repeat": [ 1, 5 ] }
263      ],
264      "items": { "F": { "item": "office_paper", "chance": 30 }, "I": { "item": "softdrugs", "chance": 20, "repeat": [ 2, 4 ] } }
265    }
266  },
267  {
268    "type": "mapgen",
269    "method": "json",
270    "om_terrain": "gym_fitness_roof_1",
271    "object": {
272      "fill_ter": "t_flat_roof",
273      "rows": [
274        "              |22222223 ",
275        "              |.......3 ",
276        "  |222222222222.......3 ",
277        "  |...................3 ",
278        "  |...................3 ",
279        "  |...............&...3 ",
280        "  |...................3 ",
281        "  |......AA...........3 ",
282        "  |...................3 ",
283        "  |...................3 ",
284        "  |...................3 ",
285        "  |...............=...3 ",
286        "  |...................3 ",
287        "  |...................3 ",
288        " ||...................3 ",
289        " |...................33 ",
290        " |...:...............3  ",
291        " |.........ooooooooo.5  ",
292        " |.........ooooooooo.3  ",
293        " |.........ooooooooo.3  ",
294        " |-------|.ooooooooo.3  ",
295        "         |.ooooooooo.3  ",
296        "         |...........3  ",
297        "         |-----------3  "
298      ],
299      "palettes": [ "roof_palette" ]
300    }
301  }
302]
303