1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ [ "haz_sar_1_2", "haz_sar_1_1" ], [ "haz_sar_1_4", "haz_sar_1_3" ] ],
6    "weight": 10,
7    "object": {
8      "rows": [
9        "                            ::::::::::::::::    ",
10        "                            ::::::::::::::::    ",
11        "                            ::::::::::::::::    ",
12        " ffffffffffffffffffffffffffffffff:::::::|www-   ",
13        " f  ,,,,,,,,,,,,,,,,,,,,,,      f:::::::wcdcw   ",
14        " f  ,,:::::::::;:::::::::,  v   f:::::::+.C6w   ",
15        " f  ,,:::::::::;:::::::::,      |LLLLLLL--+--ff ",
16        " f  ,,:::::::::;:::::::::,,,,,,,,:::::::,,,,  f ",
17        " f  ,,::::::::::::::::::::::::::::::::::,,,,  f ",
18        " f  ,,::::::::::::::::::::::::::::::::::,     f ",
19        " f  ,,::::::::::::::::::::::::::::::::::,     f ",
20        " f  ,,::::::::::::::::::::::::::::::::::,     f ",
21        " f  ,,::::;::::;::::;::::,,,,,,,,:::::::,     f ",
22        " f  ,,::::;::::;::::;::::,,,,,,,,:::::::,     f ",
23        " f  ,,::::;::::;::::;::::,,|-+-|-LLLLLLL-|    f ",
24        " f  ,,::::;::::;::::;::::,,|4.6|~~~~~~~~~|    f ",
25        " f  ,,,,,,,,,,,,,,,,,,,,,,,|4..`~~~~~~~~~|    f ",
26        " f  ,,,,,,,,,,,,,,,,,,,,,,,|4..`~~~~~~~~l|    f ",
27        " f |-000--000-0*0|000-000| |4..`~~~~~~~~l|    f ",
28        " f |dddrFFddcW..2|2..Fddd| |s..|~~~~~~~~l|    f ",
29        " f 0dC.....Cc....*....dCr| |4..?~~~~~~~~~|    f ",
30        " f 0............a|b...d..| |4..|~~~~~~~~4|    f ",
31        " f 0..C...|*-|-*-|b......| |4..`::::::::4|    f ",
32        " f |rddd1p|.l|&.s|a36561p| |s..`~~~~~~~~4|    f ",
33        " f |-000--|--|---|-------| |4..`~~~~~~~~~|    f ",
34        " f                         |4.6|6~~~~~~~~|    f ",
35        " f       ////////////////////+///LLLLLLL///   f ",
36        " f      /////////////////////.//6~~~~~~~.///  f ",
37        " f     //.......................~~~~~~~~..//  f ",
38        " f    //.......||||............~~~~~~~~~..//  f ",
39        " f   //........|EE.......A....~~~~~~~~~~..//  f ",
40        " f   //...S....|EE......AA...~~~~~~~~~~~.9//  f ",
41        " f   //...P....|e.|.....AA..~~~~~~~~~~~~.9//  f ",
42        " f   //.``P``...............~~~~~~~~~~~~.9//  f ",
43        " f   //.`$$$`.......AAA.....~~~~~~~~~~~~.9//  f ",
44        " f   //.`$$$`6......AA......~~~~~~~~~~~~.9//  f ",
45        " f   //.`$$$`...............~~~~~~~~~~~~..//  f ",
46        " f   //.`$$$`...............~~~~~~~~~~~~..//  f ",
47        " f   //.``P``.|G|...........SS6~~~~~~~~~..//  f ",
48        " f   //...PPPPPPPPPPPPPPPPPPSS~~~~~~~~~~..//  f ",
49        " f    //......|G|..............~~~~~~~~~.//   f ",
50        " f     //.........V.V.V...........7788..//    f ",
51        " f      /////////////////////////////////     f ",
52        " f       ///////////////////////////////      f ",
53        " f                                            f ",
54        " f                                            f ",
55        " ffffffffffffffffffffffffffffffffffffffffffffff ",
56        "                                                "
57      ],
58      "fill_ter": "t_linoleum_white",
59      "terrain": {
60        " ": [ [ "t_region_groundcover", 40 ], [ "t_region_shrub", 2 ], [ "t_region_tree", 1 ] ],
61        "f": "t_chainfence",
62        "|": "t_wall",
63        "-": "t_wall",
64        "/": "t_concrete_wall",
65        "+": "t_door_locked",
66        "*": "t_door_c",
67        "?": "t_door_locked_alarm",
68        "w": "t_window_alarm",
69        "0": [ [ "t_curtains", 10 ], [ "t_window_open", 3 ], [ "t_window_domestic", 5 ] ],
70        ",": "t_sidewalk",
71        ":": "t_pavement",
72        ";": "t_pavement_y",
73        "$": "t_sewage",
74        "P": "t_sewage_pipe",
75        "S": "t_sewage_pump",
76        "G": "t_grate",
77        "E": "t_elevator",
78        "e": "t_elevator_control_off",
79        "v": "t_dirt",
80        "V": "t_vat",
81        "L": "t_door_metal_locked",
82        "W": "t_water_dispenser",
83        "~": "t_thconc_floor",
84        "`": "t_wall_glass"
85      },
86      "furniture": {
87        "1": "f_shredder",
88        "2": "f_rack_coat",
89        "3": "f_server",
90        "4": "f_utility_shelf",
91        "5": "f_console",
92        "6": "f_console_broken",
93        "7": "f_locker",
94        "8": "f_utility_shelf",
95        "9": "f_utility_shelf",
96        "a": "f_air_conditioner",
97        "b": "f_bookcase",
98        "r": "f_trashcan",
99        "F": "f_filing_cabinet",
100        "A": "f_crate_c",
101        "c": "f_counter",
102        "C": "f_chair",
103        "d": "f_desk",
104        "l": "f_locker",
105        "p": [ "f_indoor_plant", "f_indoor_plant_y" ],
106        "s": "f_sink",
107        "v": "f_vent_pipe"
108      },
109      "toilets": { "&": {  } },
110      "items": {
111        "2": { "item": "coat_rack", "chance": 60, "repeat": 2 },
112        "4": { "item": "toxic_dump_equipment", "chance": 85, "repeat": [ 1, 2 ] },
113        "7": { "item": "tools_common", "chance": 85, "repeat": [ 1, 2 ] },
114        "8": { "item": "tools_common", "chance": 85, "repeat": [ 1, 2 ] },
115        "9": { "item": "cleaning", "chance": 85, "repeat": [ 1, 2 ] },
116        "r": { "item": "trash_cart", "chance": 50 },
117        "d": { "item": "office", "chance": 50 },
118        "c": { "item": "office_supplies", "chance": 60 },
119        "b": { "item": "lab_bookshelves", "chance": 60, "repeat": 2 },
120        "l": { "item": "cleaning", "chance": 85, "repeat": 2 },
121        "F": { "item": "office_paper", "chance": 50 }
122      },
123      "place_item": [ { "item": "id_military", "x": 22, "y": 20 }, { "item": "cleansuit", "x": 28, "y": 24 } ],
124      "set": [
125        { "square": "radiation", "amount": [ 10, 30 ], "x": 0, "y": 0, "x2": 23, "y2": 23 },
126        { "square": "radiation", "amount": [ 10, 30 ], "x": 0, "y": 24, "x2": 23, "y2": 47 },
127        { "square": "radiation", "amount": [ 10, 30 ], "x": 24, "y": 0, "x2": 47, "y2": 23 },
128        { "square": "radiation", "amount": [ 10, 30 ], "x": 24, "y": 24, "x2": 47, "y2": 47 }
129      ],
130      "place_monster": [
131        { "monster": "mon_hazmatbot", "x": 36, "y": 20 },
132        { "monster": "mon_hazmatbot", "x": 13, "y": 29 },
133        { "monster": "mon_hazmatbot", "x": 26, "y": 37 },
134        { "monster": "mon_hazmatbot", "x": 22, "y": 29 }
135      ],
136      "computers": {
137        "5": {
138          "name": "SRCF Security Terminal",
139          "security": 5,
140          "options": [
141            { "name": "Security Reminder [1055]", "action": "sr1_mess" },
142            { "name": "Security Reminder [1056]", "action": "sr2_mess" },
143            { "name": "Security Reminder [1057]", "action": "sr3_mess" },
144            { "name": "Security Reminder [1058]", "action": "sr4_mess" },
145            { "name": "EPA: Report All Potential Containment Breaches [3873643]", "action": "srcf_1_mess" },
146            { "name": "SRCF: Internal Memo, EPA [2918024]", "action": "srcf_2_mess" },
147            { "name": "CDC: Internal Memo, Standby [2918115]", "action": "srcf_3_mess" },
148            { "name": "USARMY: SEAL SRCF [987167]", "action": "srcf_seal_order" },
149            { "name": "COMMAND: REACTIVATE ELEVATOR", "action": "srcf_elevator" },
150            { "name": "COMMAND: SEAL SRCF [4423]", "action": "srcf_seal" }
151          ],
152          "failures": [ { "action": "alarm" } ]
153        }
154      },
155      "place_vehicles": [ { "vehicle": "military_cargo_truck", "x": 37, "y": 35, "chance": 25, "status": 1, "rotation": 90, "fuel": 40 } ]
156    }
157  },
158  {
159    "type": "mapgen",
160    "method": "json",
161    "om_terrain": [ [ "haz_sar_b_2", "haz_sar_b_1" ], [ "haz_sar_b_4", "haz_sar_b_3" ] ],
162    "weight": 10,
163    "object": {
164      "rows": [
165        "###|-------------------|-------------------|####",
166        "###|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~|####",
167        "###|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~|####",
168        "###|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~|####",
169        "###|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~|####",
170        "###|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~|####",
171        "###|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~|####",
172        "###|~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~~~~~|####",
173        "###|----|~~~~~~~~~|----|----|~~~~~~~~~|----|####",
174        "########|--LLLLL--|#########|--LLLLL--|#########",
175        "#######         ^    ###  ####      ^###########",
176        "######                               ###########",
177        "####                                ############",
178        "###                                 #|---------|",
179        "#                                    |~~~~~~~~~|",
180        "##                                   L~~~~~~~~~|",
181        "##                                   L~~~~~~~~~|",
182        "#                                    L~~~~~~~~~|",
183        "##                                   L~~~~~~~~~|",
184        "###                                  L~~~~~~~~~|",
185        "##                                  ^|~~~~~~~~~|",
186        "###                                 #|---------|",
187        "####       |+%%-|                  #############",
188        "####       |....|  ^               #############",
189        "####|-%%%%-|-%%+|-|-LLLLL-|         #|---------|",
190        "####|a....8|a....W|^.....a|          |~~~~~~~~~|",
191        "####|.c5c..*......*.......|          L~~~~~~~~~|",
192        "####|.cC..F|...|--|......8|          L~~~~~~~~~|",
193        "####|.c....%...|99|......8|          L~~~~~~~~~|",
194        "####|......%...+..|......8|          L~~~~~~~~~|",
195        "####|l...C.%...|--|-L-|---|          L~~~~~~~~~|",
196        "####|l.Fddd|...*EE|l..|####         ^|~~~~~~~~~|",
197        "####|-|----|...*EE|l..|####         #|---------|",
198        "######|....*...|e||-+-|##           ############",
199        "######|&rsa|...|-|## ###           #############",
200        "######|----|---|####              ##############",
201        "###################              ###############",
202        "#####|----------|#              |----------|####",
203        "#####|~~~~~~~~~~|^              |~~~~~~~~~~|####",
204        "#####|~~~~~~~~~~L               L~~~~~~~~~~|####",
205        "#####|~~~~~~~~~~L               L~~~~~~~~~~|####",
206        "#####|~~~~~~~~~~L               L~~~~~~~~~~|####",
207        "#####|~~~~~~~~~~L               L~~~~~~~~~~|####",
208        "#####|~~~~~~~~~~L               L~~~~~~~~~~|####",
209        "#####|~~~~~~~~~~|              ^|~~~~~~~~~~|####",
210        "#####|----------|            ###|----------|####",
211        "#######################  ## ####################",
212        "################################################"
213      ],
214      "fill_ter": "t_metal_floor",
215      "terrain": {
216        " ": "t_rock_floor",
217        "|": "t_concrete_wall",
218        "-": "t_concrete_wall",
219        "+": "t_door_metal_c",
220        "*": "t_door_metal_c",
221        "L": "t_door_metal_locked",
222        "#": "t_rock",
223        "^": "t_gates_control_concrete",
224        "%": "t_reinforced_glass",
225        "E": "t_elevator",
226        "e": "t_elevator_control_off",
227        "W": "t_water_dispenser",
228        "~": [ [ "t_sewage", 55 ], [ "t_dirtfloor", 25 ], [ "t_dirtmound", 20 ] ]
229      },
230      "furniture": {
231        "s": "f_sink",
232        "r": "f_trashcan",
233        "d": "f_desk",
234        "c": "f_counter",
235        "C": "f_chair",
236        "l": "f_locker",
237        "5": "f_console",
238        "8": "f_utility_shelf",
239        "9": "f_utility_shelf",
240        "a": "f_air_conditioner",
241        "F": "f_filing_cabinet",
242        "~": [ [ "f_null", 50 ], [ "f_wreckage", 50 ] ]
243      },
244      "toilets": { "&": {  } },
245      "items": {
246        "8": { "item": "mechanics", "chance": 60, "repeat": [ 1, 2 ] },
247        "9": { "item": "sewage_plant", "chance": 60, "repeat": [ 1, 2 ] },
248        "r": { "item": "trash_cart", "chance": 50 },
249        "d": { "item": "office", "chance": 50 },
250        "c": { "item": "office_supplies", "chance": 60 },
251        "l": { "item": "cleaning", "chance": 60, "repeat": 2 },
252        "F": { "item": "office_paper", "chance": 50 },
253        " ": { "item": "corpse_and_science", "chance": 1 },
254        "~": [ { "item": "trash", "chance": 50 }, { "item": "sewer", "chance": 50 }, { "item": "nanomaterials", "chance": 3 } ]
255      },
256      "place_item": [ { "item": "sarcophagus_access_code", "x": 20, "y": 31 } ],
257      "set": [
258        { "square": "radiation", "amount": [ 10, 30 ], "x": 0, "y": 0, "x2": 23, "y2": 23 },
259        { "square": "radiation", "amount": [ 10, 30 ], "x": 0, "y": 24, "x2": 23, "y2": 47 },
260        { "square": "radiation", "amount": [ 10, 30 ], "x": 24, "y": 0, "x2": 47, "y2": 23 },
261        { "square": "radiation", "amount": [ 10, 30 ], "x": 24, "y": 24, "x2": 47, "y2": 47 }
262      ],
263      "monster": { " ": { "monster": "mon_zombie", "chance": 10 } },
264      "monsters": { "~": { "monster": "GROUP_VANILLA", "chance": 20, "density": 0.1 } },
265      "computers": {
266        "5": {
267          "name": "SRCF Security Terminal",
268          "security": 5,
269          "options": [
270            { "name": "Security Reminder [1055]", "action": "sr1_mess" },
271            { "name": "Security Reminder [1056]", "action": "sr2_mess" },
272            { "name": "Security Reminder [1057]", "action": "sr3_mess" },
273            { "name": "Security Reminder [1058]", "action": "sr4_mess" },
274            { "name": "EPA: Report All Potential Containment Breaches [3873643]", "action": "srcf_1_mess" },
275            { "name": "SRCF: Internal Memo, EPA [2918024]", "action": "srcf_2_mess" },
276            { "name": "CDC: Internal Memo, Standby [2918115]", "action": "srcf_3_mess" },
277            { "name": "USARMY: SEAL SRCF [987167]", "action": "srcf_seal_order" },
278            { "name": "COMMAND: REACTIVATE ELEVATOR", "action": "srcf_elevator" }
279          ],
280          "failures": [ { "action": "alarm" } ]
281        }
282      }
283    }
284  },
285  {
286    "id": "corpse_and_science",
287    "type": "item_group",
288    "subtype": "collection",
289    "entries": [ { "item": "corpse_generic_human", "prob": 100 }, { "group": "science", "prob": 100 } ]
290  },
291  {
292    "id": "nanomaterials",
293    "type": "item_group",
294    "subtype": "collection",
295    "entries": [ { "item": "nanomaterial", "prob": 100 } ]
296  }
297]
298