1[
2  {
3    "type": "mapgen",
4    "method": "json",
5    "om_terrain": [ "church" ],
6    "//": "New England Church",
7    "weight": 1000,
8    "object": {
9      "fill_ter": "t_dirt",
10      "rows": [
11        "          ^^^^^^         ",
12        "      |---|--------|     ",
13        "     ||dhy|.6ooo.ll||    ",
14        "     |W...+.........Dsss ",
15        "   ^^|--+-|------+--|^^s ",
16        "   ^||yy...rrrr...yy||^s ",
17        "    wp...b.rttr.b....w s ",
18        "    |......rrrr......| s ",
19        "   ^w.......rr.......w^s ",
20        "   ^|.######rr######.|^s ",
21        "   ^w.......rr.......w^s ",
22        "   ^|.######rr######.|^s ",
23        "    w.......rr.......w s ",
24        "    |.######rr######.| s ",
25        "   ^w.......rr.......w^s ",
26        "   ^|.######rr######.|^s ",
27        "   ^|y......rr......y|^s ",
28        "    |-w|----rr----|w-| s ",
29        "     ^^|ll|<rry|ST|^^  s ",
30        "      ^|....rr.+..|^   s ",
31        "       |----++-|--|    s ",
32        "          O ss O       s ",
33        "      ^^    ss    ^^   s ",
34        "      ^^    ss    ^^   s "
35      ],
36      "terrain": {
37        "p": "t_floor",
38        "6": "t_floor",
39        "W": "t_floor",
40        "<": "t_stairs_up",
41        "y": "t_floor",
42        "t": "t_carpet_red",
43        "r": "t_carpet_red"
44      },
45      "furniture": { "p": "f_piano", "W": "f_wardrobe" },
46      "palettes": [ "church" ],
47      "mapping": { "b": { "furniture": "f_brazier" } },
48      "items": {
49        "#": { "item": "church", "chance": 40 },
50        ".": { "item": "church", "chance": 5 },
51        "d": { "item": "office", "chance": 30 },
52        "l": { "item": "jackets", "chance": 60 },
53        "o": { "item": "church", "chance": 40 }
54      },
55      "computers": {
56        "6": {
57          "name": "Church Bells 1.2",
58          "options": [
59            { "name": "Gathering Toll", "action": "toll" },
60            { "name": "Wedding Toll", "action": "toll" },
61            { "name": "Funeral Toll", "action": "toll" }
62          ]
63        }
64      }
65    }
66  },
67  {
68    "type": "mapgen",
69    "method": "json",
70    "om_terrain": "church_roof",
71    "object": {
72      "fill_ter": "t_open_air",
73      "rows": [
74        "                         ",
75        "      |2222222222223     ",
76        "     ||............33    ",
77        "     |..............3    ",
78        "     |..............3    ",
79        "    ||..............33   ",
80        "    |................3   ",
81        "    |................3   ",
82        "    |................3   ",
83        "    |................3   ",
84        "    |................3   ",
85        "    |................3   ",
86        "    |................3   ",
87        "    |................3   ",
88        "    |................3   ",
89        "    |................3   ",
90        "    |.....######.....3   ",
91        "    |--|..#____#..3--3   ",
92        "       |..#>  <#..3      ",
93        "       |..#____#..3      ",
94        "       |--######--3      ",
95        "          O    O         ",
96        "                         ",
97        "                         "
98      ],
99      "palettes": [ "roof_palette" ],
100      "terrain": {
101        "O": "t_column",
102        ".": "t_shingle_flat_roof",
103        ">": "t_stairs_down",
104        "<": "t_stairs_up",
105        "#": "t_wall_w",
106        "Q": "t_open_air"
107      }
108    }
109  },
110  {
111    "type": "mapgen",
112    "method": "json",
113    "om_terrain": "church_steeple",
114    "object": {
115      "fill_ter": "t_floor",
116      "rows": [
117        "                         ",
118        "                         ",
119        "                         ",
120        "                         ",
121        "                         ",
122        "                         ",
123        "                         ",
124        "                         ",
125        "                         ",
126        "                         ",
127        "                         ",
128        "                         ",
129        "                         ",
130        "                         ",
131        "                         ",
132        "                         ",
133        "          ##oo##         ",
134        "          #____#         ",
135        "          o>  <o         ",
136        "          #____#         ",
137        "          ##oo##         ",
138        "                         ",
139        "                         ",
140        "                         "
141      ],
142      "palettes": [ "roof_palette" ],
143      "terrain": { "<": "t_stairs_up", ">": "t_stairs_down", "o": "t_wall_glass", "#": "t_wall_w" }
144    }
145  },
146  {
147    "type": "mapgen",
148    "method": "json",
149    "om_terrain": "church_steeple_end",
150    "object": {
151      "fill_ter": "t_floor",
152      "rows": [
153        "                         ",
154        "                         ",
155        "                         ",
156        "                         ",
157        "                         ",
158        "                         ",
159        "                         ",
160        "                         ",
161        "                         ",
162        "                         ",
163        "                         ",
164        "                         ",
165        "                         ",
166        "                         ",
167        "                         ",
168        "                         ",
169        "          ##oo##         ",
170        "          #____#         ",
171        "          o_  >o         ",
172        "          #____#         ",
173        "          ##oo##         ",
174        "                         ",
175        "                         ",
176        "                         "
177      ],
178      "palettes": [ "roof_palette" ],
179      "terrain": { ">": "t_stairs_down", "#": "t_wall_w", "o": "t_wall_glass" }
180    }
181  },
182  {
183    "type": "mapgen",
184    "method": "json",
185    "om_terrain": "church_steeple_roof",
186    "object": {
187      "fill_ter": "t_floor",
188      "rows": [
189        "                         ",
190        "                         ",
191        "                         ",
192        "                         ",
193        "                         ",
194        "                         ",
195        "                         ",
196        "                         ",
197        "                         ",
198        "                         ",
199        "                         ",
200        "                         ",
201        "                         ",
202        "                         ",
203        "                         ",
204        "                         ",
205        "          ......         ",
206        "          ......         ",
207        "          ......         ",
208        "          ......         ",
209        "          ......         ",
210        "                         ",
211        "                         ",
212        "                         "
213      ],
214      "palettes": [ "roof_palette" ],
215      "terrain": { ".": "t_shingle_flat_roof" }
216    }
217  },
218  {
219    "type": "mapgen",
220    "method": "json",
221    "om_terrain": [ "church_1" ],
222    "//": "Gothic Church",
223    "weight": 1000,
224    "object": {
225      "fill_ter": "t_dirt",
226      "rows": [
227        " $$    W        W    $$ ",
228        " $$  WWWWGVBBVGWWWW  $$ ",
229        "     W..h.cccc.h..W     ",
230        " WWVWWR..........RWWBWW ",
231        "WW#.#.R.b..cc..b.R.#.#WW",
232        " G#.#.R..........R.#.#V ",
233        " V#.#.Rrrrr..rrrrR.#.#B ",
234        "WW#..................#WW",
235        " WW+WW#####..#####WW+WW ",
236        "ssss V............B ssss",
237        "s   WW#####..#####WW   s",
238        "s $ WW............WW $ s",
239        "s $  G#####..#####V  $ s",
240        "s $  B............G  $ s",
241        "s $ WW#####..#####WW $ s",
242        "s $ WW............WW $ s",
243        "s    V####....####B    s",
244        "s WWWW-----gg-----WWWW s",
245        "s WSyWlll,y,,y,lllW,<W s",
246        "s W,,+,,,,,,,,,,,,+,,W s",
247        "s W,,WWWWWW++WWWWWW,tW s",
248        "s WT,WW$$WWssWW$$WW6tW s",
249        "s WWWWW    ss    WWWWW s",
250        "ssssssssssssssssssssssss"
251      ],
252      "palettes": [ "church" ],
253      "mapping": { "b": { "furniture": "f_brazier" } },
254      "terrain": {
255        "#": "t_rock_floor",
256        "$": "t_shrub",
257        ".": "t_rock_floor",
258        "B": "t_window_stained_blue",
259        "C": "t_rock_floor",
260        "G": "t_window_stained_green",
261        "R": "t_railing_v",
262        "S": "t_floor",
263        "T": "t_floor",
264        "V": "t_window_stained_red",
265        "-": "t_wall_wood",
266        "W": "t_rock_wall",
267        "b": "t_rock_floor",
268        "c": "t_rock_floor",
269        "g": "t_door_glass_c",
270        "h": "t_rock_floor",
271        "l": "t_floor",
272        "r": "t_railing_h",
273        "<": "t_stairs_up",
274        ",": "t_floor",
275        "t": "t_floor",
276        "6": "t_floor",
277        "y": "t_floor"
278      },
279      "items": {
280        "#": { "item": "church", "chance": 40 },
281        ".": { "item": "church", "chance": 5 },
282        "L": { "item": "cleaning", "chance": 30 },
283        "c": { "item": "church", "chance": 40 },
284        "l": { "item": "jackets", "chance": 60 }
285      },
286      "computers": {
287        "6": {
288          "name": "Church Bells 1.2",
289          "options": [
290            { "name": "Gathering Toll", "action": "toll" },
291            { "name": "Wedding Toll", "action": "toll" },
292            { "name": "Funeral Toll", "action": "toll" }
293          ]
294        }
295      }
296    }
297  },
298  {
299    "type": "mapgen",
300    "method": "json",
301    "om_terrain": "church_2ndfloor_1",
302    "object": {
303      "fill_ter": "t_floor",
304      "rows": [
305        "       x        x       ",
306        "     xxxxxxxxxxxxxx     ",
307        "     x____________x     ",
308        " xxxxx____________xxxxx ",
309        "xx_______U____________xx",
310        " x____________________x ",
311        " x____________________x ",
312        "xx____________________xx",
313        " xxxxx____________xxxxx ",
314        "     x____________x     ",
315        "    xx____________xx    ",
316        "    xx____________xx    ",
317        "     x____________x     ",
318        "     x___ww++ww___x     ",
319        "    xx___Gy..yG___xx    ",
320        "    xx___Bb..bB___xx    ",
321        "     x___wb..bw___x     ",
322        "  wwwwwDwww++wwwDwwwww  ",
323        "  wHHHHywy....ywyff<>w  ",
324        "  w...c.+......+.....w  ",
325        "  B.h...wywBBwywf..h.B  ",
326        "  wdddwwwww  wwwwwdddw  ",
327        "  wGGGw          wGGGw  ",
328        "                        "
329      ],
330      "palettes": [ "roof_palette" ],
331      "terrain": {
332        ".": "t_floor",
333        "x": "t_rock_wall_half",
334        "w": "t_rock_wall",
335        "+": "t_door_locked",
336        "D": "t_window_domestic",
337        "B": "t_window_stained_blue",
338        "_": "t_rock_floor_no_roof",
339        "U": "t_rock_floor_no_roof",
340        ">": "t_stairs_down",
341        "<": "t_stairs_up",
342        "G": "t_window_stained_green"
343      },
344      "furniture": { "d": "f_desk", "H": "f_bookcase", "c": "f_armchair", "b": "f_bench", "h": "f_chair", "f": "f_filing_cabinet" },
345      "items": {
346        "d": { "item": "cubical_office", "chance": 20 },
347        "H": { "item": "religious_books", "chance": 50 },
348        "f": { "item": "office_paper", "chance": 70, "repeat": [ 2, 4 ] }
349      },
350      "nested": {
351        "U": {
352          "chunks": [
353            [ "roof_6x6_greenhouse_1", 25 ],
354            [ "roof_6x6_greenhouse_2", 25 ],
355            [ "roof_6x6_garden_1", 25 ],
356            [ "roof_6x6_garden_2", 25 ]
357          ]
358        }
359      }
360    }
361  },
362  {
363    "type": "mapgen",
364    "method": "json",
365    "om_terrain": "church_3rdfloor_1",
366    "object": {
367      "fill_ter": "t_floor",
368      "rows": [
369        "                        ",
370        "                        ",
371        "                        ",
372        "                        ",
373        "                        ",
374        "                        ",
375        "                        ",
376        "                        ",
377        "                        ",
378        "                        ",
379        "                        ",
380        "                        ",
381        "                        ",
382        "         xxxxxx         ",
383        "         x____x         ",
384        "         x____x         ",
385        "         x____x         ",
386        "  wwwDwwwwwDDwwwwwDwww  ",
387        "  wK.ytmw.mttm.w.y.>.w  ",
388        "  w.....+......+....cw  ",
389        "  Bj..HHwtsssstwth..SB  ",
390        "  wjt.wwwwwGGwwwwwFecw  ",
391        "  wBGBw          wBGBw  ",
392        "                        "
393      ],
394      "palettes": [ "roof_palette" ],
395      "terrain": {
396        ".": "t_floor",
397        "x": "t_rock_wall_half",
398        "w": "t_rock_wall",
399        "+": "t_door_locked",
400        "D": "t_window_domestic",
401        "B": "t_window_stained_blue",
402        "_": "t_flat_roof",
403        ">": "t_stairs_down",
404        "G": "t_window_stained_green"
405      },
406      "furniture": {
407        "d": "f_desk",
408        "H": "f_bookcase",
409        "K": "f_wardrobe",
410        "m": "f_armchair",
411        "j": "f_bed",
412        "h": "f_chair",
413        "f": "f_filing_cabinet"
414      },
415      "items": {
416        "d": { "item": "cubical_office", "chance": 5 },
417        "H": { "item": "novels", "chance": 30, "repeat": [ 2, 4 ] },
418        "K": { "item": "allclothes", "chance": 40, "repeat": [ 2, 4 ] },
419        "e": { "item": "oven", "chance": 40, "repeat": [ 2, 4 ] },
420        "j": { "item": "bed", "chance": 70, "repeat": [ 2, 4 ] },
421        "f": { "item": "office_paper", "chance": 70, "repeat": [ 2, 4 ] },
422        "F": { "item": "fridgesnacks", "chance": 60, "repeat": [ 2, 4 ] }
423      }
424    }
425  },
426  {
427    "type": "mapgen",
428    "method": "json",
429    "om_terrain": "church_roof_1",
430    "object": {
431      "fill_ter": "t_rock_floor_no_roof",
432      "rows": [
433        "                        ",
434        "                        ",
435        "                        ",
436        "                        ",
437        "                        ",
438        "                        ",
439        "                        ",
440        "                        ",
441        "                        ",
442        "                        ",
443        "                        ",
444        "                        ",
445        "                        ",
446        "                        ",
447        "                        ",
448        "                        ",
449        "                        ",
450        "  xxxxxxxxxxxxxxxxxxxx  ",
451        "  x..................x  ",
452        "  x..X............A..x  ",
453        "  x.........:........x  ",
454        "  x...xxxxxxxxxxxx...x  ",
455        "  xxxxx          xxxxx  ",
456        "                        "
457      ],
458      "palettes": [ "roof_palette" ],
459      "terrain": { "x": "t_rock_wall_half", ".": "t_rock_floor_no_roof" }
460    }
461  }
462]
463