summaryrefslogtreecommitdiff
path: root/zz_ghosttown
diff options
context:
space:
mode:
authorjc_gargma <jc_gargma@iserlohn-fortress.net>2022-08-18 16:04:30 -0700
committerjc_gargma <jc_gargma@iserlohn-fortress.net>2022-08-18 16:04:30 -0700
commita80ec92d6f75f4a55361fd56b4ac2f375bf46be7 (patch)
treeefc839d6cc61d1c6a28fd4fa0e7c6e0d0932b638 /zz_ghosttown
parentFix blood transfusion spell healing not taking spell level into account. (diff)
downloadcataclysm-bn-mod_vampire-stuff-redone-a80ec92d6f75f4a55361fd56b4ac2f375bf46be7.tar.xz
Remove the ghost towns. (Save game breaking, fair warning.)
Diffstat (limited to 'zz_ghosttown')
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_special_ghosttown.json161
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_terrain_ghosttown.json65
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json142
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json469
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json468
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json466
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json469
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json196
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json130
-rw-r--r--zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Reference.MD5
-rw-r--r--zz_ghosttown/Modification_Files/Locations/palettes_ghosttown.json113
11 files changed, 2684 insertions, 0 deletions
diff --git a/zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_special_ghosttown.json b/zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_special_ghosttown.json
new file mode 100644
index 0000000..d8f617b
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_special_ghosttown.json
@@ -0,0 +1,161 @@
+[
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, 0, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 1, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Hamlets consist of 0-6 houses. No other structures.",
+ "id": "Ghost Hamlet 3",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 75, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost Village 1",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Village consists of 0-16 abandoned houses and a church.",
+ "id": "Ghost VIllage 2",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 50, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 0, -1, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 0, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 1, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 1, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 2, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ 3, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, -3, 0 ] }
+ ],
+ "type": "overmap_special"
+ },
+ {
+ "//": "Town consists of 0-40 abandoned houses, a church and some manorial buildings. The largest pseudo-generated structure you'll ever met in this mod.",
+ "id": "Ghost Town",
+ "locations": [ "forest" ],
+ "flags": [ "UNIQUE" ],
+ "occurrences": [ 25, 100 ],
+ "overmaps": [
+ { "overmap": "ghost_townchurch_north", "point": [ 0, 0, 0 ] },
+ { "overmap": "ghost_towngardenroad_north", "point": [ 0, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 0, 2, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 0, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 5, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 5, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ 1, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ 3, 1, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 3, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ 1, 3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ 2, 3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, 2, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, 2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -3, 2, 0 ] },
+ { "overmap": "ghost_townservice_north", "point": [ -1, 0, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, 0, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -1, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -2, 1, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -1, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -2, -2, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -1, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -3, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -3, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -3, -2, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -3, 0 ] },
+ { "overmap": "ghost_townhouseeast_north", "point": [ -4, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -3, -4, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -2, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -3, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -4, -5, 0 ] },
+ { "overmap": "ghost_townhousesouth_north", "point": [ -5, -5, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -5, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -2, -4, 0 ] },
+ { "overmap": "ghost_townhousewest_north", "point": [ -1, -4, 0 ] },
+ { "overmap": "ghost_townhousenorth_north", "point": [ -1, -2, 0 ] }
+ ],
+ "type": "overmap_special"
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_terrain_ghosttown.json b/zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_terrain_ghosttown.json
new file mode 100644
index 0000000..b58385a
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Essentials/v_overmap_terrain_ghosttown.json
@@ -0,0 +1,65 @@
+[
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousenorth",
+ "name": "ruined house",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhouseeast",
+ "name": "ruined house",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousesouth",
+ "name": "ruined house",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townhousewest",
+ "name": "ruined house",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townchurch",
+ "name": "ruined church",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_towngardenroad",
+ "name": "forest",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build"
+ },
+ {
+ "type": "overmap_terrain",
+ "id": "ghost_townservice",
+ "name": "ruined shop",
+ "sym": "F",
+ "color": "green",
+ "see_cost": 5,
+ "extras": "build"
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json
new file mode 100644
index 0000000..3db7fd8
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json
@@ -0,0 +1,142 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townchurch" ],
+ "object": {
+ "rows": [
+ " nn nnnnnnnn nn ",
+ " naaaaaaaaaaaaaan ",
+ " aajbjiiiiiajdgaa ",
+ " pppfbbbbbbbbbfbbbka ",
+ " pnnaaafaaaaaaaafaaann ",
+ " pnaajbbbbbbbbbbbbjaan ",
+ " p hjbbbebbddbbebbbjh ",
+ " pnabbbbbbbbbbbbbbbban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p hbbbbbbbbbbbbbbbbh ",
+ " pnabccccccbbccccccban ",
+ " p abbbbbbbbbbbbbbbba ",
+ " p aaaaaaaaffaaaaaaaa ",
+ " p nnaggalbblaggann ",
+ " p nambambblamban ",
+ " p abbfbbbbfbma ",
+ " p aaaaaffaaaaa ",
+ " p n oo n ",
+ " pp n oo n "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "d": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_shrub", "t_shrub", "t_shrub", "t_grass_dead" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "p": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ]
+ },
+ "furniture": {
+ "c": "f_bench",
+ "d": "f_table",
+ "e": "f_brazier",
+ "g": "f_crate_c",
+ "i": "f_bookcase",
+ "j": "f_chair",
+ "k": "f_bigmirror",
+ "l": "f_rack_coat",
+ "m": "f_stool"
+ },
+ "place_loot": [
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 5, 10 ], "y": [ 9, 9 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 13, 18 ], "y": [ 9, 9 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 18, 13 ], "y": [ 11, 11 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 18, 13 ], "y": [ 13, 13 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 18, 13 ], "y": [ 15, 15 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 10, 5 ], "y": [ 15, 15 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 5, 10 ], "y": [ 13, 13 ] },
+ { "group": "church", "chance": 1, "repeat": [ 1, 2 ], "x": [ 10, 5 ], "y": [ 11, 11 ] },
+ { "group": "jackets", "chance": 10, "x": [ 13, 13 ], "y": [ 18, 19 ] },
+ { "group": "jackets", "chance": 10, "x": [ 10, 10 ], "y": [ 18, 18 ] },
+ { "group": "church", "chance": 10, "repeat": [ 1, 2 ], "x": [ 13, 9 ], "y": [ 2, 2 ] }
+ ]
+ }
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json
new file mode 100644
index 0000000..dbac4a4
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json
@@ -0,0 +1,469 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " aaamaaaaaaa o",
+ " akjlbbbggga o",
+ " abbbbbbbbim o",
+ " mbbbbbbbbba o",
+ " aibbbbaacaa o",
+ " ajjjiba d ddo",
+ " aaaaaba ddddddo",
+ " aheeaba ddo",
+ " mbibcbm o",
+ " agbbaba o",
+ " aaaaaba o",
+ " afbaba o",
+ " mfbcbm o",
+ " afbana o",
+ " aaaaaa o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 16, 18 ], "y": [ 8, 8 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 10, 10 ], "y": [ 14, 14 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 10 ], "y": [ 16, 16 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " amma o",
+ " affa o",
+ " abba o",
+ " acaaaaa o",
+ " abageea o",
+ " abcbbbm o",
+ " aaaaababbha o",
+ " agggabaaaaa o",
+ " abbbbba ddo",
+ " mjjjbbcdddddddo",
+ " aibbiba ddo",
+ " abbbbbm o",
+ " aljkbia o",
+ " amaaaaa o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 16, 16 ], "y": [ 8, 8 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 12 ], "y": [ 11, 11 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 18, 18 ], "y": [ 10, 10 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " aamaa o",
+ " akljaaa o",
+ " abibbga o",
+ " aaaaabbbbba dddo",
+ " aeegaijjjbcdddddddo",
+ " mbbbcbbbibcdddddddo",
+ " aihbabbbbbm dddo",
+ " aaaaacaggga o",
+ " abbaaaaa o",
+ " affa o",
+ " amma o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 12, 14 ], "y": [ 16, 16 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 14, 14 ], "y": [ 11, 11 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 8, 8 ], "y": [ 13, 13 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 7, 7 ], "y": [ 15, 15 ] }
+ ]
+ }
+ },
+ {
+ "//": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhouseeast" ],
+ "object": {
+ "rows": [
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o",
+ " o"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json
new file mode 100644
index 0000000..7cf8534
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json
@@ -0,0 +1,468 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " dddd ",
+ " dddd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " aaaccagaaagaa ",
+ " aiibbklkajbea ",
+ " aibbbbbbabbea ",
+ " gbbbbbbbabbba ",
+ " gbbbbbbbaacaa ",
+ " allllbbbabbja ",
+ " abkbfbbbcbbbg ",
+ " amlnbbbbabbka ",
+ " aagaaagaaacaa ",
+ " abbba ",
+ " ahhha ",
+ " aagaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 8, 7 ], "y": [ 8, 8 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 7, 7 ], "y": [ 9, 8 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 15, 15 ], "y": [ 8, 8 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 17, 17 ], "y": [ 12, 12 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ " d ",
+ " d ",
+ " aagaaacaaagaa ",
+ " ambbbbbbakbja ",
+ " alkbbbbbcbbba ",
+ " gnbbkbbbaieea ",
+ " abbbllbbaaaaa ",
+ " abbbbkbbabbha ",
+ " abbbfbbbcbbhg ",
+ " aiiibbiiabbha ",
+ " aaaaggaaaaaaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 17, 17 ], "y": [ 7, 7 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 7, 9 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 12, 13 ], "y": [ 13, 13 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ " d ",
+ " aaaaagagaaaaa d ",
+ " ambbbbbbbbiia d ",
+ " abkbbbbbbbbbcdd ",
+ " gnlbbbbbbbkia ",
+ " aaaaalkbaaaaa ",
+ " ahbbakbbajeea ",
+ " ghbbcbbbcbbbg ",
+ " ahbbabiiabkia ",
+ " aaaaagaaaaaaa ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 30, "x": [ 12, 13 ], "y": [ 12, 12 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 15, 15 ], "y": [ 10, 10 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 17, 17 ], "y": [ 12, 12 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 17, 16 ], "y": [ 6, 6 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 17, 17 ], "y": [ 8, 8 ] }
+ ]
+ }
+ },
+ {
+ "//": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousenorth" ],
+ "object": {
+ "rows": [
+ "oooooooooooooooooooooooo",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json
new file mode 100644
index 0000000..41d465e
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json
@@ -0,0 +1,466 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaagagaaaaa ",
+ " ahbbabbbbbbia ",
+ " ghbbcbbbbblia ",
+ " ahbbakbbbbkia ",
+ " aaaaalbbaaaaa ",
+ " ambbbkbbajeea ",
+ " gnbbbbbbcbbbg ",
+ " alkbbbbbabkia ",
+ " aaaaaacaaaaaa ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ " ddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 14, 14 ], "y": [ 14, 14 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 16, 16 ], "y": [ 16, 16 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 16, 16 ], "y": [ 10, 12 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaagagaagaa ",
+ " aibbblmnahhha ",
+ " gbbbbbkbabbba ",
+ " aibbklllabbba ",
+ " aibbbbbkaacaa ",
+ " aibbbbbbaibba ",
+ " gbbbbbbbcbbbg ",
+ " aibbbbbbajeea ",
+ " aaaaaacaaaaaa ",
+ " d ",
+ " d ",
+ " d ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ " ddddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 16, 16 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 16, 16 ], "y": [ 11, 11 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 8, 8 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 8, 8 ], "y": [ 9, 11 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 8, 8 ], "y": [ 7, 7 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aagaaagaaaaaa ",
+ " ambbbbbbabbha ",
+ " gnbbbbbbcbbhg ",
+ " alkbbkbiabbha ",
+ " abbbllbiaaaaa ",
+ " abbbbkbiaibba ",
+ " gbbbbbbbcbbbg ",
+ " abbbbbbbajeea ",
+ " aaaccagaaaaaa ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dddd ",
+ " dddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "h": "f_bathtub",
+ "i": "f_bookcase",
+ "j": "f_dresser",
+ "k": "f_stool",
+ "l": "f_table",
+ "m": "f_cupboard",
+ "n": "f_sink"
+ },
+ "place_loot": [
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 15, 15 ], "y": [ 15, 15 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 15, 15 ], "y": [ 13, 13 ] },
+ { "group": "elderbooks", "chance": 30, "x": [ 13, 13 ], "y": [ 11, 13 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousesouth" ],
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ "oooooooooooooooooooooooo"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json
new file mode 100644
index 0000000..e1ed3c0
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json
@@ -0,0 +1,469 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaaaa ",
+ "oooo abbbbjika ",
+ "oddddddddcbbbijblm ",
+ "oddddddddcbbbijbja ",
+ "oooo abbbbbbba ",
+ "o mbbbbbbbaaaaa ",
+ "o agggbbbbbbbna ",
+ "o aaaaaacaaacaa ",
+ "o abbbaheba ",
+ "o abbbaebbm ",
+ "o afffaeiba ",
+ "o aamaaaaaa ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 12 ], "y": [ 12, 12 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 18, 18 ], "y": [ 14, 14 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaa ",
+ "oooo abbbija ",
+ "oddddddddcbbbbja ",
+ "oddddddddcbbbbjaaaaa ",
+ "oooo abbbbibbilm ",
+ "o mbbbbbbbbja ",
+ "o agggbbbbbka ",
+ "o aaaaabaaaaa ",
+ "o agbbababbfa ",
+ "o mbbbcbcbbfm ",
+ "o aeehahabbfa ",
+ "o aaaaaaaaaaa ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 12 ], "y": [ 12, 12 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 12, 12 ], "y": [ 16, 16 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 10 ], "y": [ 14, 14 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 14, 14 ], "y": [ 16, 16 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o aaamaaamaaa ",
+ "oddd aggbbbijbka ",
+ "oddddddddcbbbbbbjija ",
+ "oooo abibbbijblm ",
+ "o aamaabbibba ",
+ "o abbbbha ",
+ "o abaaaaa ",
+ "o ababbfa ",
+ "o mbcbbfm ",
+ "o ababbfa ",
+ "o abaaaaa ",
+ "o abagbha ",
+ "o mbcbbea ",
+ "o anabbea ",
+ "o aaaamaa ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror"
+ },
+ "place_loot": [
+ { "group": "elderbooks", "chance": 50, "x": [ 10, 11 ], "y": [ 8, 8 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 16, 16 ], "y": [ 18, 18 ] },
+ { "group": "dresser", "chance": 50, "repeat": [ 1, 3 ], "x": [ 18, 18 ], "y": [ 18, 18 ] },
+ { "group": "elderbooks", "chance": 50, "x": [ 18, 18 ], "y": [ 12, 12 ] }
+ ]
+ }
+ },
+ {
+ "//": "Vacant spaces for ghost towns.",
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": [ "ghost_townhousewest" ],
+ "object": {
+ "rows": [
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o ",
+ "o "
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ }
+ }
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json
new file mode 100644
index 0000000..978d064
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json
@@ -0,0 +1,196 @@
+[
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbbbd ",
+ " dbbbbbbd ",
+ " dbbbbbbbbd ",
+ " dbbbbccbbbbd ",
+ " dbbbbccccbbbbd ",
+ " dbbbbcceeccbbbbd ",
+ " dbbbbceeeecbbbbd ",
+ " dbbbbcce eccbbbbd ",
+ " dbbbbcee eecbbbbd ",
+ " dbbbbce ecbbbbd ",
+ " dbbbbcee eecbbbbd ",
+ " dbbbbcce eccbbbbd ",
+ " dbbbbceeeecbbbbd ",
+ " dbbbbcceeccbbbbd ",
+ " dbbbbccccbbbbd ",
+ " dbbbbccbbbbd ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "c": [ "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_grass_long" ],
+ "d": [ "t_shrub", "t_shrub", "t_shrub", "t_grass", "t_grass", "t_grass_long" ],
+ "e": [ "t_shrub", "t_grass", "t_grass", "t_grass_long", "t_grass", "t_grass", "t_grass_long" ]
+ }
+ },
+ "om_terrain": [ "ghost_towngardenroad" ],
+ "type": "mapgen"
+ },
+ {
+ "method": "json",
+ "object": {
+ "furniture": { },
+ "rows": [
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbd ",
+ " dbbbbbbd ",
+ " dbbbccbbbd ",
+ " dbbbccccbbbd ",
+ " dbbbcceeccbbbd ",
+ " dbbbceeeecbbbd ",
+ " dbbbcce eccbbbd ",
+ " dbbbcee eecbbbd ",
+ " dbbbce ecbbbd ",
+ " dbbbcee eecbbbd ",
+ " dbbbcce eccbbbd ",
+ " dbbbceeeecbbbd ",
+ " dbbbcceeccbbbd ",
+ " dbbbccccbbbd ",
+ " dbbbccbbbd ",
+ "aaaaaaaaaaaaaaaaaaaaaaaa",
+ "aaaaaaaaaaaaaaaaaaaaaaaa"
+ ],
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "b": [ "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "c": [ "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_shrub", "t_grass_long" ],
+ "d": [ "t_shrub", "t_shrub", "t_shrub", "t_grass", "t_grass", "t_grass_long" ],
+ "e": [ "t_shrub", "t_grass", "t_grass", "t_grass_long", "t_grass", "t_grass", "t_grass_long" ]
+ }
+ },
+ "om_terrain": [ "ghost_towngardenroad" ],
+ "type": "mapgen"
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json
new file mode 100644
index 0000000..eb9926d
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json
@@ -0,0 +1,130 @@
+[
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " aamamaa ",
+ " afbabfa ",
+ " afbabfa ",
+ " aaaaaaacacaa ",
+ " abbbcbbbbbna ",
+ " mbbbabaaaaaaaaaa ",
+ " aeehabcbbblaebba ",
+ " aaaaababjikaebbm ",
+ " ahbbcbabjjjahbba ",
+ " mbbbababbbbaaaca ",
+ " aeebabagbbbcbbba ",
+ " aaaaabagbbbaaaca ",
+ " aeebcbagbbbabbba ",
+ " mbbbaaabbibabbbm ",
+ " abhbabbbbjbaeeha ",
+ " aaaaaijibjiaaaaa ",
+ " aamacama ",
+ " d ",
+ " d ",
+ "oooooooooooooooooooooooo"
+ ],
+ "place_items": [
+ { "item": "elderbooks", "chance": 50, "repeat": [ 1, 2 ], "x": [ 12, 12 ], "y": [ 14, 16 ] },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 8, "y": 10 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 6, "y": 12 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 7, "y": 18 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 19, "y": 18 },
+ { "item": "dresser", "chance": 75, "repeat": [ 1, 4 ], "x": 17, "y": 12 }
+ ],
+ "palettes": [ "ghosttownservices_palette" ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaaaamaa ",
+ " abbbcbrrra ",
+ " abbbabbbra ",
+ " atttabbbrm ",
+ " atttaqqbba ",
+ " aaaaaaaaca ",
+ " apbbbba ",
+ " asrrbba ",
+ " aamabba ",
+ " dd ",
+ " dd ",
+ " dd ",
+ " dddd ",
+ " dddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "palettes": [ "ghosttownservices_palette" ],
+ "place_items": [
+ { "item": "elder_blacksmithing", "chance": 50, "x": [ 9, 10 ], "y": [ 16, 16 ] },
+ { "item": "archery", "chance": 20, "x": [ 12, 12 ], "y": [ 11, 12 ] },
+ { "item": "archery_ammo", "chance": 25, "repeat": [ 1, 2 ], "x": [ 10, 12 ], "y": [ 10, 10 ] },
+ { "item": "elder_blacksmithing_spares", "chance": 50, "repeat": [ 1, 5 ], "x": [ 5, 7 ], "y": [ 12, 13 ] }
+ ]
+ }
+ },
+ {
+ "type": "mapgen",
+ "method": "json",
+ "om_terrain": "ghost_townservice",
+ "object": {
+ "rows": [
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " ",
+ " aaaaaaaamaaa ",
+ " avbbcbbbjjva ",
+ " mbubajbbubja ",
+ " abbbajubbbjm ",
+ " ajjjavjjgbga ",
+ " aamaaamaabaa ",
+ " aba ",
+ " aca ",
+ " d ",
+ " d ",
+ " d ",
+ " ddd ",
+ " ddd ",
+ "oooooooooooooooooooooooo"
+ ],
+ "palettes": [ "ghosttownservices_palette" ],
+ "place_items": [
+ { "item": "tools_tailor", "chance": 50, "x": [ 8, 10 ], "y": [ 14, 14 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 12, 12 ], "y": [ 12, 13 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 13, 14 ], "y": [ 14, 14 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 15, 16 ], "y": [ 11, 11 ] },
+ { "item": "tools_tailor", "chance": 20, "x": [ 17, 17 ], "y": [ 12, 13 ] },
+ { "item": "tailorbooks", "chance": 25, "x": 15, "y": 14 },
+ { "item": "tailorbooks", "chance": 25, "x": 17, "y": 14 },
+ { "item": "fancyfurs", "chance": 5, "x": 8, "y": 11 },
+ { "item": "fancyfurs", "chance": 5, "x": 12, "y": 14 },
+ { "item": "fancyfurs", "chance": 5, "x": 17, "y": 11 }
+ ]
+ }
+ }
+]
diff --git a/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Reference.MD b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Reference.MD
new file mode 100644
index 0000000..c89c26b
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Reference.MD
@@ -0,0 +1,5 @@
+## Medieval Structures
+
+Based on a website I stumble into... It is my guideline to keep myself on the flow.
+
+[![Source](https://i0.wp.com/www.lostkingdom.net/wp-content/uploads/2015/03/Joost_Cornelisz._Droochsloot_-_Village_Street_-_WGA6684.jpg?resize=1080%2C675&ssl=1)](https://www.lostkingdom.net/lets-design-a-medieval-village-introduction/) \ No newline at end of file
diff --git a/zz_ghosttown/Modification_Files/Locations/palettes_ghosttown.json b/zz_ghosttown/Modification_Files/Locations/palettes_ghosttown.json
new file mode 100644
index 0000000..ac5047f
--- /dev/null
+++ b/zz_ghosttown/Modification_Files/Locations/palettes_ghosttown.json
@@ -0,0 +1,113 @@
+[
+ {
+ "type": "palette",
+ "id": "ghosttownservices_palette",
+ "terrain": {
+ " ": [
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_grass",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_dirt",
+ "t_grass_long",
+ "t_grass_long",
+ "t_grass_long",
+ "t_tree_dead"
+ ],
+ "a": [
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood",
+ "t_wall_wood_chipped",
+ "t_wall_wood_chipped",
+ "t_wall_wood_broken"
+ ],
+ "b": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "c": [ "t_door_c", "t_door_c", "t_door_c", "t_door_b" ],
+ "d": [ "t_dirt", "t_dirt", "t_dirt", "t_grass" ],
+ "e": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "f": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "g": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "h": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "i": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "j": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "k": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "l": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "m": [ "t_window", "t_window", "t_window", "t_window_frame" ],
+ "n": [ "t_floor", "t_floor", "t_floor", "t_floor", "t_floor", "t_dirt" ],
+ "o": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "p": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "q": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "r": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "s": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "t": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "u": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ],
+ "v": [ "t_dirt", "t_dirt", "t_dirt", "t_grass", "t_dirt", "t_dirt", "t_dirt" ]
+ },
+ "furniture": {
+ "e": "f_bed",
+ "f": "f_bathtub",
+ "g": "f_bookcase",
+ "h": "f_dresser",
+ "i": "f_stool",
+ "j": "f_table",
+ "k": "f_cupboard",
+ "l": "f_sink",
+ "n": "f_bigmirror",
+ "p": "f_forge_rock",
+ "q": "f_clay_kiln",
+ "r": "f_rack",
+ "s": "f_anvil",
+ "t": "f_crate_o",
+ "u": "f_chair",
+ "v": "f_statue"
+ }
+ }
+]