1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "silo" ],
6    "weight": 400,
7    "object": {
8      "rows": [
9        "  ....................  ",
10        "  ....................  ",
11        "  ....................  ",
12        "  ....................s ",
13        " |-------------|-+-|--| ",
14        " |            S|...|S | ",
15        " |  v          |-+-|  | ",
16        " |              ...   | ",
17        " |               ...  | ",
18        " |               ...  | ",
19        " |               ...  | ",
20        " |   *****       ...  | ",
21        " |  *******      ...  | ",
22        " | *********     ...  | ",
23        " | *********     ...  | ",
24        " | *********     ...  | ",
25        " | *********    T...T | ",
26        " | *********    !x#!! | ",
27        " |  *******     !,,^! | ",
28        " |   *****      !,!$! | ",
29        " |              !>!$! | ",
30        " |              !!!!! | ",
31        " |--------------------| ",
32        "                        "
33      ],
34      "terrain": {
35        " ": [
36          [ "t_grass", 20 ],
37          [ "t_grass_dead", 3 ],
38          [ "t_grass_tall", 5 ],
39          [ "t_grass_long", 3 ],
40          [ "t_dirt", 5 ],
41          [ "t_shrub", 2 ],
42          [ "t_tree", 1 ]
43        ],
44        ".": "t_pavement",
45        ",": "t_floor",
46        "^": "t_elevator_control_off",
47        "$": "t_elevator",
48        "-": "t_chainfence",
49        "|": "t_chainfence",
50        "+": "t_chaingate_c",
51        "*": "t_metal_floor",
52        "!": "t_wall_metal",
53        ">": "t_stairs_down",
54        "x": "t_card_military",
55        "#": "t_door_metal_locked",
56        "s": "t_pavement",
57        "v": "t_dirt",
58        "S": [ "t_grass_dead", "t_grass", "t_grass_long", "t_dirt", "t_grass_tall" ],
59        "T": [ "t_grass_dead", "t_grass", "t_grass_long", "t_dirt", "t_grass_tall" ]
60      },
61      "furniture": { "s": "f_sign_warning", "v": "f_vent_pipe" },
62      "signs": { "s": { "signage": "Restricted area!  Violators will be shot!" } },
63      "monster": { "S": { "monster": "mon_turret_searchlight" }, "T": { "monster": "mon_turret_rifle" } }
64    }
65  },
66  {
67    "type": "mapgen",
68    "method": "json",
69    "om_terrain": [ "silo_1" ],
70    "weight": 400,
71    "object": {
72      "fill_ter": "t_floor",
73      "rows": [
74        "                        ",
75        "                        ",
76        " ......W     tc...W     ",
77        " .cTTc..X    tc...s  & 6",
78        " .cTTc..+... e....s  r..",
79        " .cTTc..   . f...ba  S.a",
80        " .......   .   +X     = ",
81        " CCCrxxa   ............ ",
82        "              a.  1   . ",
83        "   ~~~~~~~~~   .      . ",
84        "  ~~|-----|~~  .      . ",
85        " ~~|-`````-|~~ .      . ",
86        " ~|-`*****`-|~ .     X+ ",
87        " ~|`*******`|~ .   B...a",
88        " ~|`*******`|~ .   l...W",
89        " ~|`*******`|~?.   B...l",
90        " ~|`*******`|~ .   l...B",
91        " ~|`*******`|~ .   B...l",
92        " ~|-`*****`-|~ .   l...B",
93        " ~~|-`````-|~~ .        ",
94        "  ~~|-----|~~  .    < ^ ",
95        "   ~~~~~~~~~   ....?..$ ",
96        "                    > $ ",
97        "                        "
98      ],
99      "terrain": {
100        " ": "t_rock",
101        "*": "t_missile",
102        "`": "t_hole",
103        "|": "t_metal_railing",
104        "-": "t_metal_railing",
105        "~": "t_metal_floor",
106        "W": "t_water_dispenser",
107        "=": "t_door_locked",
108        "+": "t_door_metal_locked",
109        "?": "t_door_metal_c_peep",
110        "^": "t_elevator_control_off",
111        "$": "t_elevator",
112        ">": "t_stairs_down",
113        "<": "t_stairs_up",
114        "X": "t_card_military"
115      },
116      "furniture": {
117        "d": "f_desk",
118        "c": "f_chair",
119        "a": "f_air_conditioner",
120        "r": "f_trashcan",
121        "C": "f_filing_cabinet",
122        "B": "f_bed",
123        "t": "f_table",
124        "T": "f_table",
125        "f": "f_fridge",
126        "e": "f_counter",
127        "l": "f_locker",
128        "s": "f_sofa",
129        "S": "f_sink",
130        "6": "f_shower",
131        "b": "f_bookcase",
132        "1": "f_speaker_cabinet",
133        "x": "f_console_broken"
134      },
135      "items": {
136        "r": { "item": "trash_cart", "chance": 50, "repeat": 2 },
137        "l": { "item": "lab_dorm", "chance": 70, "repeat": 2 },
138        "B": { "item": "bed", "chance": 60 },
139        "f": { "item": "SUS_fridge_breakroom", "chance": 70 },
140        "C": { "item": "office_supplies", "chance": 60 },
141        "t": { "item": "dining", "chance": 45 },
142        "b": { "item": "bunker_basement_books", "chance": 70, "repeat": 2 }
143      },
144      "item": { "e": { "item": "microwave", "chance": 70 }, "T": { "item": "militarymap", "chance": 30 } },
145      "toilets": { "&": {  } },
146      "monster": { ".": { "monster": "mon_zombie_soldier", "chance": 10 } }
147    }
148  },
149  {
150    "type": "mapgen",
151    "method": "json",
152    "om_terrain": [ "silo_2" ],
153    "weight": 400,
154    "object": {
155      "fill_ter": "t_rock",
156      "rows": [
157        " b,,t 1,,cd   b.....s   ",
158        " b,,s dc,,d   b..T9.s   ",
159        " b,,s d,,,1   a.....t   ",
160        "  ,     ,,,X   +X       ",
161        " C, 222 ,,,+....     &. ",
162        " C,,,,,,,,3    .     r.a",
163        " C,c,,,,c,     .     S. ",
164        " a%%%rxxd1     .a     = ",
165        "      000      ........ ",
166        "   ~~~~~~~~~   .4       ",
167        "  ~~|-----|~~  .        ",
168        " ~~|-`````-|~~ . X555555",
169        " ~|-`*****`-|~ ..+.....a",
170        " ~|`*******`|~ .  666666",
171        " ~|`*******`|~ .        ",
172        " ~|`*******`|~?.        ",
173        " ~|`*******`|~ .  777777",
174        " ~|`*******`|~ ..+.....a",
175        " ~|-`*****`-|~ . X888888",
176        " ~~|-`````-|~~ .        ",
177        "  ~~|-----|~~  .   < ^  ",
178        "   ~~~~~~~~~   ...?..$  ",
179        "                   > $  ",
180        "                        "
181      ],
182      "terrain": {
183        "*": "t_missile",
184        "`": "t_hole",
185        "|": "t_metal_railing",
186        "-": "t_metal_railing",
187        "~": "t_metal_floor",
188        ".": "t_floor",
189        ",": "t_floor",
190        "&": "t_floor",
191        "1": "t_floor",
192        "2": "t_floor",
193        "3": "t_floor",
194        "4": "t_floor",
195        "5": "t_floor",
196        "6": "t_floor",
197        "7": "t_floor",
198        "8": "t_floor",
199        "9": "t_floor",
200        "a": "t_floor",
201        "b": "t_floor",
202        "c": "t_floor",
203        "d": "t_floor",
204        "r": "t_floor",
205        "s": "t_floor",
206        "S": "t_floor",
207        "t": "t_floor",
208        "T": "t_floor",
209        "W": "t_water_dispenser",
210        "C": "t_floor",
211        "0": "t_reinforced_glass_shutter",
212        "^": "t_elevator_control_off",
213        "$": "t_elevator",
214        "%": "t_floor",
215        "x": "t_floor",
216        "+": "t_door_metal_locked",
217        "?": "t_door_metal_c_peep",
218        "=": "t_door_locked",
219        ">": "t_stairs_down",
220        "<": "t_stairs_up",
221        "X": "t_card_military"
222      },
223      "furniture": {
224        "%": "f_machinery_electronic",
225        "x": "f_console_broken",
226        "d": "f_desk",
227        "c": "f_chair",
228        "a": "f_air_conditioner",
229        "r": "f_trashcan",
230        "C": "f_filing_cabinet",
231        "s": "f_sofa",
232        "b": "f_bookcase",
233        "t": "f_table",
234        "T": "f_table",
235        "S": "f_sink",
236        "1": "f_shredder",
237        "2": "f_server",
238        "3": "f_rack_coat",
239        "4": "f_speaker_cabinet",
240        "5": "f_utility_shelf",
241        "6": "f_utility_shelf",
242        "7": "f_utility_shelf",
243        "8": "f_utility_shelf",
244        "9": "f_armchair"
245      },
246      "items": {
247        "r": { "item": "trash_cart", "chance": 50 },
248        "C": { "item": "office_supplies", "chance": 60 },
249        "d": { "item": "office", "chance": 50 },
250        "b": { "item": "lab_bookshelves", "chance": 60, "repeat": 2 },
251        "5": { "item": "supplies_electronics", "chance": 60, "repeat": 2 },
252        "6": { "item": "plumbing_bulk", "chance": 60, "repeat": 2 },
253        "7": { "item": "bunker_basement_food", "chance": 60, "repeat": 2 }
254      },
255      "item": {
256        "3": { "item": "coat_lab", "chance": 50, "repeat": 2 },
257        "8": { "item": "water_clean", "chance": 70, "repeat": [ 1, 2 ] },
258        "c": { "item": "coat_lab", "chance": 50 },
259        "T": [ { "item": "glass" }, { "item": "whiskey" }, { "item": "death_note" } ]
260      },
261      "place_loot": [ { "group": "bunker_basement_suicide", "x": 19, "y": 1 } ],
262      "place_fields": [ { "field": "fd_blood", "x": 18, "y": 1 }, { "field": "fd_blood", "x": 19, "y": 1 } ],
263      "toilets": { "&": {  } },
264      "monster": { ",": { "monster": "mon_zombie_scientist", "chance": 10 } }
265    }
266  },
267  {
268    "type": "mapgen",
269    "method": "json",
270    "om_terrain": [ "silo_3" ],
271    "weight": 400,
272    "object": {
273      "fill_ter": "t_rock",
274      "rows": [
275        "                 x akk.i",
276        "       ,,,,,,,,,,,X....g",
277        "       ,Y     4,   .jj.h",
278        "       +       ,        ",
279        "     %,,,a     ,        ",
280        "     %,,,%     ,a  a5555",
281        "     %,,,%     ,,,+.....",
282        "     %,,,%     , x .6666",
283        "      000      ,        ",
284        "   ~~~~~~~~~   ,       `",
285        "  ~~|-----|~~  ,     ```",
286        " ~~|-`````-|~~ , `````` ",
287        " ~|-`*****`-|~`````     ",
288        " ~|`*******``````       ",
289        " ~|`*******`|~ ,        ",
290        " ~|`*******`|~?,        ",
291        " ~|`*******`|~ ,        ",
292        " ~|`*******`|~ ,        ",
293        " ~|-`*****`-|~ ,        ",
294        " ~~|-`````-|~~ ,        ",
295        "  ~~|-----|~~  ,   < ^  ",
296        "   ~~~~~~~~~   ,+....$  ",
297        "                 Y > $  ",
298        "                        "
299      ],
300      "terrain": {
301        "*": "t_missile",
302        "`": "t_hole",
303        "|": "t_metal_railing",
304        "-": "t_metal_railing",
305        "~": "t_metal_floor",
306        ".": "t_floor",
307        ",": "t_floor",
308        "4": "t_floor",
309        "5": "t_floor",
310        "6": "t_floor",
311        "a": "t_floor",
312        "g": "t_floor",
313        "h": "t_switchgear_s",
314        "i": "t_station_disc",
315        "j": "t_current_trans",
316        "k": "t_potential_trans",
317        "0": "t_reinforced_glass_shutter_open",
318        "^": "t_elevator_control_off",
319        "$": "t_elevator",
320        "x": "t_floor",
321        "+": "t_door_metal_locked",
322        "?": "t_door_metal_c_peep",
323        "%": "t_floor",
324        ">": "t_stairs_down",
325        "<": "t_stairs_up",
326        "X": "t_mdoor_frame",
327        "Y": "t_card_military"
328      },
329      "furniture": {
330        "g": "f_generator_broken",
331        "%": "f_machinery_electronic",
332        "a": "f_air_conditioner",
333        "x": "f_console_broken",
334        "5": "f_utility_shelf",
335        "6": "f_locker",
336        "4": "f_speaker_cabinet"
337      },
338      "items": { "5": { "item": "radiation_meds", "chance": 60, "repeat": 2 }, "6": { "item": "radiation_equipment", "chance": 60 } },
339      "place_graffiti": [
340        {
341          "text": "Entrance is restricted to authorized environmental-protected personnel with clearance level 4 or above only!",
342          "x": 17,
343          "y": 20
344        }
345      ],
346      "set": [ { "square": "radiation", "amount": [ 100, 120 ], "x": 0, "y": 0, "x2": 23, "y2": 23 } ],
347      "monster": { ",": { "monster": "mon_irradiated_wanderer_1", "chance": 10 } }
348    }
349  },
350  {
351    "type": "mapgen",
352    "method": "json",
353    "om_terrain": [ "silo_4" ],
354    "weight": 400,
355    "object": {
356      "fill_ter": "t_rock",
357      "rows": [
358        "  ~~~~~~~~~?a.BB.&&     ",
359        "  ~         %....&&     ",
360        "  ~            ?        ",
361        "  ~  alblblb   .        ",
362        "  ~  .......  a.4    sta",
363        "  ~  .......+.......=...",
364        "  ~  ....... Y .     @ S",
365        "  ~  Wlblblb   .        ",
366        "  ?            . Y LLLL ",
367        "  ~~~~~~~~~~   ,..+....a",
368        "  ~~|-----|~~  .   rrrr ",
369        " ~~|-`````-|~~ .        ",
370        " ~|-`*****`-|~ .        ",
371        " ~|`*******`|~ .        ",
372        " ~|`*******`|~ .        ",
373        " ~|`*******`|~?.        ",
374        " ~|`*******`|~ .        ",
375        " ~|`*******`|~ .        ",
376        " ~|-`*****`-|~ .        ",
377        " ~~|-`````-|~~ .        ",
378        "  ~~|-----|~~  .   < ^  ",
379        "   ~~~~~~~~~   .+....$  ",
380        "                 Y > $  ",
381        "                        "
382      ],
383      "terrain": {
384        "*": "t_missile",
385        "`": "t_hole",
386        "|": "t_metal_railing",
387        "-": "t_metal_railing",
388        "~": "t_metal_floor",
389        ".": "t_floor",
390        ",": "t_floor",
391        "4": "t_floor",
392        "a": "t_floor",
393        "b": "t_floor",
394        "B": "t_floor",
395        "l": "t_floor",
396        "L": "t_floor",
397        "r": "t_floor",
398        "s": "t_floor",
399        "S": "t_floor",
400        "t": "t_floor",
401        "%": "t_floor",
402        "&": "t_floor",
403        "@": "t_floor",
404        "+": "t_door_metal_locked",
405        "?": "t_door_metal_c_peep",
406        "=": "t_door_locked",
407        ">": "t_stairs_down",
408        "<": "t_stairs_up",
409        "Y": "t_card_military",
410        "^": "t_elevator_control_off",
411        "$": "t_elevator",
412        "W": "t_water_dispenser"
413      },
414      "furniture": {
415        "4": "f_speaker_cabinet",
416        "a": "f_air_conditioner",
417        "%": "f_floor_canvas",
418        "&": "f_tatami",
419        "b": "f_bed",
420        "B": "f_bench",
421        "l": "f_locker",
422        "L": "f_locker",
423        "r": "f_rack",
424        "s": "f_shower",
425        "S": "f_sink",
426        "t": "f_trashcan"
427      },
428      "toilets": { "@": {  } },
429      "items": {
430        "b": { "item": "army_bed", "chance": 60 },
431        "t": { "item": "trash_cart", "chance": 60 },
432        "l": { "item": "bunker_basement_clothing", "chance": 50 },
433        "L": [
434          { "item": "guns_rifle_milspec", "chance": 80, "repeat": [ 1, 2 ] },
435          { "item": "mags_milspec", "chance": 80, "repeat": [ 1, 2 ] },
436          { "item": "ammo_milspec", "chance": 100, "repeat": [ 15, 60 ] }
437        ],
438        "r": [
439          { "item": "grenades", "chance": 100, "repeat": [ 3, 9 ] },
440          { "item": "mil_armor", "chance": 65, "repeat": [ 1, 2 ] },
441          { "item": "gear_soldier_sidearm", "chance": 90, "repeat": [ 1, 2 ] }
442        ]
443      },
444      "place_graffiti": [ { "text": "Warning!  Automatic security measures engaged due to the lockdown order!", "x": 17, "y": 20 } ],
445      "monster": { ",": { "monster": "mon_turret_rifle" } }
446    }
447  },
448  {
449    "type": "mapgen",
450    "method": "json",
451    "om_terrain": [ "silo_finale" ],
452    "weight": 400,
453    "object": {
454      "fill_ter": "t_rock",
455      "rows": [
456        "                        ",
457        "                        ",
458        "                        ",
459        "                        ",
460        "                        ",
461        "                        ",
462        "                        ",
463        "                        ",
464        "                        ",
465        "   ~~~~~~~~~            ",
466        "  ~~~~~~~~~~~  Y  4 a   ",
467        " ~~~~~~~~~~~~~+........ ",
468        " ~~~~~~~~~~~~~|.      . ",
469        " ~~~~~~~~~~~~~|.|x..a . ",
470        " ~~~~~~~~~~~~~|.|x... . ",
471        " ~~~~~~~~~~~~~|.|6c..+. ",
472        " ~~~~~~~~~~~~~|.|%... Y ",
473        " ~~~~~~~~~~~~~|.|%...   ",
474        " ~~~~~~~~~~~~~|.        ",
475        " ~~~~~~~~~~~~~|.        ",
476        "  ~~~~~~~~~~~  .   < ^  ",
477        "   ~~~~~~~~~   .+....$  ",
478        "                 Y > $  ",
479        "                        "
480      ],
481      "terrain": {
482        "~": "t_metal_floor",
483        "|": "t_reinforced_glass_shutter_open",
484        ".": "t_rock_floor",
485        "1": "t_rock_floor",
486        "4": "t_rock_floor",
487        "a": "t_rock_floor",
488        "c": "t_rock_floor",
489        "?": "t_door_metal_c_peep",
490        "+": "t_door_metal_locked",
491        ">": "t_stairs_down",
492        "<": "t_stairs_up",
493        "Y": "t_card_military",
494        "^": "t_elevator_control_off",
495        "$": "t_elevator",
496        "x": "t_rock_floor",
497        "%": "t_rock_floor"
498      },
499      "furniture": {
500        "x": "f_console_broken",
501        "%": "f_machinery_electronic",
502        "1": "f_speaker_cabinet",
503        "4": "f_speaker_cabinet",
504        "a": "f_air_conditioner",
505        "c": "f_chair"
506      },
507      "computers": {
508        "6": {
509          "name": "Missile Controls",
510          "access_denied": "ERROR!  Access denied!  Unauthorized access will be met with lethal force!",
511          "security": 10,
512          "failures": [ { "action": "alarm" }, { "action": "damage" }, { "action": "secubots" } ],
513          "options": [ { "name": "Disarm Missile", "action": "miss_disarm" } ]
514        }
515      },
516      "place_graffiti": [ { "text": "Warning!  Automatic security measures engaged due to the lockdown order!", "x": 17, "y": 20 } ],
517      "place_monster": [ { "monster": "mon_zombie_hazmat", "x": 8, "y": 15 } ]
518    }
519  }
520]
521