1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "bank" ],
6    "weight": 100,
7    "object": {
8      "fill_ter": "t_floor",
9      "rows": [
10        "         S              ",
11        " #gggggggGgggggggggggg# ",
12        " #A..........CTC.CTC.p# ",
13        " #A...................w ",
14        " #....................# ",
15        " #+###-c-c-c-c-c####..# ",
16        " #.....l.l.l.l.l#s.+..w ",
17        " #..............#..#..# ",
18        " #..ccccccccp...#t.#..# ",
19        " ##############+####%%# ",
20        " #.....*..............# ",
21        " w.....#..............# ",
22        " #.TTT.#....##+##+##+## ",
23        " #p.C.p#....#......#.c# ",
24        " #######....#...CT.#.c# ",
25        " #RRRRR#....#..CTC.#cc# ",
26        " #R$$$R#....########### ",
27        " #R...R#....+........p# ",
28        " #R...R#....#..C.C.C..# ",
29        " #Rc..MM....#..TTTTTC.# ",
30        " #Rc..MM...###.C.C.C..w ",
31        "4#RRRRR#6..+<#p......p# ",
32        " ###############w####w# ",
33        "                        "
34      ],
35      "terrain": {
36        " ": [ [ "t_region_groundcover_urban", 10 ], "t_region_shrub_decorative" ],
37        "#": "t_wall_w",
38        "$": "t_metal_floor",
39        "%": [ [ "t_door_c", 2 ], "t_door_locked_interior" ],
40        "*": [ [ "t_door_c", 3 ], "t_door_locked_interior" ],
41        "+": "t_door_c",
42        "-": "t_window",
43        ".": "t_floor",
44        "A": "t_atm",
45        "G": "t_door_glass_c",
46        "M": "t_door_metal_locked",
47        "R": "t_wall_metal",
48        "S": "t_sidewalk",
49        "g": "t_wall_glass_alarm",
50        "4": "t_gutter_downspout",
51        "<": "t_ladder_up",
52        "w": "t_window_alarm"
53      },
54      "furniture": {
55        "6": "f_console",
56        "$": "f_safe_l",
57        "C": "f_chair",
58        "T": "f_table",
59        "c": "f_counter",
60        "l": "f_stool",
61        "p": [ "f_indoor_plant", "f_null" ],
62        "s": "f_sink",
63        "t": "f_toilet"
64      },
65      "toilets": { "t": {  } },
66      "place_items": [
67        { "item": "office", "x": [ 4, 9 ], "y": 8, "chance": 30 },
68        { "item": "office", "x": [ 3, 5 ], "y": 12, "chance": 30 },
69        { "item": "office", "x": 16, "y": [ 14, 15 ], "chance": 70 },
70        { "item": "vault", "x": 3, "y": [ 19, 20 ], "chance": 30, "repeat": 5 },
71        { "item": "vault", "x": [ 3, 5 ], "y": 16, "chance": 90, "repeat": 5 }
72      ],
73      "computers": {
74        "6": {
75          "name": "Consolidated Computerized Bank of the Treasury",
76          "security": 3,
77          "options": [ { "name": "Open Vault", "action": "unlock" } ],
78          "failures": [ { "action": "shutdown" }, { "action": "alarm" } ]
79        }
80      },
81      "place_monster": [ { "monster": "mon_secubot", "x": [ 7, 18 ], "y": [ 7, 18 ], "chance": 30, "repeat": 4 } ]
82    }
83  },
84  {
85    "type": "mapgen",
86    "method": "json",
87    "om_terrain": "bank_roof",
88    "object": {
89      "fill_ter": "t_flat_roof",
90      "rows": [
91        "                        ",
92        " 2222222222222222222222 ",
93        " |....................3 ",
94        " |...ooo...oo...ooo...3 ",
95        " |...ooo...oo...ooo...3 ",
96        " |....................3 ",
97        " |....................3 ",
98        " |....................3 ",
99        " |....................3 ",
100        " |....................3 ",
101        " |....................3 ",
102        " |....................3 ",
103        " |....................3 ",
104        " |....................3 ",
105        " |....................3 ",
106        " |....................3 ",
107        " |....................3 ",
108        " |....................3 ",
109        " |............=.......3 ",
110        " |....................3 ",
111        " |........>.....&.....3 ",
112        " 5....................3 ",
113        " ---------------------- ",
114        "                        "
115      ],
116      "terrain": {
117        ".": "t_flat_roof",
118        " ": "t_open_air",
119        "2": "t_gutter_north",
120        "-": "t_gutter_south",
121        "3": "t_gutter_east",
122        "|": "t_gutter_west",
123        ">": "t_ladder_down",
124        "o": "t_glass_roof",
125        "5": "t_gutter_drop"
126      },
127      "furniture": { "&": "f_roof_turbine_vent", "=": "f_vent_pipe" },
128      "place_nested": [
129        {
130          "chunks": [ [ "null", 20 ], [ "roof_2x2_utilities_b", 15 ], [ "roof_2x2_utilities_c", 5 ], [ "roof_2x2_utilities_d", 40 ] ],
131          "x": [ 4, 16 ],
132          "y": [ 4, 14 ]
133        }
134      ]
135    }
136  },
137  {
138    "type": "mapgen",
139    "method": "json",
140    "om_terrain": [ "bank_1" ],
141    "weight": 100,
142    "object": {
143      "fill_ter": "t_floor",
144      "rows": [
145        "   SS                   ",
146        " ggGGgggggggggg#######  ",
147        " gA.........ccx.#....## ",
148        " gA........C-C..+....p# ",
149        " gA.........ccx.#aca..##",
150        " ####%##...C-C..#aca..Dw",
151        " #LL#.d-....ccx.#aca..Dw",
152        " #..%.C-...C-C..#.....Dw",
153        " #LL#xx-....%...#ee...##",
154        " #######hGh#########%## ",
155        " #t.*..+...#___$#dx...# ",
156        " ####.s#...#||||#dC...# ",
157        " #t.*.s#...#oooo#d..Cx# ",
158        "########...h....#I.ddd# ",
159        "#RRRRRR#...G.Cda#..II## ",
160        "#R$$$$R#...h.Cd.#..xd#  ",
161        "#R____R##%##+####..Cd#  ",
162        "#R_TT_R#...#.dddI..pd#  ",
163        "#R_TT_R#...#.pCxI..II#  ",
164        "#R_TT_MM...%.........#  ",
165        "#R____MM...#..C..IxCp#  ",
166        "#R$$$$R#6..#pddxpIddd#  ",
167        "#RRRRRR###############  ",
168        "########4               "
169      ],
170      "terrain": {
171        " ": "t_region_groundcover_urban",
172        "_": "t_metal_floor",
173        "|": [ "t_door_c", [ "t_wall_w", 7 ] ],
174        "I": "t_wall_w",
175        "#": "t_brick_wall",
176        "$": "t_metal_floor",
177        "%": [ [ "t_door_c", 2 ], "t_door_locked_interior" ],
178        "*": [ [ "t_door_c", 3 ], "t_door_locked_interior" ],
179        "+": "t_door_c",
180        "-": "t_window",
181        ".": "t_floor",
182        "A": "t_atm",
183        "G": "t_door_glass_c",
184        "M": "t_door_metal_locked",
185        "R": "t_wall_metal",
186        "S": "t_sidewalk",
187        ">": "t_stairs_down",
188        "T": "t_metal_floor",
189        "g": "t_wall_glass_alarm",
190        "h": "t_wall_glass",
191        "4": "t_gutter_downspout",
192        "w": "t_window_alarm"
193      },
194      "furniture": {
195        "x": "f_console_broken",
196        "6": "f_console",
197        "a": "f_armchair",
198        "D": "f_sofa",
199        "o": "f_bookcase",
200        "e": "f_fridge",
201        "$": "f_safe_l",
202        "C": "f_chair",
203        "T": "f_table",
204        "c": "f_counter",
205        "l": "f_stool",
206        "p": [ "f_indoor_plant", "f_null" ],
207        "s": "f_sink",
208        "L": "f_locker",
209        "d": "f_desk",
210        "t": "f_toilet"
211      },
212      "toilets": { "t": {  } },
213      "items": {
214        "o": { "item": "novels", "chance": 70 },
215        "$": { "item": "vault", "chance": 95, "repeat": 5 },
216        "T": { "item": "vault", "chance": 20, "repeat": 5 },
217        "e": { "item": "SUS_fridge_breakroom", "chance": 70 },
218        "d": { "item": "office", "chance": 50 },
219        "L": { "item": "cop_weapons", "chance": 40 }
220      },
221      "computers": {
222        "6": {
223          "name": "High Security Consolidated Computerized Bank of the Treasury",
224          "access_denied": "ERROR!  Access denied!  Unauthorized access will be met with lethal force!",
225          "security": 4,
226          "options": [ { "name": "Open Vault", "action": "unlock" } ],
227          "failures": [ { "action": "alarm" }, { "action": "damage" }, { "action": "secubots" } ]
228        }
229      },
230      "place_monster": [ { "monster": "mon_secubot", "x": [ 7, 18 ], "y": [ 7, 18 ], "chance": 30, "repeat": 4 } ]
231    }
232  },
233  {
234    "type": "mapgen",
235    "method": "json",
236    "om_terrain": "bank_roof_1",
237    "object": {
238      "fill_ter": "t_flat_roof",
239      "rows": [
240        "                        ",
241        " 222222222222222222223  ",
242        " |...................33 ",
243        " |....................3 ",
244        " |....................33",
245        " |.....................3",
246        " |.....................3",
247        " |.....................3",
248        " |....................33",
249        " |....................3 ",
250        " |....................3 ",
251        " |....................3 ",
252        " |....................3 ",
253        "|2....................3 ",
254        "|..=.................33 ",
255        "|....................3  ",
256        "|....................3  ",
257        "|....................3  ",
258        "|....................3  ",
259        "|....................3  ",
260        "|....................3  ",
261        "|....................3  ",
262        "|......-5------------3  ",
263        "--------                "
264      ],
265      "terrain": {
266        ".": "t_flat_roof",
267        " ": "t_open_air",
268        "2": "t_gutter_north",
269        "-": "t_gutter_south",
270        "3": "t_gutter_east",
271        "|": "t_gutter_west",
272        ">": "t_ladder_down",
273        "5": "t_gutter_drop"
274      },
275      "furniture": { "&": "f_roof_turbine_vent", "=": "f_vent_pipe" },
276      "place_nested": [
277        {
278          "chunks": [ [ "null", 20 ], [ "roof_2x2_utilities_b", 15 ], [ "roof_2x2_utilities_c", 5 ], [ "roof_2x2_utilities_d", 40 ] ],
279          "x": [ 5, 15 ],
280          "y": [ 4, 17 ]
281        }
282      ]
283    }
284  }
285]
286