1[
2  {
3    "method": "json",
4    "object": {
5      "furniture": {
6        "&": "f_trashcan",
7        "@": "f_target",
8        "C": "f_chair",
9        "P": "f_sign",
10        "X": "f_gunsafe_ml",
11        "c": "f_counter",
12        "d": "f_desk",
13        "s": "f_sign"
14      },
15      "place_items": [
16        { "chance": 10, "item": "ammo_pistol_common", "x": 6, "y": 9 },
17        { "chance": 5, "item": "ammo_pistol_common", "x": 3, "y": 9 },
18        { "chance": 5, "item": "guns_rifle_common", "x": 21, "y": 9 },
19        { "chance": 5, "item": "guns_rifle_common", "x": 17, "y": 9 },
20        { "chance": 5, "item": "ammo_shotgun_common", "x": 15, "y": 9 },
21        { "chance": 5, "item": "ammo_rifle_common", "x": 20, "y": 9 },
22        { "chance": 5, "item": "ammo_rifle_common", "x": 18, "y": 9 },
23        { "chance": 5, "item": "guns_shotgun_common", "x": 14, "y": 9 },
24        { "chance": 30, "repeat": 2, "item": "trash", "x": 3, "y": 3 },
25        { "chance": 75, "item": "guns_milspec", "x": 5, "y": 4 },
26        { "chance": 5, "item": "ammo_smg_common", "x": 12, "y": 9 },
27        { "chance": 5, "item": "ammo_smg_common", "x": 9, "y": 9 },
28        { "chance": 5, "item": "guns_smg_common", "x": 11, "y": 9 },
29        { "chance": 5, "item": "guns_smg_common", "x": 8, "y": 9 },
30        { "chance": 10, "item": "guns_pistol_common", "x": 5, "y": 9 },
31        { "chance": 5, "item": "guns_pistol_common", "x": 2, "y": 9 },
32        { "chance": 25, "item": "office", "x": [ 3, 4 ], "y": 4 }
33      ],
34      "items": {
35        "w": { "item": "casings", "chance": 60, "repeat": 7 },
36        "a": { "item": "casings", "chance": 50, "repeat": 5 },
37        "#": { "item": "casings", "chance": 40, "repeat": 3 },
38        "c": { "item": "ear_protection", "chance": 10 },
39        "d": { "item": "ear_protection", "chance": 80 }
40      },
41      "rows": [
42        "zzzzzzzzzzzzzzzzzzzzzzzz",
43        "_zzzzzzzz_______________",
44        "_z--W--zz_______________",
45        "_zW&Cf+zzzzzzzz_________",
46        "_z-ddXWzzzszzsz_________",
47        "_z--W--zzzzzzzz_________",
48        "_aaaaaaaaaaaaaaaaaaaaaa_",
49        "_wwwwwwwwwwwwwwwwwwwwww_",
50        "_|ww|ww|ww|ww|ww|ww|ww|_",
51        "_|cc|cc|cc|cc|cc|cc|cc|_",
52        "_######################_",
53        "_......................_",
54        "_......................_",
55        "_......................_",
56        "_P@...................P_",
57        "_..@..................._",
58        "_......................_",
59        "_......................_",
60        "_......................_",
61        "_P....@...............P_",
62        "_....@................._",
63        "_......................_",
64        "_......................_",
65        "_......................_"
66      ],
67      "terrain": {
68        "#": "t_thconc_floor",
69        "&": "t_floor",
70        "+": "t_door_c",
71        "-": "t_wall_w",
72        "z": [ [ "t_grass", 5 ], "t_dirt" ],
73        ".": [ [ "t_dirt", 7 ], "t_grass" ],
74        "@": "t_dirt",
75        "C": "t_floor",
76        "P": "t_dirt",
77        "W": "t_window",
78        "X": "t_floor",
79        "_": [ [ "t_grass", 20 ], [ "t_underbrush", 3 ], [ "t_dirt", 3 ], "t_tree", "t_tree_pine", "t_tree_young", "t_tree_maple" ],
80        "a": [ [ "t_grass", 5 ], "t_dirt" ],
81        "c": "t_thconc_floor",
82        "d": "t_floor",
83        "f": "t_floor",
84        "s": "t_grass",
85        "w": "t_thconc_floor",
86        "|": "t_wall_wood"
87      },
88      "place_signs": [
89        { "signage": "<family_name> Family Shooting Range", "x": 10, "y": 4 },
90        { "signage": "Open sunrise to sunset, everyday besides Sundays", "x": 13, "y": 4 },
91        { "signage": "5 YARDS", "x": 1, "y": 14 },
92        { "signage": "5 YARDS", "x": 22, "y": 14 },
93        { "signage": "10 YARDS", "x": 1, "y": 19 },
94        { "signage": "10 YARDS", "x": 22, "y": 19 }
95      ]
96    },
97    "om_terrain": "shootingrange_1a",
98    "type": "mapgen",
99    "weight": 100
100  },
101  {
102    "type": "mapgen",
103    "method": "json",
104    "om_terrain": "shootingrange_1a_roof",
105    "object": {
106      "fill_ter": "t_shingle_flat_roof",
107      "rows": [
108        "                        ",
109        "                        ",
110        "  .....                 ",
111        "  .....                 ",
112        "  .....                 ",
113        "  .....                 ",
114        "                        ",
115        " ...................... ",
116        " ...................... ",
117        " ...................... ",
118        " ...................... ",
119        "                        ",
120        "                        ",
121        "                        ",
122        "                        ",
123        "                        ",
124        "                        ",
125        "                        ",
126        "                        ",
127        "                        ",
128        "                        ",
129        "                        ",
130        "                        ",
131        "                        "
132      ],
133      "palettes": [ "roof_palette" ],
134      "terrain": { ".": "t_shingle_flat_roof" }
135    }
136  },
137  {
138    "method": "json",
139    "object": {
140      "furniture": { "#": "f_null", ".": "f_null", "@": "f_target", "P": "f_sign", "_": "f_null" },
141      "rows": [
142        "_P.....@..............P_",
143        "_......................_",
144        "_......................_",
145        "_......................_",
146        "_......................_",
147        "_P........@...........P_",
148        "_..........@..........._",
149        "_......................_",
150        "_......................_",
151        "_......................_",
152        "_P............@.......P_",
153        "_......................_",
154        "_................@....._",
155        "_...............@......_",
156        "_......................_",
157        "_P....................P_",
158        "_...................@.._",
159        "_......................_",
160        "_######################_",
161        "_######################_",
162        "______............______",
163        "________________________",
164        "________________________",
165        "________________________"
166      ],
167      "terrain": {
168        "#": "t_dirtmound",
169        ".": [ [ "t_dirt", 7 ], "t_grass" ],
170        "@": "t_dirt",
171        "P": "t_dirt",
172        "_": [ [ "t_grass", 20 ], [ "t_underbrush", 3 ], [ "t_dirt", 3 ], "t_tree", "t_tree_pine", "t_tree_young", "t_tree_maple" ]
173      },
174      "place_signs": [
175        { "signage": "15 YARDS", "x": 1, "y": 0 },
176        { "signage": "15 YARDS", "x": 22, "y": 0 },
177        { "signage": "20 YARDS", "x": 1, "y": 5 },
178        { "signage": "20 YARDS", "x": 22, "y": 5 },
179        { "signage": "25 YARDS", "x": 1, "y": 10 },
180        { "signage": "25 YARDS", "x": 22, "y": 10 },
181        { "signage": "30 YARDS", "x": 1, "y": 15 },
182        { "signage": "30 YARDS", "x": 22, "y": 15 }
183      ]
184    },
185    "om_terrain": "shootingrange_2a",
186    "type": "mapgen",
187    "weight": 100
188  }
189]
190