From a80ec92d6f75f4a55361fd56b4ac2f375bf46be7 Mon Sep 17 00:00:00 2001
From: jc_gargma <jc_gargma@iserlohn-fortress.net>
Date: Thu, 18 Aug 2022 16:04:30 -0700
Subject: Remove the ghost towns. (Save game breaking, fair warning.)

---
 .../Locations/Ghost_Towns/Ghosttownchurch.json     | 142 +++++++
 .../Ghost_Towns/Ghosttownhouse_faceeast.json       | 469 +++++++++++++++++++++
 .../Ghost_Towns/Ghosttownhouse_facenorth.json      | 468 ++++++++++++++++++++
 .../Ghost_Towns/Ghosttownhouse_facesouth.json      | 466 ++++++++++++++++++++
 .../Ghost_Towns/Ghosttownhouse_facewest.json       | 469 +++++++++++++++++++++
 .../Locations/Ghost_Towns/Ghosttownroad.json       | 196 +++++++++
 .../Ghost_Towns/Ghosttownservicebuildings.json     | 130 ++++++
 .../Locations/Ghost_Towns/Reference.MD             |   5 +
 8 files changed, 2345 insertions(+)
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownchurch.json
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_faceeast.json
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facenorth.json
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facesouth.json
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownhouse_facewest.json
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownroad.json
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Ghosttownservicebuildings.json
 create mode 100644 zz_ghosttown/Modification_Files/Locations/Ghost_Towns/Reference.MD

(limited to 'zz_ghosttown/Modification_Files/Locations/Ghost_Towns')

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
-- 
cgit v1.2.1