[
  {
    "type": "mapgen",
    "method": "json",
    "//": "Strip mall stores must be 23x by 23y, each chunk must include a back wall and storefront, and both the bottom and top row should be a sidewalk.  Use this sample as a base.  Rename it to one of the following: strip_mall_shop_a; strip_mall_shop_b; strip_mall_shop_c; strip_mall_shop_d",
    "nested_mapgen_id": "strip_mall_sample",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": "t_floor",
        "#": "t_brick_wall",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk"
      },
      "furniture": { ".": "f_null", "#": "f_sign" },
      "place_signs": [ { "signage": "Sample Shop", "x": 10, "y": 21 } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Laundromat",
    "weight": 100,
    "nested_mapgen_id": "strip_mall_shop_a",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W....RRRRRRRWAkA&WAkA&W",
        "W...........W....W....W",
        "WRRR........W.AAAW.AAAW",
        "WWWWLWWWWWWWWDWWWWDWWWW",
        "Wi.............ii....iW",
        "W..o.A................W",
        "WA$AAA..yrrr..rrr..rrrW",
        "W.....................W",
        "Wt......tWd..ww..dd..wW",
        "Wm...tt.cWd..ww..dd..wW",
        "WM...tt.cWd..ww..dd..wW",
        "Wi......iWd..ww..dd..wW",
        "WV...tt.SWd..ww..dd..wW",
        "Wv...tt.SWd..ww..dd..wW",
        "Wi...tt.SWd..ww..dd..wW",
        "Wy......iWd..ww..dd..wW",
        "W!......yWa..aa..aa..aW",
        "W.....................W",
        "Wtccttcctyi.iaaaaaaaaaW",
        "||GGG||GGG|g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        ".": "t_linoleum_white",
        "|": "t_brick_wall",
        "X": "t_door_metal_pickable",
        "#": "t_brick_wall",
        "!": "t_atm",
        "L": "t_door_locked",
        "D": "t_door_c",
        "W": { "param": "laundromat_wall_type", "fallback": "t_wall" },
        "$": "t_linoleum_white",
        "w": "t_linoleum_white",
        "d": "t_linoleum_white",
        "r": "t_linoleum_white",
        "R": "t_linoleum_white",
        "t": "t_linoleum_white",
        "c": "t_linoleum_white",
        "s": "t_sidewalk",
        "S": "t_linoleum_white",
        "a": "t_linoleum_white",
        "A": "t_linoleum_white",
        "G": "t_wall_glass",
        "g": "t_door_glass_c",
        "o": "t_linoleum_white",
        "k": "t_linoleum_white",
        "y": "t_linoleum_white",
        "i": "t_linoleum_white",
        "m": "t_linoleum_white",
        "M": "t_linoleum_white",
        "&": "t_linoleum_white"
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "$": "f_counter",
        "w": "f_washer",
        "d": "f_dryer",
        "r": "f_rack",
        "R": "f_rack",
        "t": "f_table",
        "c": "f_armchair",
        "k": "f_sink",
        "S": "f_sofa",
        "a": "f_counter",
        "A": "f_counter",
        "o": "f_stool",
        "y": "f_trashcan",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "m": "f_pinball_machine",
        "M": "f_arcade_machine"
      },
      "toilets": { "&": {  } },
      "vendingmachines": { "V": { "item_group": "vending_drink", "lootable": true }, "v": { "item_group": "vending_food", "lootable": true } },
      "items": {
        "$": { "item": "cash_register_random", "chance": 100 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "y": { "item": "trash", "chance": 100, "repeat": [ 2, 4 ] },
        "t": { "item": "magazines", "chance": 25 },
        "a": [
          { "item": "laundry", "chance": 20, "repeat": [ 1, 2 ] },
          { "item": "laundromat_containers", "chance": 20, "repeat": [ 1, 2 ] }
        ],
        "r": { "item": "laundromat_bleach", "chance": 50, "repeat": [ 2, 3 ] },
        "R": [
          { "item": "laundromat_bleach", "chance": 50, "repeat": [ 2, 3 ] },
          { "item": "cleaning", "chance": 50, "repeat": [ 2, 3 ] }
        ]
      },
      "place_signs": [ { "signage": "<family_name> Family Laundry", "x": 10, "y": 21 } ],
      "place_item": [ { "item": "television", "x": 5, "y": 15, "chance": 100 } ],
      "parameters": {
        "laundromat_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [
              [ "t_wall_r", 1 ],
              [ "t_wall_w", 1 ],
              [ "t_wall_b", 1 ],
              [ "t_wall_P", 1 ],
              [ "t_wall_r", 1 ],
              [ "t_wall_p", 1 ],
              [ "t_wall_y", 1 ]
            ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Office - Insurance Agency",
    "weight": 100,
    "nested_mapgen_id": "strip_mall_shop_a",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "||GGGGGGG||X|||GG||||||",
        "WF,,cAc,cAc,,,,..D,,,,W",
        "WB,,cAc,cAc,,,,..Wbkb&W",
        "WO,,,,,,,,,,,,,..WWWWWW",
        "WK,,,,,,,,,,,,,..Wbkb&W",
        "W]]]..]]]WllllW..D,,,,W",
        "WdC....CdWWWWWW..WWWWWW",
        "Wd.f..f.dW...fW..Wf...W",
        "W]]]..]]]WCd..W..W.Cd.W",
        "WdC....CdW.d..D..D.CdCW",
        "Wd.f..f.dWWWWWW..WWWWWW",
        "W]]]..]]]W.dC.D..D.Cd.W",
        "WdC....CdWCdC.W..W.CdCW",
        "Wd.f..f.dW...fW..Wf...W",
        "WWWWDDWWWWWWWWWDDWWWWWW",
        "Wi......iWi...Z......iW",
        "W..CTTC..W.o.oa.......W",
        "W..CTTC..Waaaaa..S.t.SW",
        "W..CTTC..L.......S.t.SW",
        "Wi......iW......iS.t.SW",
        "||GGGGGG||#g|||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "insurance_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "a": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "A": "t_linoleum_white",
        "C": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "c": "t_linoleum_white",
        "D": "t_door_c",
        "f": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "F": "t_linoleum_white",
        "T": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "t": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "h": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "d": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "]": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "i": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "o": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "S": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "k": "t_linoleum_white",
        "l": "t_linoleum_white",
        "L": "t_door_locked",
        "m": "t_linoleum_white",
        "K": "t_linoleum_white",
        "B": "t_linoleum_white",
        "b": "t_linoleum_white",
        "O": "t_linoleum_white",
        "&": "t_linoleum_white",
        "z": "t_linoleum_white",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "x": { "param": "insurance_floor_type", "fallback": "t_floor" },
        "s": "t_sidewalk",
        "#": "t_brick_wall",
        "W": { "param": "insurance_wall_type", "fallback": "t_wall" },
        "Z": { "param": "insurance_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        "$": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_table",
        "B": "f_cupboard",
        "b": "f_counter",
        "C": "f_armchair",
        "c": "f_chair",
        "d": "f_desk",
        "]": "f_room_divider",
        "e": "f_null",
        "E": "f_null",
        "f": "f_filing_cabinet",
        "F": "f_fridge",
        "h": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "S": "f_sofa",
        "k": "f_sink",
        "K": "f_sink",
        "l": "f_locker",
        "m": "f_oven",
        "o": "f_stool",
        "O": "f_cupboard",
        "x": "f_bookcase",
        "r": "f_null",
        "R": "f_null",
        "T": "f_table",
        "t": "f_table",
        "u": "f_null",
        "z": "f_trashcan",
        "Z": "f_counter_gate_c"
      },
      "toilets": { "&": {  } },
      "items": {
        "k": { "item": "SUS_toilet", "chance": 100 },
        "d": { "item": "SUS_office_desk", "chance": 50 },
        "f": { "item": "SUS_office_filing_cabinet", "chance": 100 },
        "l": [ { "item": "jackets", "chance": 30 }, { "item": "bags", "chance": 30 } ],
        "F": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "O": { "item": "SUS_silverware", "chance": 100 },
        "z": { "item": "trash", "chance": 100, "repeat": [ 1, 2 ] },
        "t": { "item": "magazines", "chance": 50, "repeat": [ 1, 2 ] },
        "x": { "item": "homebooks", "chance": 75 }
      },
      "place_signs": [ { "signage": "<family_name> of <city>, Insurance Co.", "x": 10, "y": 21 } ],
      "parameters": {
        "insurance_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_r", 1 ], [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "insurance_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Clothing Store - Shoes",
    "nested_mapgen_id": "strip_mall_shop_a",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W``````$W*,Wyfuu``htttW",
        "W``````$Wk,D``````htttW",
        "Wd`````yWWWW```````h`hW",
        "Wdh````````D``````````W",
        "WWWWWWWWWWWWWWWWWWWWLWW",
        "WiiZZZZZZii...........W",
        "W..............c.o..o.W",
        "W..............cccccccW",
        "Wb..C..C..b...........W",
        "Wb..C..C..b..........bW",
        "Wb..C..C..b....C..C..bW",
        "WM..J..U.......K..T..IW",
        "WM..J..U.......K..T..IW",
        "WM..J..U.......K..T..IW",
        "WM..J..U.......K..T..IW",
        "WM..J..U.......K..T..IW",
        "WM..J..U.......K..T..IW",
        "Wb..C..C.......C..C..iW",
        "W.....................W",
        "||GGGGGG||#g|||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "shoes_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "`": "t_linoleum_gray",
        "*": "t_linoleum_white",
        "k": "t_linoleum_white",
        "#": "t_brick_wall",
        "L": "t_door_locked",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "W": { "param": "shoes_wall_type", "fallback": "t_wall" },
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "c": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "C": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "o": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "M": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "K": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "J": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "Z": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "U": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "u": "t_linoleum_gray",
        "T": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "t": "t_linoleum_gray",
        "O": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "B": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "I": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "D": "t_door_c",
        "d": "t_linoleum_gray",
        "f": "t_linoleum_gray",
        "[": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "h": "t_linoleum_gray",
        "$": "t_linoleum_gray",
        "l": "t_linoleum_gray",
        "b": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "y": "t_linoleum_gray",
        "p": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "i": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "&": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "(": { "param": "shoes_floor_type", "fallback": "t_floor" },
        "n": { "param": "shoes_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "c": "f_counter",
        "C": "f_armchair",
        "o": "f_stool",
        "M": "f_clothing_rail",
        "K": "f_clothing_rail",
        "J": "f_clothing_rail",
        "Z": "f_clothing_rail",
        "u": "f_counter",
        "U": "f_clothing_rail",
        "T": "f_clothing_rail",
        "t": "f_table",
        "O": "f_clothing_rail",
        "B": "f_clothing_rail",
        "I": "f_clothing_rail",
        "d": "f_desk",
        "f": "f_fridge",
        "[": "f_table",
        "h": "f_chair",
        "$": "f_filing_cabinet",
        "l": "f_locker",
        "b": "f_bigmirror",
        "k": "f_sink",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "p": "f_region_flower",
        "y": "f_trashcan",
        "&": "f_mannequin",
        "(": "f_mannequin",
        "n": "f_bulletin"
      },
      "toilets": { "*": {  } },
      "items": {
        "k": { "item": "SUS_toilet", "chance": 100 },
        "M": { "item": "dress_shoes", "chance": 65, "repeat": 3 },
        "K": { "item": "fur_shoes_unisex", "chance": 65, "repeat": 3 },
        "J": { "item": "clothing_outdoor_shoes", "chance": 60, "repeat": 3 },
        "Z": { "item": "shoestore_accessories", "chance": 60, "repeat": 3 },
        "U": { "item": "swimmer_shoes", "chance": 60, "repeat": 3 },
        "I": { "item": "shoes_womens", "chance": 60, "repeat": 3 },
        "T": { "item": "shoes_unisex", "chance": 60, "repeat": 3 },
        "$": { "item": "SUS_office_filing_cabinet", "chance": 100 },
        "(": { "item": "SUS_mannequin_outdoor", "chance": 60 },
        "&": { "item": "SUS_mannequin_general", "chance": 60 },
        "d": { "item": "SUS_office_desk", "chance": 100 },
        "f": { "item": "SUS_fridge_breakroom", "chance": 75 },
        "l": { "item": "SUS_janitors_closet", "chance": 100 },
        "y": { "item": "trash", "chance": 100, "repeat": [ 2, 3 ] }
      },
      "place_loot": [ { "group": "cash_register_random", "x": 17, "y": 9 }, { "group": "cash_register_random", "x": 20, "y": [ 9 ] } ],
      "place_signs": [ { "signage": "<given_name>'s Shoe Emporium", "x": 10, "y": 21 } ],
      "parameters": {
        "shoes_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_r", 1 ], [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "shoes_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Gaming Store",
    "nested_mapgen_id": "strip_mall_shop_a",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "||||||||||||||||||||X||",
        "W*kWk*Wi..D~zSBbfWoo``W",
        "W,,W,,W.c.W~~~~~~Woo``W",
        "WWDWDWWdd0W~~OO~~WL```W",
        "W....iWWWWWllTTI~WWWWDW",
        "W.....1111WWWWWWDWi...W",
        "W1..........i23Z......W",
        "W1....................W",
        "Wi...................iW",
        "W-.t.-...A..W....-.t.-W",
        "W-.t.-...A..G....-.t.-W",
        "W-.t.-...$c.G....-.t.-W",
        "W........AAAW.........W",
        "W1..1......nW..c...cc.W",
        "W1..1..11..nWcttc.cttcW",
        "W1..1..11..nWcttc.cttcW",
        "W1..1..11..nW.c.......W",
        "W...........G..c...cc.W",
        "W...........Gcttc.cttcW",
        "Wi111--111..Wcttc.cttcW",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        " ": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "-": { "param": "gaming_floor_type", "fallback": "t_floor" },
        ".": { "param": "gaming_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "`": "t_thconc_floor",
        "*": "t_linoleum_white",
        "~": "t_linoleum_gray",
        "$": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "W": { "param": "gaming_wall_type", "fallback": "t_wall" },
        "#": "t_brick_wall",
        "a": "t_linoleum_white",
        "A": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "B": "t_linoleum_gray",
        "b": "t_linoleum_gray",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "D": "t_door_c",
        "x": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "n": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "1": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "4": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "l": "t_linoleum_gray",
        "L": "t_thconc_floor",
        "m": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "C": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "t": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "T": "t_linoleum_gray",
        "d": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "f": "t_linoleum_gray",
        "S": "t_linoleum_white",
        "k": "t_linoleum_gray",
        "}": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "c": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "o": "t_linoleum_gray",
        "O": "t_linoleum_gray",
        "i": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "I": "t_linoleum_gray",
        "0": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "5": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "6": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "7": { "param": "gaming_floor_type", "fallback": "t_floor" },
        "z": "t_linoleum_gray",
        "Z": { "param": "gaming_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_counter",
        "B": "f_cupboard",
        "b": "f_cupboard",
        "$": "f_counter",
        "n": "f_displaycase",
        "0": "f_safe_l",
        "1": "f_rack",
        "4": "f_rack",
        "l": "f_locker",
        "L": "f_locker",
        "m": "f_rack",
        "C": "f_counter",
        "t": "f_table",
        "T": "f_table",
        "d": "f_desk",
        "f": "f_fridge",
        "S": "f_sink",
        "-": "f_sofa",
        "k": "f_sink",
        "c": "f_chair",
        "o": "f_cardboard_box",
        "O": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "I": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "5": "f_brazier",
        "6": "f_camp_chair",
        "7": "f_tourist_table",
        "z": "f_trashcan"
      },
      "vendingmachines": { "2": { "item_group": "vending_drink", "lootable": true }, "3": { "item_group": "vending_food", "lootable": true } },
      "items": {
        "1": { "item": "games", "chance": 65, "repeat": [ 3, 4 ] },
        "t": { "item": "bookstore_misc", "chance": 25 },
        "n": { "item": "magazines", "chance": 50, "repeat": 2 },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "b": { "item": "SUS_silverware", "chance": 100 },
        "o": { "item": "games", "chance": 65, "repeat": [ 3, 5 ] },
        "d": { "item": "SUS_office_desk", "chance": 60 },
        "$": { "item": "cash_register_random", "chance": 100 },
        "L": { "item": "SUS_janitors_closet", "chance": 100 },
        "f": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "l": { "item": "SUS_desks_bedroom_unisex", "chance": 50 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "z": { "item": "trash", "chance": 100, "repeat": [ 2, 3 ] },
        "Z": { "item": "trash", "chance": 100, "repeat": [ 2, 3 ] }
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<family_name> Worlds, Gaming Center", "x": 10, "y": 21 } ],
      "place_loot": [
        { "item": "money_strap_one", "x": 9, "y": 4, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_five", "x": 9, "y": 4, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_ten", "x": 9, "y": 4, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_twenty", "x": 9, "y": 4, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "dnd_handbook", "x": 15, "y": 15, "chance": 100 },
        { "item": "dnd", "x": 15, "y": 16, "chance": 90 },
        { "item": "character_sheet", "x": [ 14, 15 ], "y": [ 15, 16 ], "chance": 80, "repeat": [ 1, 6 ] },
        { "item": "metal_RPG_die", "x": [ 14, 15 ], "y": [ 15, 16 ], "chance": 10 },
        { "item": "RPG_die", "x": [ 14, 15 ], "y": [ 15, 16 ], "chance": 100, "repeat": [ 1, 4 ] }
      ],
      "parameters": {
        "gaming_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_r", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "gaming_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Restaurant - Pizza, Variant 1",
    "nested_mapgen_id": "strip_mall_shop_a",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "||X||||||||||||||||||X|",
        "WZxZZZWCaaKFFFF{cbOOO.W",
        "WZ,,,x................W",
        "WZfffZWC..............W",
        "WZZZZZW........WW}cb}WW",
        "WWWWWWW...UUU..D......W",
        "Wk*W*kWLLLTTT.iW......W",
        "W..W..WWWWWWWWWWAa$a$aW",
        "WWDWWDWi..CCC........iW",
        "W.....................W",
        "W.....................W",
        "W.BTTB..BTTB.....BTTB.W",
        "W.BTTB..BTTB.....BTTB.W",
        "W.BTTB..BTTB.....BTTB.W",
        "W.....................W",
        "W.BTTB..BTTB.....BTTB.W",
        "W.BTTB..BTTB.....BTTB.W",
        "W.BTTB..BTTB.....BTTB.W",
        "W.....................W",
        "Wi...................iW",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        ".": "t_linoleum_gray",
        ",": "t_metal_floor",
        "|": "t_brick_wall",
        "W": { "param": "pizza_wall_type", "fallback": "t_wall" },
        "#": "t_brick_wall",
        "D": "t_door_c",
        "G": "t_wall_glass",
        "g": "t_door_glass_c",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "*": "t_linoleum_gray",
        "a": "t_linoleum_gray",
        "A": "t_linoleum_gray",
        "B": "t_linoleum_gray",
        "C": "t_linoleum_gray",
        "b": "t_linoleum_gray",
        "c": "t_linoleum_gray",
        "F": "t_linoleum_gray",
        "f": "t_metal_floor",
        "H": "t_linoleum_gray",
        "L": "t_linoleum_gray",
        "O": "t_linoleum_gray",
        "i": "t_linoleum_gray",
        "T": "t_linoleum_gray",
        "U": "t_linoleum_gray",
        "K": "t_linoleum_gray",
        "k": "t_linoleum_gray",
        "x": "t_door_metal_c",
        "{": "t_linoleum_gray",
        "}": "t_linoleum_gray",
        "Z": "t_wall_metal"
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "$": "f_counter",
        "A": "f_counter_gate_c",
        "B": "f_bench",
        "b": "f_cupboard",
        "C": "f_trashcan",
        "c": "f_cupboard",
        "F": "f_fridge",
        "f": "f_rack",
        "H": "f_chair",
        "L": "f_locker",
        "O": "f_oven",
        "i": "f_indoor_plant",
        "T": "f_table",
        "U": "f_chair",
        "K": "f_sink",
        "k": "f_sink",
        "{": "f_cupboard",
        "}": "f_glass_fridge"
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<given_name> & <given_name>'s World Class Pizza", "x": 10, "y": 21 } ],
      "items": {
        "$": { "item": "cash_register_random", "chance": 100 },
        "C": { "item": "pizza_trash", "chance": 100 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "c": { "item": "SUS_dishes", "chance": 100 },
        "b": { "item": "SUS_silverware", "chance": 100 },
        "f": { "item": "pizza_display", "chance": 50, "repeat": [ 3, 4 ] },
        "F": { "item": "pizza_fridge", "chance": 80, "repeat": [ 3, 4 ] },
        "}": { "item": "pizza_display", "chance": 60, "repeat": [ 4, 5 ] },
        "T": { "item": "pizza_table", "chance": 8 },
        "L": { "item": "pizza_locker", "chance": 40, "repeat": [ 5, 6 ] },
        "{": { "item": "pizza_kitchen", "chance": 100, "repeat": [ 5, 6 ] }
      },
      "parameters": {
        "pizza_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_r", 1 ], [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Empty - for lease, chance for survivor's camp",
    "nested_mapgen_id": "strip_mall_shop_a",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "1ssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": "t_thconc_floor",
        "g": "t_door_locked",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "1": "t_sidewalk",
        "#": "t_brick_wall"
      },
      "furniture": { ".": "f_null", "#": "f_sign" },
      "items": { ".": { "item": "trash", "chance": 2 } },
      "place_signs": [ { "signage": "FOR LEASE", "x": 10, "y": 21 } ],
      "nested": { "1": { "chunks": [ [ "null", 20 ], [ "strip_mall_camp", 50 ], [ "strip_mall_camp2", 30 ] ] } }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Survivor's camp, chance to spawn in the second EMPTY - FOR LEASE shop",
    "nested_mapgen_id": "strip_mall_camp",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        ".......................",
        ".......................",
        "..E    ........S    ...",
        ".. ... ........ ... ...",
        ".. ... ........ ... ...",
        ".. .b. ........ ..b ...",
        "..     ........     ...",
        "...........CT..........",
        "......CTC..BC..........",
        "...........w....CT.....",
        ".....N    .............",
        "..... ... .............",
        "..... ... ....W    ....",
        "..... b.. .... ... ....",
        ".....     .... ... ....",
        ".............. .b. ....",
        "..............     ....",
        ".......................",
        ".......................",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        " ": "t_thconc_floor",
        ".": "t_thconc_floor",
        "g": "t_rdoor_c",
        "G": "t_window_boarded",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "#": "t_brick_wall",
        "N": "t_thconc_floor",
        "S": "t_thconc_floor",
        "E": "t_thconc_floor",
        "W": "t_thconc_floor",
        "w": "t_thconc_floor",
        "B": "t_thconc_floor",
        "b": "t_thconc_floor",
        "C": "t_thconc_floor",
        "T": "t_thconc_floor"
      },
      "furniture": { ".": "f_null", "#": "f_sign", "B": "f_brazier", "C": "f_camp_chair", "T": "f_tourist_table" },
      "nested": {
        "N": { "chunks": [ "tent_5x5_N" ] },
        "S": { "chunks": [ "tent_5x5_S" ] },
        "E": { "chunks": [ "tent_5x5_E" ] },
        "W": { "chunks": [ "tent_5x5_W" ] }
      },
      "items": {
        ".": { "item": "trash", "chance": 4 },
        "w": { "item": "stash_wood", "chance": 100, "repeat": [ 2, 3 ] },
        "b": { "item": "small_bugout", "chance": 50 }
      },
      "place_signs": [ { "signage": "FOR LEASE", "x": 10, "y": 21 } ],
      "place_monster": [ { "group": "GROUP_ZOMBIE", "x": [ 8, 14 ], "y": [ 2, 9 ], "repeat": [ 2, 3 ] } ],
      "place_items": [
        { "item": "cannedfood", "x": [ 3 ], "y": [ 5 ], "chance": 50 },
        { "item": "cannedfood", "x": [ 16 ], "y": [ 5 ], "chance": 50 },
        { "item": "cannedfood", "x": [ 6 ], "y": [ 13 ], "chance": 50 },
        { "item": "cannedfood", "x": [ 15 ], "y": [ 15 ], "chance": 50 },
        { "item": "bed", "x": [ 4 ], "y": [ 5 ], "chance": 75 },
        { "item": "bed", "x": [ 17 ], "y": [ 5 ], "chance": 75 },
        { "item": "bed", "x": [ 7 ], "y": [ 13 ], "chance": 75 },
        { "item": "bed", "x": [ 16 ], "y": [ 15 ], "chance": 75 },
        { "item": "bed", "x": [ 5 ], "y": [ 6 ], "chance": 75 },
        { "item": "bed", "x": [ 18 ], "y": [ 6 ], "chance": 75 },
        { "item": "bed", "x": [ 8 ], "y": [ 14 ], "chance": 75 },
        { "item": "bed", "x": [ 17 ], "y": [ 16 ], "chance": 75 }
      ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Survivor's camp, chance to spawn in the second EMPTY - FOR LEASE shop",
    "nested_mapgen_id": "strip_mall_camp2",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "...,...................",
        ",d,,..TC..S    ....C...",
        "......C...     ...wBC..",
        ".......... b   ......T.",
        "..........     ..m.....",
        "..m.m.....     .....m..",
        ".......................",
        ".................W    .",
        ".E    .....BC....     .",
        ".     .....w.....   b .",
        ".     ...........     .",
        ". b   ...........     .",
        ".     ....CBw....W    .",
        "...........TC....     .",
        ".m.m.m...........     .",
        ".................  b  .",
        ".................     .",
        "..........,d,..........",
        ",,,,,,,,,,,.,,,,,,,,,,,",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        " ": "t_thconc_floor",
        ".": "t_thconc_floor",
        ",": "t_thconc_floor",
        "g": "t_rdoor_c",
        "d": "t_door_makeshift_c",
        "G": "t_window_boarded",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "#": "t_brick_wall",
        "N": "t_thconc_floor",
        "S": "t_thconc_floor",
        "E": "t_thconc_floor",
        "W": "t_thconc_floor",
        "w": "t_thconc_floor",
        "m": "t_thconc_floor",
        "B": "t_thconc_floor",
        "b": "t_thconc_floor",
        "C": "t_thconc_floor",
        "T": "t_thconc_floor"
      },
      "furniture": {
        ".": "f_null",
        ",": "f_sandbag_wall",
        "#": "f_sign",
        "B": "f_brazier",
        "C": "f_camp_chair",
        "T": "f_tourist_table",
        "m": "f_makeshift_bed"
      },
      "nested": {
        "N": { "chunks": [ "tent_5x5_N" ] },
        "S": { "chunks": [ "tent_5x5_S" ] },
        "E": { "chunks": [ "tent_5x5_E" ] },
        "W": { "chunks": [ "tent_5x5_W" ] }
      },
      "items": {
        ".": { "item": "trash", "chance": 5 },
        "m": { "item": "bed", "chance": 75 },
        "w": { "item": "stash_wood", "chance": 100, "repeat": [ 2, 3 ] },
        "T": [ { "item": "bugout_food", "chance": 25 }, { "item": "bugout_small_gun", "chance": 25 } ],
        "b": [
          { "item": "small_bugout", "chance": 30 },
          { "item": "medium_bugout", "chance": 20 },
          { "item": "heavy_bugout", "chance": 10 }
        ]
      },
      "place_signs": [ { "signage": "FOR LEASE", "x": 10, "y": 21 } ],
      "place_monster": [ { "group": "GROUP_ZOMBIE", "x": [ 6, 16 ], "y": [ 8, 18 ], "repeat": [ 4, 6 ] } ],
      "place_items": [
        { "item": "cannedfood", "x": [ 11 ], "y": [ 4 ], "chance": 50 },
        { "item": "cannedfood", "x": [ 2 ], "y": [ 11 ], "chance": 50 },
        { "item": "cannedfood", "x": [ 20 ], "y": [ 10 ], "chance": 50 },
        { "item": "cannedfood", "x": [ 20 ], "y": [ 15 ], "chance": 50 },
        { "item": "bed", "x": [ 12 ], "y": [ 5 ], "chance": 75 },
        { "item": "bed", "x": [ 3 ], "y": [ 12 ], "chance": 75 },
        { "item": "bed", "x": [ 20 ], "y": [ 11 ], "chance": 75 },
        { "item": "bed", "x": [ 20 ], "y": [ 16 ], "chance": 75 },
        { "item": "bed", "x": [ 12 ], "y": [ 6 ], "chance": 75 },
        { "item": "bed", "x": [ 3 ], "y": [ 13 ], "chance": 75 },
        { "item": "bed", "x": [ 20 ], "y": [ 12 ], "chance": 75 },
        { "item": "bed", "x": [ 20 ], "y": [ 17 ], "chance": 75 }
      ],
      "set": [ { "point": "trap", "id": "tr_beartrap", "x": 11, "y": 20 } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Empty - for lease",
    "nested_mapgen_id": "strip_mall_shop_b",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "1ssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        ".......................",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": "t_thconc_floor",
        "g": "t_door_locked",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "1": "t_sidewalk",
        "#": "t_brick_wall"
      },
      "furniture": { ".": "f_null", "#": "f_sign" },
      "items": { ".": { "item": "trash", "chance": 2 } },
      "place_signs": [ { "signage": "FOR LEASE", "x": 10, "y": 21 } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Salon",
    "weight": 100,
    "nested_mapgen_id": "strip_mall_shop_b",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W...D......fWaka&Waka&W",
        "WuuuW.cbbc.BW....W....W",
        "WWWWW.cbbc.dW.aaaW.aaaW",
        "Wllll......KWDWWWWDWWWW",
        "W...........W......rWWW",
        "WWWWWWWWWWWDW......rWWW",
        "Wm...................AW",
        "WKc.................cKW",
        "WA......irrrrri......mW",
        "WWWr....rWWWWWr....rWWW",
        "Wm........AWA........mW",
        "WKc......cKWKc......cKW",
        "WA........mWm........AW",
        "WWWWWW..rWWWWWr..WWWWWW",
        "WiCrCi......o....iCrCiW",
        "W.......iaaa$ai.......W",
        "W.eee.............eee.W",
        "W.....................W",
        "WiCCCrri.......irrCCCiW",
        "||GG|||GGG#g|GGG|||GG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        ".": "t_linoleum_gray",
        "|": "t_brick_wall",
        "#": "t_brick_wall",
        "X": "t_door_metal_pickable",
        "L": "t_door_locked",
        "D": "t_door_c",
        "W": { "param": "salon_wall_type", "fallback": "t_wall" },
        "$": "t_linoleum_gray",
        "a": "t_linoleum_gray",
        "A": "t_linoleum_gray",
        "B": "t_linoleum_gray",
        "b": "t_linoleum_gray",
        "C": "t_linoleum_gray",
        "c": "t_linoleum_gray",
        "d": "t_linoleum_gray",
        "e": "t_linoleum_gray",
        "f": "t_linoleum_gray",
        "G": "t_wall_glass",
        "g": "t_door_glass_c",
        "i": "t_linoleum_gray",
        "k": "t_linoleum_gray",
        "K": "t_linoleum_gray",
        "s": "t_sidewalk",
        "l": "t_linoleum_gray",
        "m": "t_linoleum_gray",
        "r": "t_linoleum_gray",
        "T": "t_linoleum_gray",
        "u": "t_linoleum_gray",
        "o": "t_linoleum_gray",
        "&": "t_linoleum_gray"
      },
      "furniture": {
        "$": "f_counter",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_counter",
        "B": "f_cupboard",
        "b": "f_table",
        "C": "f_armchair",
        "c": "f_chair",
        "d": "f_cupboard",
        "e": "f_table",
        "f": "f_fridge",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "k": "f_sink",
        "K": "f_sink",
        "l": "f_locker",
        "m": "f_bigmirror",
        "o": "f_stool",
        "r": "f_rack",
        "T": "f_trashcan",
        "u": "f_utility_shelf"
      },
      "toilets": { "&": {  } },
      "items": {
        "$": { "item": "cash_register_random", "chance": 100 },
        "A": { "item": "SUS_hair_drawer", "chance": 100, "repeat": [ 1 ] },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "d": { "item": "SUS_silverware", "chance": 100 },
        "e": { "item": "magazines", "chance": 100, "repeat": [ 2, 4 ] },
        "f": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "l": [ { "item": "jackets", "chance": 30 }, { "item": "bags", "chance": 30 } ],
        "r": { "item": "beauty", "chance": 75, "repeat": [ 1, 4 ] },
        "T": { "item": "trash", "chance": 50, "repeat": [ 1, 2 ] },
        "u": [
          { "item": "SUS_janitors_closet", "chance": 50, "repeat": [ 1, 2 ] },
          { "item": "beauty", "chance": 50, "repeat": [ 1, 2 ] }
        ]
      },
      "place_signs": [ { "signage": "<given_name>'s Beauty Parlor", "x": 10, "y": 21 } ],
      "parameters": {
        "salon_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [
              [ "t_wall_r", 1 ],
              [ "t_wall_w", 1 ],
              [ "t_wall_b", 1 ],
              [ "t_wall_P", 1 ],
              [ "t_wall_r", 1 ],
              [ "t_wall_p", 1 ],
              [ "t_wall_y", 1 ]
            ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Office - Shady Hills Corporation",
    "weight": 100,
    "nested_mapgen_id": "strip_mall_shop_b",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|||||||||||||||||||||X|",
        "WrrrrrrrrWWWWWWWWWWWW.W",
        "Wr$$$$$yrWL,D.........W",
        "WryyyyyyY=L,W]]]...]]]W",
        "WrrrrrrrrWL,Wd.f...f.dW",
        "WWWWWWWWWWWWWdC.....CdW",
        "Wumulll,,tttW]]]...]]]W",
        "W,,,,,,,,cccWd.f...f.dW",
        "WFBOKz,,,,,,WdC.....CdW",
        "WWWWWWWWW..iW]]]...]]]W",
        "W&ukW&ukW...WdC.....CdW",
        "W,,,W,,,W...Wd.f...f.dW",
        "WWWDWWWDWi..W]]]...]]]W",
        "Wi...................CW",
        "WC...................iW",
        "WWWWWWgWWWDWWWWWWggWWWW",
        "Wf.+...iWi.A.oW......iW",
        "W.CdC..xW..aa-W.CTTC..W",
        "W..dC..xW.....W.CTTC..W",
        "Wi.....fWCe.eCW.CTTC.iW",
        "||GGGGGG||#XG||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "nested": { "+": { "chunks": [ "shills_branch_manager" ] } },
      "terrain": {
        "$": "t_metal_floor",
        "|": "t_brick_wall",
        "=": "t_door_bar_locked",
        ".": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "-": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "+": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "a": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "A": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "C": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "c": "t_linoleum_white",
        "u": "t_linoleum_white",
        "D": "t_door_c",
        "f": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "F": "t_linoleum_white",
        "T": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "e": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "t": "t_linoleum_white",
        "h": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "]": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "d": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "i": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "o": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "r": "t_wall_metal",
        "R": "t_secretdoor_metal_c",
        "S": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "k": "t_linoleum_white",
        "l": "t_linoleum_white",
        "L": "t_linoleum_white",
        "m": "t_linoleum_white",
        "K": "t_linoleum_white",
        "B": "t_linoleum_white",
        "O": "t_linoleum_white",
        "&": "t_linoleum_white",
        "z": "t_linoleum_white",
        "g": "t_door_glass_c",
        "G": "t_laminated_glass",
        "X": "t_door_metal_pickable",
        "x": { "param": "shadyhills_floor_type", "fallback": "t_floor" },
        "Y": "t_door_metal_c",
        "y": "t_metal_floor",
        "s": "t_sidewalk",
        "#": "t_brick_wall",
        "W": { "param": "shadyhills_wall_type", "fallback": "t_wall" },
        "Z": { "param": "shadyhills_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        "$": "f_safe_l",
        "-": "f_console_broken",
        "+": "f_console",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_counter_gate_c",
        "B": "f_cupboard",
        "b": "f_null",
        "C": "f_armchair",
        "c": "f_chair",
        "d": "f_desk",
        "]": "f_room_divider",
        "e": "f_table",
        "E": "f_null",
        "f": "f_filing_cabinet",
        "F": "f_fridge",
        "h": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "S": "f_sofa",
        "k": "f_sink",
        "K": "f_sink",
        "l": "f_locker",
        "L": "f_locker",
        "m": "f_oven",
        "o": "f_stool",
        "O": "f_cupboard",
        "x": "f_bookcase",
        "r": "f_null",
        "R": "f_null",
        "T": "f_table",
        "t": "f_table",
        "u": "f_counter",
        "z": "f_trashcan"
      },
      "toilets": { "&": {  } },
      "items": {
        "k": { "item": "SUS_toilet", "chance": 100 },
        "$": { "item": "vault", "chance": 90, "repeat": 5 },
        "d": { "item": "SUS_office_desk", "chance": 50 },
        "f": { "item": "SUS_office_filing_cabinet", "chance": 100 },
        "l": [ { "item": "jackets", "chance": 30 }, { "item": "bags", "chance": 30 } ],
        "L": { "item": "SUS_janitors_closet", "chance": 50 },
        "F": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "O": { "item": "SUS_silverware", "chance": 100 },
        "z": { "item": "trash", "chance": 100, "repeat": [ 1, 2 ] },
        "e": { "item": "magazines", "chance": 100, "repeat": [ 2, 3 ] },
        "x": { "item": "homebooks", "chance": 75 }
      },
      "place_signs": [
        { "signage": "Shady Hills Corporation, <city> Branch\n\n ~Make Life Better~", "x": 10, "y": 21 },
        { "signage": "<full_name>, Branch Manager", "x": 7, "y": 16 }
      ],
      "parameters": {
        "shadyhills_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [
              [ "t_wall_r", 1 ],
              [ "t_wall_w", 1 ],
              [ "t_wall_b", 1 ],
              [ "t_wall_P", 1 ],
              [ "t_wall_r", 1 ],
              [ "t_wall_p", 1 ],
              [ "t_wall_y", 1 ]
            ]
          }
        },
        "shadyhills_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Lingerie and sex shop",
    "nested_mapgen_id": "strip_mall_shop_b",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W.WWWWWWWWWWWWWWWWWWWWW",
        "W.iWd...iW*kWBW..ct..bW",
        "W..Wdh...W,,W.W..ct..bW",
        "W..WWWWWgWgWWDW..ct..bW",
        "W..........iW....ct..bW",
        "Wi..........W........bW",
        "WWWW........WDWWWWWWWWW",
        "WB.D...C..C..........iW",
        "WWWW...............a..W",
        "WB.D...C..C..C.....Ao.W",
        "WWWW...............a..W",
        "WB.D...C..C..C.....a..W",
        "WWWW...............Ao.W",
        "WB.D...C..C..C.....a..W",
        "WWWW...............a..W",
        "Wi...................iW",
        "WWLWWWLWWm...mWWLWWWLWW",
        "WW..WW..Wi...iW..WW..WW",
        "WWmmWWmmWm...mWmmWWmmWW",
        "||GG||GG||#g|||GG||GG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "#": "t_brick_wall",
        "g": "t_door_c",
        "D": "t_door_curtain_c",
        "L": "t_door_locked",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "W": { "param": "lingerie_wall_type", "fallback": "t_wall" },
        "m": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "d": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "h": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "i": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "k": "t_linoleum_white",
        "*": "t_linoleum_white",
        ",": "t_linoleum_white",
        "a": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "A": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "B": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "o": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "c": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "C": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "b": { "param": "lingerie_floor_type", "fallback": "t_floor" },
        "t": { "param": "lingerie_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_counter",
        "B": "f_bigmirror",
        "o": "f_stool",
        "m": "f_mannequin",
        "k": "f_sink",
        "d": "f_desk",
        "h": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "t": "f_mannequin",
        "c": "f_displaycase",
        "C": "f_clothing_rail",
        "b": "f_bookcase"
      },
      "items": {
        "m": { "item": "underwear_womens", "chance": 100 },
        "C": { "item": "underwear_womens", "chance": 80, "repeat": [ 4, 8 ] },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "c": { "item": "ss_merch_1", "chance": 65, "repeat": [ 3, 4 ] },
        "b": { "item": "ss_merch_2", "chance": 70, "repeat": [ 3, 4 ] },
        "t": { "item": "ss_merch_3", "chance": 95 },
        "A": { "item": "cash_register_random", "chance": 100 }
      },
      "place_signs": [
        { "signage": "<given_name>'s Undisclosed", "x": 10, "y": 21 },
        { "signage": "18+ ONLY Beyond This Point", "x": 14, "y": 8 }
      ],
      "toilets": { "*": {  } },
      "parameters": {
        "lingerie_wall_type": { "type": "ter_str_id", "default": { "distribution": [ [ "t_wall_P", 1 ], [ "t_wall_r", 1 ], [ "t_wall_p", 1 ] ] } },
        "lingerie_floor_type": {
          "type": "ter_str_id",
          "default": { "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ] ] }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Electronics Store",
    "nested_mapgen_id": "strip_mall_shop_b",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W``ooooWB~~OTTO~lWWSa*W",
        "W`````LWb~~OTTO~lWW,,,W",
        "W`````LWk~~~~~~~lWWDWWW",
        "W``ooooWf~~~~~~~~Wi...W",
        "WDWWWWWWWWWWWWWWDW....W",
        "W.......4nnnnn4.......W",
        "W44444................W",
        "W................CCC..W",
        "W................CCC..W",
        "W33333...AAA$A........W",
        "W........z..cA........W",
        "W........A...A...CCC..W",
        "W22222...Ac..z...CCC..W",
        "W........A$AAA........W",
        "W.....................W",
        "W11111...........WWGWgW",
        "W................G....W",
        "W................G.dddW",
        "WiCCC..nnni.....iW..c.W",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "electronics_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "`": "t_thconc_floor",
        "*": "t_linoleum_white",
        "~": "t_linoleum_gray",
        "$": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "W": { "param": "electronics_wall_type", "fallback": "t_wall" },
        "#": "t_brick_wall",
        "a": "t_linoleum_white",
        "A": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "B": "t_linoleum_gray",
        "b": "t_linoleum_gray",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "D": "t_door_c",
        "x": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "n": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "1": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "2": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "3": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "4": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "l": "t_linoleum_gray",
        "L": "t_thconc_floor",
        "m": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "C": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "t": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "T": "t_linoleum_gray",
        "d": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "f": "t_linoleum_gray",
        "S": "t_linoleum_white",
        "k": "t_linoleum_gray",
        "}": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "c": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "o": "t_linoleum_gray",
        "O": "t_linoleum_gray",
        "i": { "param": "electronics_floor_type", "fallback": "t_floor" },
        "z": { "param": "electronics_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_counter",
        "B": "f_cupboard",
        "b": "f_cupboard",
        "$": "f_counter",
        "n": "f_displaycase",
        "1": "f_rack",
        "2": "f_rack",
        "3": "f_rack",
        "4": "f_rack",
        "l": "f_locker",
        "L": "f_locker",
        "m": "f_rack",
        "C": "f_counter",
        "t": "f_counter",
        "T": "f_table",
        "d": "f_desk",
        "f": "f_fridge",
        "S": "f_sink",
        "k": "f_sink",
        "}": "f_filing_cabinet",
        "c": "f_chair",
        "o": "f_cardboard_box",
        "O": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "z": "f_counter_gate_c"
      },
      "items": {
        "1": { "item": "elecsto_books", "chance": 60 },
        "2": { "item": "elecsto_homapl", "chance": 65 },
        "3": { "item": "elecsto_lights", "chance": 60 },
        "4": { "item": "elecsto_diy", "chance": 55 },
        "C": { "item": "elecsto_displ", "chance": 55 },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "b": { "item": "SUS_silverware", "chance": 100 },
        "n": { "item": "elecsto_persele", "chance": 60 },
        "o": { "item": "supplies_electronics", "chance": 50, "repeat": [ 1, 3 ] },
        "d": { "item": "SUS_office_desk", "chance": 60 },
        "$": { "item": "cash_register_random", "chance": 100 },
        "L": { "item": "SUS_janitors_closet", "chance": 100 },
        "f": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "l": { "item": "SUS_desks_bedroom_unisex", "chance": 50 },
        "k": { "item": "SUS_toilet", "chance": 100 }
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<given_name>'s Electronics Unlimited", "x": 10, "y": 21 } ],
      "parameters": {
        "electronics_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_r", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "electronics_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Book Store",
    "nested_mapgen_id": "strip_mall_shop_b",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W.WWWWWWWWWWWWWWWWWWWWW",
        "W...iW*kWfBbnaaLllWiddW",
        "W....W,,W~~~~~~~~~W.c.W",
        "W....WWDW~~~~~~h~hW...W",
        "W.....i.W~~~z~~tttWWWDW",
        "WS..S...WWDWWWWWWWWi..W",
        "WS..S.................W",
        "WS..S....CC$CCC$CC....W",
        "WK....................W",
        "WK....................W",
        "WK....................W",
        "WQ..Qw..A...PT..MWS..SW",
        "WQ..Qw..A...PT..MWS..SW",
        "WQ..Qw..A...PT..MWS..SW",
        "WQ..QI..U...NO..JWi..iW",
        "WQ..QI..U...NO..JWS..SW",
        "WQ..QI..U...NO..JWS..SW",
        "W.....................W",
        "W...........i.........W",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        "~": "t_linoleum_gray",
        "$": { "param": "books_floor_type", "fallback": "t_floor" },
        ".": { "param": "books_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "*": "t_linoleum_white",
        "k": "t_linoleum_white",
        "B": "t_linoleum_gray",
        "b": "t_linoleum_gray",
        "c": { "param": "books_floor_type", "fallback": "t_floor" },
        "C": { "param": "books_floor_type", "fallback": "t_floor" },
        "d": { "param": "books_floor_type", "fallback": "t_floor" },
        "D": "t_door_c",
        "a": "t_linoleum_gray",
        "h": "t_linoleum_gray",
        "W": { "param": "books_wall_type", "fallback": "t_wall" },
        "S": { "param": "books_floor_type", "fallback": "t_floor" },
        "f": "t_linoleum_gray",
        "#": "t_brick_wall",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "K": { "param": "books_floor_type", "fallback": "t_floor" },
        "J": { "param": "books_floor_type", "fallback": "t_floor" },
        "w": { "param": "books_floor_type", "fallback": "t_floor" },
        "U": { "param": "books_floor_type", "fallback": "t_floor" },
        "I": { "param": "books_floor_type", "fallback": "t_floor" },
        "T": { "param": "books_floor_type", "fallback": "t_floor" },
        "t": "t_linoleum_white",
        "O": { "param": "books_floor_type", "fallback": "t_floor" },
        "M": { "param": "books_floor_type", "fallback": "t_floor" },
        "N": { "param": "books_floor_type", "fallback": "t_floor" },
        "n": "t_linoleum_gray",
        "L": "t_linoleum_gray",
        "l": "t_linoleum_gray",
        "P": { "param": "books_floor_type", "fallback": "t_floor" },
        "A": { "param": "books_floor_type", "fallback": "t_floor" },
        "Q": { "param": "books_floor_type", "fallback": "t_floor" },
        "i": { "param": "books_floor_type", "fallback": "t_floor" },
        "z": "t_linoleum_gray"
      },
      "furniture": {
        ".": "f_null",
        "$": "f_counter",
        "a": "f_counter",
        "B": "f_cupboard",
        "b": "f_cupboard",
        "c": "f_armchair",
        "C": "f_counter",
        "d": "f_desk",
        "h": "f_chair",
        "f": "f_fridge",
        "S": "f_sofa",
        "#": "f_sign",
        "K": "f_bookcase",
        "J": "f_bookcase",
        "L": "f_locker",
        "l": "f_locker",
        "w": "f_bookcase",
        "U": "f_bookcase",
        "I": "f_bookcase",
        "T": "f_bookcase",
        "t": "f_table",
        "O": "f_bookcase",
        "M": "f_bookcase",
        "n": "f_sink",
        "k": "f_sink",
        "N": "f_bookcase",
        "P": "f_bookcase",
        "A": "f_bookcase",
        "Q": "f_bookcase",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "z": "f_trashcan"
      },
      "items": {
        "K": { "item": "SUS_business_bookcase", "chance": 80 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "J": { "item": "SUS_engineering_bookcase", "chance": 80 },
        "w": { "item": "SUS_crafts_bookcase", "chance": 80 },
        "U": { "item": "SUS_cooking_bookcase", "chance": 80 },
        "I": { "item": "SUS_tailoring_bookcase", "chance": 80 },
        "T": { "item": "SUS_computers_bookcase", "chance": 80 },
        "O": { "item": "SUS_electronics_bookcase", "chance": 80 },
        "M": { "item": "SUS_historical_manufacturing_bookcase", "chance": 80 },
        "N": { "item": "SUS_chemistry_bookcase", "chance": 80 },
        "P": { "item": "SUS_medicine_bookcase", "chance": 80 },
        "A": { "item": "SUS_bushcraft_bookcase", "chance": 80 },
        "Q": { "item": "SUS_fiction_bookcase", "chance": 90 },
        "l": { "item": "SUS_desks_bedroom_unisex", "chance": 50 },
        "L": { "item": "SUS_janitors_closet", "chance": 100 },
        "$": { "item": "cash_register_random", "chance": 100 },
        "d": { "item": "SUS_office_desk", "chance": 70 },
        "z": { "item": "trash", "chance": 100, "repeat": [ 2, 3 ] }
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<family_name> Family Books", "x": 10, "y": 21 } ],
      "parameters": {
        "books_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_r", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "books_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "weight": 100,
    "//": "Furniture store, variant 1",
    "nested_mapgen_id": "strip_mall_shop_c",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W.WWWWWWWWWWWWWWWWWWWWW",
        "W................$Wak&W",
        "Wd..mb..Rr..uS..c$W,,,W",
        "Wd..mb..Rr..uS...$WDWWW",
        "Wd..mb..Rr..uS........W",
        "W.....................W",
        "WBB...cttc..xS..EA.f.CW",
        "WBB...cttc..xS..EA.f.CW",
        "W.....cttc..xS..EA.f.CW",
        "WBB...................W",
        "WBB...cttc....KKK..lllW",
        "W.....cttc....ooo..OOOW",
        "WBB...................W",
        "W.....c...............W",
        "WBB..$$$.....WWGGGGWDWW",
        "WWWWWWWW.....W........W",
        "Wd.tBBtr.....G..u.u...W",
        "Wm..BB.......G.TTTT...W",
        "Wb.....i.....WiT.u...iW",
        "||GGGGGG||#D||GGGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        ".": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "|": "t_brick_wall",
        "#": "t_brick_wall",
        "L": "t_door_locked",
        "D": "t_door_c",
        "G": "t_wall_glass",
        "W": { "param": "furnstore_wall_type", "fallback": "t_wall" },
        "$": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "a": "t_linoleum_white",
        "A": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "B": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "b": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "C": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "c": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "d": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "e": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "E": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "f": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "i": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "K": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "l": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "m": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "r": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "T": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "u": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "o": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "O": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "&": "t_linoleum_white",
        "x": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "R": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "S": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "s": "t_sidewalk",
        "k": "t_linoleum_white",
        "t": { "param": "furnstore_floor_type", "fallback": "t_floor" },
        "X": "t_door_metal_pickable"
      },
      "furniture": {
        "$": "f_desk",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_fridge",
        "B": "f_bed",
        "b": "f_bookcase",
        "C": "f_washer",
        "c": "f_chair",
        "d": "f_dresser",
        "e": "f_chair",
        "E": "f_cupboard",
        "f": "f_dryer",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "k": "f_sink",
        "S": "f_sofa",
        "K": "f_sink",
        "l": "f_oven",
        "m": "f_wardrobe",
        "o": "f_toilet",
        "O": "f_dishwasher",
        "x": "f_entertainment_center",
        "r": "f_floor_lamp",
        "R": "f_rack",
        "T": "f_desk",
        "t": "f_table",
        "u": "f_armchair"
      },
      "toilets": { "&": {  } },
      "items": { "k": { "item": "SUS_toilet", "chance": 100 }, "T": { "item": "SUS_office_desk", "chance": 50 } },
      "place_signs": [ { "signage": "<family_name> Discount Furniture", "x": 10, "y": 21 } ],
      "parameters": {
        "furnstore_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_r", 1 ], [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "furnstore_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Office - Lawyer, Variant 1",
    "weight": 100,
    "nested_mapgen_id": "strip_mall_shop_c",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X||GGGGG|||GGG|||GGG||",
        "W,z,AAAA,lWidC.fWf.CdiW",
        "W,,,cccc,lW.dd.fWf.dd.W",
        "W,,,,,,,,lW.CC.fWf.CC.W",
        "WFBKmO,,,lW.....W.....W",
        "WWWWWW..WWWDWGGWWDWGGWW",
        "W&,Wi................iW",
        "Wk,D...]]]]...]]]].]]]W",
        "WWWW....Cd]...]dC...CdW",
        "Wk,D...f.d]...]d.f.f.dW",
        "W&,W...]]]]...]]]].]]]W",
        "WWWW....Cd]...]dC...CdW",
        "Wi.....f.d]...]d.f.f.dW",
        "WWGWggWGWWW...WWWWWWWWW",
        "Wi......iW...........fW",
        "W..hTTh..W.....a.o.o.fW",
        "W..hTTh..W.....aaaaaaWW",
        "W..hTTh..W...........CW",
        "W..hTTh..W...........tW",
        "Wi......iW...iCtCtSSSiW",
        "||GGGGGGG|#g|||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "a": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "A": "t_linoleum_white",
        "C": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "c": "t_linoleum_white",
        "D": "t_door_c",
        "f": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "F": "t_linoleum_white",
        "T": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "t": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "h": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "d": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "]": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "i": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "o": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "S": { "param": "lawyer_floor_type", "fallback": "t_floor" },
        "k": "t_linoleum_white",
        "l": "t_linoleum_white",
        "m": "t_linoleum_white",
        "K": "t_linoleum_white",
        "B": "t_linoleum_white",
        "O": "t_linoleum_white",
        "&": "t_linoleum_white",
        "z": "t_linoleum_white",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "#": "t_brick_wall",
        "W": { "param": "lawyer_wall_type", "fallback": "t_wall" }
      },
      "furniture": {
        "$": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_table",
        "B": "f_cupboard",
        "b": "f_null",
        "C": "f_armchair",
        "c": "f_chair",
        "d": "f_desk",
        "]": "f_room_divider",
        "e": "f_null",
        "E": "f_null",
        "f": "f_filing_cabinet",
        "F": "f_fridge",
        "h": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "S": "f_sofa",
        "k": "f_sink",
        "K": "f_sink",
        "l": "f_locker",
        "m": "f_oven",
        "o": "f_stool",
        "O": "f_cupboard",
        "x": "f_null",
        "r": "f_null",
        "R": "f_null",
        "T": "f_table",
        "t": "f_table",
        "u": "f_null",
        "z": "f_trashcan",
        "Z": "f_null"
      },
      "toilets": { "&": {  } },
      "items": {
        "k": { "item": "SUS_toilet", "chance": 100 },
        "d": { "item": "SUS_office_desk", "chance": 50 },
        "f": { "item": "SUS_office_filing_cabinet", "chance": 100 },
        "l": [ { "item": "jackets", "chance": 30 }, { "item": "bags", "chance": 30 } ],
        "F": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "O": { "item": "SUS_silverware", "chance": 100 },
        "z": { "item": "trash", "chance": 100, "repeat": [ 1, 2 ] },
        "t": { "item": "magazines", "chance": 50, "repeat": [ 1, 2 ] }
      },
      "place_signs": [ { "signage": "<family_name> & <family_name>, Attorneys At Law", "x": 10, "y": 21 } ],
      "parameters": {
        "lawyer_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [
              [ "t_wall_r", 1 ],
              [ "t_wall_w", 1 ],
              [ "t_wall_b", 1 ],
              [ "t_wall_P", 1 ],
              [ "t_wall_r", 1 ],
              [ "t_wall_p", 1 ],
              [ "t_wall_y", 1 ]
            ]
          }
        },
        "lawyer_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Clothing Store - general, variant 1",
    "nested_mapgen_id": "strip_mall_shop_c",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W```lllWk*Wb.Wb.Wb.Wb.W",
        "W``````W,,WWDWWDWWDWWDW",
        "WWWWWWLWWDWi..........W",
        "W$.CdW................W",
        "W...dG..KK...OO..UU..BW",
        "Wi...W..KK...OO..UU..BW",
        "WWGWgW...............BW",
        "Wi......JJ...JJ..II..TW",
        "WC......JJ...JJ..II..TW",
        "WC...................TW",
        "WC....................W",
        "W........ccccc........W",
        "W..MM....c.o......ZZ..W",
        "W..MM......o.c....ZZ..W",
        "W..MM....ccccc....ZZ..W",
        "W..MM.............ZZ..W",
        "W.....................W",
        "W.....................W",
        "Wi&i(i&iCC...CCi(i&i(iW",
        "||GGGGGG||#g|||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "clothing_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "`": "t_linoleum_gray",
        "*": "t_linoleum_white",
        "k": "t_linoleum_white",
        "#": "t_brick_wall",
        "L": "t_door_locked",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "W": { "param": "clothing_wall_type", "fallback": "t_wall" },
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "c": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "C": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "o": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "M": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "K": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "J": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "Z": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "U": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "T": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "O": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "B": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "I": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "D": "t_door_c",
        "d": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "[": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "h": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "$": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "l": "t_linoleum_gray",
        "b": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "y": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "p": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "i": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "&": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "(": { "param": "clothing_floor_type", "fallback": "t_floor" },
        "n": { "param": "clothing_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "c": "f_counter",
        "C": "f_armchair",
        "o": "f_stool",
        "M": "f_clothing_rail",
        "K": "f_clothing_rail",
        "J": "f_clothing_rail",
        "Z": "f_clothing_rail",
        "U": "f_clothing_rail",
        "T": "f_clothing_rail",
        "O": "f_clothing_rail",
        "B": "f_clothing_rail",
        "I": "f_clothing_rail",
        "d": "f_desk",
        "[": "f_table",
        "h": "f_chair",
        "$": "f_filing_cabinet",
        "l": "f_locker",
        "b": "f_bigmirror",
        "k": "f_sink",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "p": "f_region_flower",
        "y": "f_trashcan",
        "&": "f_mannequin",
        "(": "f_mannequin",
        "n": "f_bulletin"
      },
      "toilets": { "*": {  } },
      "items": {
        "k": { "item": "SUS_toilet", "chance": 100 },
        "M": [
          { "item": "pants_unisex", "chance": 50, "repeat": 3 },
          { "item": "pants_womens", "chance": 5, "repeat": 3 },
          { "item": "pants_mens", "chance": 5, "repeat": 3 }
        ],
        "K": { "item": "coats_unisex", "chance": 50, "repeat": 3 },
        "J": [ { "item": "shoes_unisex", "chance": 60, "repeat": 3 }, { "item": "shoes_womens", "chance": 20, "repeat": 3 } ],
        "Z": [ { "item": "shirts_unisex", "chance": 60, "repeat": 3 }, { "item": "shirts_womens", "chance": 30, "repeat": 3 } ],
        "U": { "item": "underwear_mens", "chance": 60, "repeat": 3 },
        "I": { "item": "underwear_womens", "chance": 60, "repeat": 3 },
        "T": [ { "item": "gloves_unisex", "chance": 55, "repeat": 3 }, { "item": "scarfs_unisex", "chance": 30, "repeat": 3 } ],
        "O": [
          { "item": "clothing_outdoor_torso", "chance": 50, "repeat": 3 },
          { "item": "clothing_outdoor_pants", "chance": 50, "repeat": 3 }
        ],
        "B": { "item": "bags", "chance": 50, "repeat": 3 },
        "$": { "item": "SUS_office_filing_cabinet", "chance": 100 },
        "(": { "item": "SUS_mannequin_outdoor", "chance": 50 },
        "&": { "item": "SUS_mannequin_general", "chance": 50 },
        "d": { "item": "SUS_office_desk", "chance": 100 },
        "l": { "item": "SUS_janitors_closet", "chance": 100 }
      },
      "place_loot": [ { "group": "cash_register_random", "x": 11, "y": [ 16 ] }, { "group": "cash_register_random", "x": 11, "y": [ 14 ] } ],
      "place_signs": [ { "signage": "<city>'s Finest Clothiers", "x": 10, "y": 21 } ],
      "parameters": {
        "clothing_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [
              [ "t_wall_r", 1 ],
              [ "t_wall_w", 1 ],
              [ "t_wall_b", 1 ],
              [ "t_wall_P", 1 ],
              [ "t_wall_r", 1 ],
              [ "t_wall_p", 1 ],
              [ "t_wall_y", 1 ]
            ]
          }
        },
        "clothing_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Restaurant - Ice Cream",
    "nested_mapgen_id": "strip_mall_shop_c",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||X|",
        "W.WWWWWWWWWWWWzzzzzzzxz",
        "W.........W*kWzMMfffYYz",
        "Wttt..ttt.W``WzYYYYYYYz",
        "WTTT..TTT.WWDWzzzzzzzxz",
        "WTTT..TTT....WWWWWWWW.W",
        "Wttt..ttt....Z..11K2..W",
        "W............Ao......FW",
        "Wttt..ttt....ay..aa..OW",
        "WTTT..TTT....Ao..ba..BW",
        "WTTT..TTT...yW1..aa..OW",
        "Wttt..ttt...yW1......FW",
        "W............Wy.o.o.oyW",
        "WWGGGWWGGGWDWWWWAWAWAWW",
        "y.....................y",
        ".......................",
        ".tTTt.tTTt.............",
        ".tTTt.tTTt...tTTt.tTTt.",
        ".tTTt.tTTt...tTTt.tTTt.",
        ".............tTTt.tTTt.",
        "||www||www#,|www||www||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        "W": "t_wall_P",
        "w": "t_screened_porch_wall",
        ".": "t_floor",
        "O": "t_floor",
        "o": "t_floor",
        "a": "t_floor",
        "A": "t_floor",
        "K": "t_floor",
        "1": "t_floor",
        "2": "t_floor",
        "F": "t_floor",
        "f": "t_metal_floor",
        "M": "t_metal_floor",
        "b": "t_floor",
        "B": "t_floor",
        "T": "t_floor",
        "t": "t_floor",
        ",": "t_screen_door_c",
        "#": "t_brick_wall",
        "D": "t_door_c",
        "G": "t_wall_glass",
        "k": "t_linoleum_white",
        "*": "t_linoleum_white",
        "`": "t_linoleum_white",
        "y": "t_floor",
        "x": "t_door_metal_c",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "Y": "t_metal_floor",
        "z": "t_wall_metal",
        "Z": "t_floor"
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "o": "f_stool",
        "k": "f_sink",
        "K": "f_sink",
        "y": "f_trashcan",
        "O": "f_oven",
        "F": "f_fridge",
        "f": "f_rack",
        "M": "f_rack",
        "1": "f_rack",
        "2": "f_rack",
        "a": "f_counter",
        "A": "f_counter",
        "b": "f_cupboard",
        "B": "f_cupboard",
        "T": "f_table",
        "t": "f_bench",
        "Z": "f_counter_gate_c"
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<given_name>'s Sundae Fundae", "x": 10, "y": 21 } ],
      "items": {
        "A": { "item": "cash_register_random", "chance": 100 },
        "y": { "item": "fast_trash", "chance": 100, "repeat": [ 1, 2 ] },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "O": { "item": "oven", "chance": 65 },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "b": { "item": "SUS_silverware", "chance": 100 },
        "f": { "item": "dessert", "chance": 50, "repeat": [ 3, 4 ] },
        "F": { "item": "fast_food", "chance": 100, "repeat": [ 3, 4 ] },
        "R": { "item": "groce_frozen", "chance": 50, "repeat": [ 2, 3 ] },
        "M": { "item": "groce_frozen", "chance": 50, "repeat": [ 2, 3 ] },
        "T": { "item": "fast_table", "chance": 5 }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Camping Store",
    "nested_mapgen_id": "strip_mall_shop_c",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "||||||||||||||||||||X||",
        "W*aSaWl~~OTTTO~~fWo``oW",
        "W,,,,Wl~~OTTTO~~bWo``oW",
        "WWWWDWl~~~~~~~~~kWL```W",
        "Wi...W~~~I---Iz~BWWWWDW",
        "W....WDWWWWWWWWWWWi...W",
        "W.........cc..........W",
        "W........A$$A.........W",
        "WWWWWW.........22222..W",
        "Wdd0iW................W",
        "W.c..D................W",
        "WWWWWW....6....3..m..1W",
        "WV    4..656...3..m..1W",
        "W     4...67...3..m..1W",
        "W     4........3..m..1W",
        "W     4........3..m..iW",
        "W     4..............nW",
        "W....................nW",
        "W.656................nW",
        "W..7......i.......nnniW",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        " ": { "param": "camping_floor_type", "fallback": "t_floor" },
        "-": "t_linoleum_gray",
        ".": { "param": "camping_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "`": "t_thconc_floor",
        "*": "t_linoleum_white",
        "~": "t_linoleum_gray",
        "$": { "param": "camping_floor_type", "fallback": "t_floor" },
        "W": { "param": "camping_wall_type", "fallback": "t_wall" },
        "#": "t_brick_wall",
        "a": "t_linoleum_white",
        "A": { "param": "camping_floor_type", "fallback": "t_floor" },
        "B": "t_linoleum_gray",
        "b": "t_linoleum_gray",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "D": "t_door_c",
        "x": { "param": "camping_floor_type", "fallback": "t_floor" },
        "n": { "param": "camping_floor_type", "fallback": "t_floor" },
        "1": { "param": "camping_floor_type", "fallback": "t_floor" },
        "2": { "param": "camping_floor_type", "fallback": "t_floor" },
        "3": { "param": "camping_floor_type", "fallback": "t_floor" },
        "4": { "param": "camping_floor_type", "fallback": "t_floor" },
        "l": "t_linoleum_gray",
        "L": "t_thconc_floor",
        "m": { "param": "camping_floor_type", "fallback": "t_floor" },
        "C": { "param": "camping_floor_type", "fallback": "t_floor" },
        "t": { "param": "camping_floor_type", "fallback": "t_floor" },
        "T": "t_linoleum_gray",
        "d": { "param": "camping_floor_type", "fallback": "t_floor" },
        "f": "t_linoleum_gray",
        "S": "t_linoleum_white",
        "k": "t_linoleum_gray",
        "}": { "param": "camping_floor_type", "fallback": "t_floor" },
        "c": { "param": "camping_floor_type", "fallback": "t_floor" },
        "o": "t_linoleum_gray",
        "O": "t_linoleum_gray",
        "i": { "param": "camping_floor_type", "fallback": "t_floor" },
        "I": "t_linoleum_gray",
        "0": { "param": "camping_floor_type", "fallback": "t_floor" },
        "5": { "param": "camping_floor_type", "fallback": "t_floor" },
        "6": { "param": "camping_floor_type", "fallback": "t_floor" },
        "7": { "param": "camping_floor_type", "fallback": "t_floor" },
        "z": "t_linoleum_gray"
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_counter",
        "B": "f_cupboard",
        "b": "f_cupboard",
        "$": "f_counter",
        "n": "f_displaycase",
        "0": "f_safe_l",
        "1": "f_rack",
        "2": "f_rack",
        "3": "f_rack",
        "4": "f_rack",
        "l": "f_locker",
        "L": "f_locker",
        "m": "f_rack",
        "C": "f_counter",
        "t": "f_counter",
        "T": "f_table",
        "d": "f_desk",
        "f": "f_fridge",
        "S": "f_sink",
        "-": "f_sofa",
        "k": "f_sink",
        "c": "f_chair",
        "o": "f_cardboard_box",
        "O": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "I": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "5": "f_brazier",
        "6": "f_camp_chair",
        "7": "f_tourist_table",
        "z": "f_trashcan"
      },
      "items": {
        "1": { "item": "archery", "chance": 75, "repeat": [ 2, 3 ] },
        "m": [
          { "item": "archery_ammo", "chance": 75, "repeat": [ 3, 5 ] },
          { "item": "archery_mods", "chance": 50, "repeat": [ 1, 2 ] }
        ],
        "n": [ { "item": "tools_hunting", "chance": 75, "repeat": 2 }, { "item": "hand_tools", "chance": 50, "repeat": 2 } ],
        "3": [
          { "item": "cannedfood", "chance": 70, "repeat": [ 1, 3 ] },
          { "item": "softdrugs", "chance": 70, "repeat": [ 1, 3 ] }
        ],
        "4": { "item": "book_survival", "chance": 75, "repeat": 2 },
        "C": { "item": "camping", "chance": 70, "repeat": [ 3, 4 ] },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "b": { "item": "SUS_silverware", "chance": 100 },
        "2": [ { "item": "swimmer_shoes", "chance": 50, "repeat": 3 }, { "item": "NC_COWBOY_shoes", "chance": 50, "repeat": 3 } ],
        "o": { "item": "camping", "chance": 50, "repeat": [ 3, 5 ] },
        "d": { "item": "SUS_office_desk", "chance": 60 },
        "$": { "item": "cash_register_random", "chance": 100 },
        "L": { "item": "SUS_janitors_closet", "chance": 100 },
        "f": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "l": { "item": "SUS_desks_bedroom_unisex", "chance": 50 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "z": { "item": "trash", "chance": 100, "repeat": [ 2, 3 ] }
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "Ultimate Explorers of <city>", "x": 10, "y": 21 } ],
      "nested": { "V": { "chunks": [ "tent_5x5_S" ] } },
      "place_loot": [
        { "item": "money_strap_one", "x": 3, "y": 10, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_five", "x": 3, "y": 10, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_ten", "x": 3, "y": 10, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_twenty", "x": 3, "y": 10, "chance": 75, "repeat": [ 1, 4 ] }
      ],
      "parameters": {
        "camping_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_r", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "camping_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Dojo",
    "nested_mapgen_id": "strip_mall_shop_c",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|||||||||||X|||||||||||",
        "WWWWWWWWWWW.WWWWWWWWWWW",
        "WLLW*W*W,D...D,W*W*WLLW",
        "W,,WDWDW,W...W,WDWDW,,W",
        "W,,,,,,,,W...W,,,,,,,,W",
        "W,,,,,,,,W...W,,,,,,,,W",
        "WSWSWbbbkW...WkbbbWSWSW",
        "WWWWWWWWWW...WWWWWWWWWW",
        "W........g...g.......iW",
        "W.------.W.i.W.------.W",
        "WB------.G.B.G.------BW",
        "WB------.G.B.G.------BW",
        "WB------.G.B.G.------BW",
        "W.------.W.i.W.------.W",
        "W........g...g.......iW",
        "WWWWWWWWWW...WWWWWWWWWW",
        "Wtoooictci...WKKK.cdddW",
        "W............g....cdC.W",
        "W............W........W",
        "Wtoooictci..iWi.ooot.iW",
        "||GGG||GGG#g||GG|||GG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": "t_floor",
        ",": "t_linoleum_white",
        "*": "t_linoleum_white",
        "#": "t_brick_wall",
        "b": "t_linoleum_white",
        "D": "t_door_c",
        "W": "t_wall_b",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "L": "t_linoleum_white",
        "k": "t_linoleum_white",
        "S": "t_linoleum_white",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk"
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "-": "f_tatami",
        "b": "f_bench",
        "B": "f_bench",
        "c": "f_chair",
        "C": "f_armchair",
        "d": "f_desk",
        "k": "f_sink",
        "K": "f_bookcase",
        "L": "f_locker",
        "o": "f_sofa",
        "t": "f_table",
        "S": "f_shower"
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<full_name>'s School of Self Defense", "x": 10, "y": 21 } ],
      "items": {
        "L": [ { "item": "gi", "chance": 80, "repeat": [ 5, 8 ] }, { "item": "judo_belts", "chance": 80, "repeat": [ 4, 6 ] } ],
        "K": [ { "item": "dojo_manuals", "chance": 80, "repeat": [ 1, 2 ] }, { "item": "SUS_fiction_bookcase", "chance": 100 } ],
        "d": { "item": "SUS_office_desk", "chance": 70 }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Furniture store, variant 2",
    "weight": 100,
    "nested_mapgen_id": "strip_mall_shop_d",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W....ttt..ttt.rrrrW&kaW",
        "W.........ttt.....W,,,W",
        "Wo..Kz.ZZ.....SSS.WWWDW",
        "Wo..Kz................W",
        "Wo..Kz.ZZ.....SSS.CCC.W",
        "W.....................W",
        "WWWWWWWWWW....R..bd..mW",
        "WfffCCCOOO....R..bd..mW",
        "W.............R..bd..mW",
        "WA..lE..K.....R..bd..mW",
        "WA..lE..K.............W",
        "WA..lE..K.....BB.BB..BW",
        "WA..lE..K.....BB.BB..BW",
        "WA....................W",
        "WWWGGGWDW.....BB.B.B.BW",
        "W.......W.....BB.B.B.BW",
        "W.u.u...G.....WWWWWWWWW",
        "W.TTT...G.....W123542WW",
        "W..uT..iW.....L,,,,,,WW",
        "||GGGGG|||#D|||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        ".": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "|": "t_brick_wall",
        "#": "t_brick_wall",
        "L": "t_door_locked",
        "D": "t_door_c",
        "G": "t_wall_glass",
        "W": { "param": "furnstore2_wall_type", "fallback": "t_wall" },
        "$": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "a": "t_linoleum_white",
        "A": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "B": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "b": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "C": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "c": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "d": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "e": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "E": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "f": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "i": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "k": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "K": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "l": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "m": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "r": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "T": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "u": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "o": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "O": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "R": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "&": "t_linoleum_white",
        "x": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "s": "t_sidewalk",
        "S": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "t": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "X": "t_door_metal_pickable",
        "z": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "Z": { "param": "furnstore2_floor_type", "fallback": "t_floor" },
        "1": "t_linoleum_white",
        "2": "t_linoleum_white",
        "3": "t_linoleum_white",
        "4": "t_linoleum_white",
        "5": "t_linoleum_white"
      },
      "furniture": {
        "$": "f_desk",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_fridge",
        "B": "f_bed",
        "b": "f_bookcase",
        "C": "f_washer",
        "c": "f_chair",
        "d": "f_dresser",
        "e": "f_chair",
        "E": "f_cupboard",
        "f": "f_dryer",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "S": "f_sofa",
        "k": "f_sink",
        "K": "f_sink",
        "l": "f_oven",
        "m": "f_wardrobe",
        "o": "f_toilet",
        "O": "f_dishwasher",
        "x": "f_entertainment_center",
        "r": "f_floor_lamp",
        "R": "f_rack",
        "T": "f_desk",
        "t": "f_table",
        "u": "f_armchair",
        "z": "f_shower",
        "Z": "f_bathtub",
        "1": "f_fridge",
        "2": "f_cupboard",
        "3": "f_sink",
        "4": "f_oven",
        "5": "f_dishwasher"
      },
      "toilets": { "&": {  } },
      "items": { "k": { "item": "SUS_toilet", "chance": 100 }, "T": { "item": "SUS_office_desk", "chance": 50 } },
      "place_signs": [ { "signage": "<city> Furnishings", "x": 10, "y": 21 } ],
      "parameters": {
        "furnstore2_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_r", 1 ], [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "furnstore2_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Office - Lawyer, Variant 2",
    "weight": 100,
    "nested_mapgen_id": "strip_mall_shop_d",
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "||GGGGGGG||D|||GGGGGG||",
        "Wi.dC...fW...Wf..Cd..iW",
        "Wx.ddd..fG...Gf.ddd..xW",
        "Wx.C.C...G...G..C.C..xW",
        "Wx.......G...G.......xW",
        "WWWGGGWWgW.i.WgWWGGWWWW",
        "WtCCt..............Wk&W",
        "W..................D,,W",
        "WSSSi...WaaaaaW...iWWWW",
        "W.......Z.Cd.fa....CtCW",
        "Wttt....a.....a.......W",
        "W.......af.dC.Z.......W",
        "WSSSi...WaaaaaW....i.SW",
        "W..................t.SW",
        "WtCCt..............t.SW",
        "WWWGGGWWgW.i.WgWWGGGWWW",
        "Wx.......G...G....CdddW",
        "Wx.C.C...G...GS....dCfW",
        "Wx.dddd..G...GS...Cd..W",
        "Wf..C.d.iW...WS......iW",
        "||GGGGGG||#D|||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "a": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "A": "t_linoleum_white",
        "C": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "c": "t_linoleum_white",
        "D": "t_door_c",
        "f": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "F": "t_linoleum_white",
        "T": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "t": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "h": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "d": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "i": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "o": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "S": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "k": "t_linoleum_white",
        "l": "t_linoleum_white",
        "m": "t_linoleum_white",
        "K": "t_linoleum_white",
        "B": "t_linoleum_white",
        "O": "t_linoleum_white",
        "&": "t_linoleum_white",
        "z": "t_linoleum_white",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "x": { "param": "lawyer2_floor_type", "fallback": "t_floor" },
        "s": "t_sidewalk",
        "#": "t_brick_wall",
        "W": { "param": "lawyer2_wall_type", "fallback": "t_wall" },
        "Z": { "param": "lawyer2_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        "$": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_table",
        "B": "f_cupboard",
        "b": "f_null",
        "C": "f_armchair",
        "c": "f_chair",
        "d": "f_desk",
        "e": "f_null",
        "E": "f_null",
        "f": "f_filing_cabinet",
        "F": "f_fridge",
        "h": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "S": "f_sofa",
        "k": "f_sink",
        "K": "f_sink",
        "l": "f_locker",
        "m": "f_oven",
        "o": "f_stool",
        "O": "f_cupboard",
        "x": "f_bookcase",
        "r": "f_null",
        "R": "f_null",
        "T": "f_table",
        "t": "f_table",
        "u": "f_null",
        "z": "f_trashcan",
        "Z": "f_counter_gate_c"
      },
      "toilets": { "&": {  } },
      "items": {
        "k": { "item": "SUS_toilet", "chance": 100 },
        "d": { "item": "SUS_office_desk", "chance": 50 },
        "f": { "item": "SUS_office_filing_cabinet", "chance": 100 },
        "l": { "item": "SUS_desks_bedroom_unisex", "chance": 50 },
        "F": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "O": { "item": "SUS_silverware", "chance": 100 },
        "z": { "item": "trash", "chance": 100, "repeat": [ 1, 2 ] },
        "t": { "item": "magazines", "chance": 50, "repeat": [ 1, 2 ] },
        "x": { "item": "homebooks", "chance": 75 }
      },
      "place_signs": [ { "signage": "<family_name> & <family_name> & <family_name> & <family_name>, Attorneys At Law", "x": 10, "y": 21 } ],
      "parameters": {
        "lawyer2_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [
              [ "t_wall_r", 1 ],
              [ "t_wall_w", 1 ],
              [ "t_wall_b", 1 ],
              [ "t_wall_P", 1 ],
              [ "t_wall_r", 1 ],
              [ "t_wall_p", 1 ],
              [ "t_wall_y", 1 ]
            ]
          }
        },
        "lawyer2_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Clothing Store - general, variant 2",
    "nested_mapgen_id": "strip_mall_shop_d",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|X|||||||||||||||||||||",
        "W``````D`dW*,kWbWbWbWbW",
        "W````h`WhdW,,,W.W.W.W.W",
        "W```httWWWWWWDWDWDWDWDW",
        "W````ttWllWiC.........W",
        "WWLWWWWWDDWC..........W",
        "W...............IIII..W",
        "W.....c...............W",
        "W.o..oc.........UUUU..W",
        "Wcccccc...CiC.........W",
        "W...............TTKK..W",
        "W.....................W",
        "W..BBBi..(...&........W",
        "W..MMMM.........ZZZZ..W",
        "W.....................W",
        "W..MMMM.........ZZZZ..W",
        "W.....................W",
        "W.CCiCC..&...(....i...W",
        "W.....................W",
        "WiJJJJJJCCi.iCCOOOOOOiW",
        "||GGGGGG||#g|||GGGGGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        ".": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "`": "t_linoleum_gray",
        "*": "t_linoleum_white",
        "k": "t_linoleum_white",
        "#": "t_brick_wall",
        "L": "t_door_locked",
        "g": "t_door_glass_c",
        "G": "t_wall_glass",
        "W": { "param": "clothing2_wall_type", "fallback": "t_wall" },
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "c": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "C": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "o": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "M": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "K": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "J": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "Z": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "U": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "T": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "t": "t_linoleum_gray",
        "O": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "B": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "I": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "D": "t_door_c",
        "d": "t_linoleum_gray",
        "[": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "h": "t_linoleum_gray",
        "$": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "l": "t_linoleum_gray",
        "b": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "y": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "p": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "i": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "&": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "(": { "param": "clothing2_floor_type", "fallback": "t_floor" },
        "n": { "param": "clothing2_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "c": "f_counter",
        "C": "f_armchair",
        "o": "f_stool",
        "M": "f_clothing_rail",
        "K": "f_clothing_rail",
        "J": "f_clothing_rail",
        "Z": "f_clothing_rail",
        "U": "f_clothing_rail",
        "T": "f_clothing_rail",
        "t": "f_table",
        "O": "f_clothing_rail",
        "B": "f_clothing_rail",
        "I": "f_clothing_rail",
        "d": "f_desk",
        "[": "f_table",
        "h": "f_chair",
        "$": "f_filing_cabinet",
        "l": "f_locker",
        "b": "f_bigmirror",
        "k": "f_sink",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "p": "f_region_flower",
        "y": "f_trashcan",
        "&": "f_mannequin",
        "(": "f_mannequin",
        "n": "f_bulletin"
      },
      "toilets": { "*": {  } },
      "items": {
        "k": { "item": "SUS_toilet", "chance": 100 },
        "M": [
          { "item": "pants_unisex", "chance": 50, "repeat": 3 },
          { "item": "pants_womens", "chance": 5, "repeat": 3 },
          { "item": "pants_mens", "chance": 5, "repeat": 3 }
        ],
        "K": { "item": "coats_unisex", "chance": 50, "repeat": 3 },
        "J": [ { "item": "shoes_unisex", "chance": 60, "repeat": 3 }, { "item": "shoes_womens", "chance": 20, "repeat": 3 } ],
        "Z": [ { "item": "shirts_unisex", "chance": 60, "repeat": 3 }, { "item": "shirts_womens", "chance": 25, "repeat": 3 } ],
        "U": { "item": "underwear_mens", "chance": 65, "repeat": 3 },
        "I": { "item": "underwear_womens", "chance": 65, "repeat": 3 },
        "T": [ { "item": "gloves_unisex", "chance": 65, "repeat": 3 }, { "item": "scarfs_unisex", "chance": 40, "repeat": 3 } ],
        "O": [
          { "item": "clothing_outdoor_torso", "chance": 50, "repeat": 3 },
          { "item": "clothing_outdoor_pants", "chance": 50, "repeat": 3 }
        ],
        "B": { "item": "bags", "chance": 50, "repeat": 3 },
        "$": { "item": "SUS_office_filing_cabinet", "chance": 100 },
        "(": { "item": "SUS_mannequin_outdoor", "chance": 50 },
        "&": { "item": "SUS_mannequin_general", "chance": 50 },
        "d": { "item": "SUS_office_desk", "chance": 100 },
        "l": { "item": "SUS_janitors_closet", "chance": 100 }
      },
      "place_loot": [ { "group": "cash_register_random", "x": 2, "y": [ 10 ] }, { "group": "cash_register_random", "x": 5, "y": [ 10 ] } ],
      "place_signs": [ { "signage": "Clothing Family <family_name>", "x": 10, "y": 21 } ],
      "parameters": {
        "clothing2_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_r", 1 ], [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "clothing2_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Restaurant - Pizza, Variant 2",
    "nested_mapgen_id": "strip_mall_shop_d",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|||||||||||||||||||||X|",
        "WCaaffCaKOOO{cbFFFaaC.W",
        "W.....................W",
        "W....................LW",
        "WWWWDWWW}acaba}WWW...LW",
        "W....Wi.........iW..UTW",
        "W.U..D...........D..UTW",
        "W0ddiWWAaa$aa$aaWWWWWWW",
        "WWWWWWi..........CW*akW",
        "W................CW...W",
        "W................CWWWDW",
        "W.UTTU..UU............W",
        "W.UTTU..TT..UTTU......W",
        "W.......TT..UTTU......W",
        "W.UTTU..UU........UTTBW",
        "W.UTTU......UTTU..UTTBW",
        "W.......UU..UTTU..UTTBW",
        "W.UTTU..TT..UTTU......W",
        "W.UTTU..TT........UTTBW",
        "W.......UU........UTTBW",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        ".": "t_linoleum_white",
        "0": "t_linoleum_white",
        ",": "t_metal_floor",
        "|": "t_brick_wall",
        "W": { "param": "pizza2_wall_type", "fallback": "t_wall" },
        "#": "t_brick_wall",
        "D": "t_door_c",
        "G": "t_wall_glass",
        "g": "t_door_glass_c",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "*": "t_linoleum_white",
        "a": "t_linoleum_white",
        "A": "t_linoleum_white",
        "B": "t_linoleum_white",
        "C": "t_linoleum_white",
        "b": "t_linoleum_white",
        "c": "t_linoleum_white",
        "d": "t_linoleum_white",
        "f": "t_linoleum_white",
        "F": "t_linoleum_white",
        "H": "t_linoleum_white",
        "L": "t_linoleum_white",
        "O": "t_linoleum_white",
        "i": "t_linoleum_white",
        "T": "t_linoleum_white",
        "U": "t_linoleum_white",
        "K": "t_linoleum_white",
        "k": "t_linoleum_white",
        "x": "t_door_metal_c",
        "{": "t_linoleum_white",
        "}": "t_linoleum_white",
        "Z": "t_wall_metal"
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "$": "f_counter",
        "A": "f_counter_gate_c",
        "B": "f_bench",
        "b": "f_cupboard",
        "C": "f_trashcan",
        "c": "f_cupboard",
        "d": "f_desk",
        "F": "f_fridge",
        "f": "f_freezer",
        "H": "f_chair",
        "L": "f_locker",
        "O": "f_oven",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "T": "f_table",
        "U": "f_chair",
        "K": "f_sink",
        "k": "f_sink",
        "{": "f_cupboard",
        "}": "f_glass_fridge",
        "0": "f_safe_l"
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<family_name>'s Humble Pies", "x": 10, "y": 21 } ],
      "items": {
        "$": { "item": "cash_register_random", "chance": 100 },
        "C": { "item": "pizza_trash", "chance": 100 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "c": { "item": "SUS_dishes", "chance": 100 },
        "b": { "item": "SUS_silverware", "chance": 100 },
        "f": { "item": "groce_frozen", "chance": 65, "repeat": [ 3, 4 ] },
        "F": { "item": "pizza_fridge", "chance": 80, "repeat": [ 3, 4 ] },
        "}": { "item": "pizza_display", "chance": 60, "repeat": [ 4, 5 ] },
        "T": { "item": "pizza_table", "chance": 8 },
        "L": { "item": "pizza_locker", "chance": 50, "repeat": [ 5, 6 ] },
        "{": { "item": "pizza_kitchen", "chance": 100, "repeat": [ 5, 6 ] },
        "d": { "item": "SUS_office_desk", "chance": 80 }
      },
      "place_loot": [
        { "item": "money_strap_one", "x": 1, "y": 8, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_five", "x": 1, "y": 8, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_ten", "x": 1, "y": 8, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_twenty", "x": 1, "y": 8, "chance": 75, "repeat": [ 1, 4 ] }
      ],
      "parameters": {
        "pizza2_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_r", 1 ], [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Hunting Supply Store",
    "nested_mapgen_id": "strip_mall_shop_d",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|||||||||||||||||||||X|",
        "W*kaWWWWWWWWWWWWWfBbS~W",
        "W,,,W...W1111111W~~~~~W",
        "WWWDW.c.D.......D~~OO~W",
        "Wi..WddiW0.....oWLlTT~W",
        "W...WWWWWWzaa$aWWWWWWxW",
        "W...nnnnn.......nnnW..W",
        "W..................gC.W",
        "W..................gC.W",
        "W..3..3..6...2.....gC.W",
        "W..3..3..6...2.....gC.W",
        "W..3..3..6...2....iWW.W",
        "W..3..3..6...2.....g4.W",
        "W..................g4.W",
        "W..................g4.W",
        "W..5..5..6...2.....g4.W",
        "W..5..5..6...2.....WWWW",
        "W..5..5..6...2.......iW",
        "W..5..5..6...2........W",
        "Wi................nnn.W",
        "||GGG||GGG#X|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        " ": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "-": "t_linoleum_gray",
        ".": { "param": "hunting_floor_type", "fallback": "t_floor" },
        ",": "t_linoleum_white",
        "`": "t_thconc_floor",
        "*": "t_linoleum_white",
        "~": "t_linoleum_gray",
        "$": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "W": { "param": "hunting_wall_type", "fallback": "t_wall" },
        "#": "t_brick_wall",
        "a": "t_linoleum_white",
        "A": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "B": "t_linoleum_gray",
        "b": "t_linoleum_gray",
        "g": "t_laminated_glass",
        "G": "t_window_bars_alarm",
        "X": "t_door_metal_pickable",
        "x": "t_door_bar_locked",
        "s": "t_sidewalk",
        "D": "t_door_c",
        "n": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "1": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "2": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "3": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "4": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "l": "t_linoleum_gray",
        "L": "t_linoleum_gray",
        "m": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "C": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "t": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "T": "t_linoleum_gray",
        "d": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "f": "t_linoleum_gray",
        "S": "t_linoleum_white",
        "k": "t_linoleum_gray",
        "}": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "c": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "o": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "O": "t_linoleum_gray",
        "i": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "I": "t_linoleum_gray",
        "0": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "5": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "6": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "7": { "param": "hunting_floor_type", "fallback": "t_floor" },
        "z": { "param": "hunting_floor_type", "fallback": "t_floor" }
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "a": "f_counter",
        "A": "f_counter",
        "B": "f_cupboard",
        "b": "f_cupboard",
        "$": "f_counter",
        "n": "f_displaycase",
        "0": "f_safe_l",
        "1": "f_rack",
        "2": "f_rack",
        "3": "f_rack",
        "4": "f_displaycase",
        "l": "f_locker",
        "L": "f_locker",
        "m": "f_rack",
        "C": "f_displaycase",
        "t": "f_counter",
        "T": "f_table",
        "d": "f_desk",
        "f": "f_fridge",
        "S": "f_sink",
        "-": "f_sofa",
        "k": "f_sink",
        "c": "f_chair",
        "o": "f_safe_l",
        "O": "f_chair",
        "i": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "I": [ "f_indoor_plant", "f_indoor_plant_y" ],
        "5": "f_rack",
        "6": "f_rack",
        "z": "f_counter_gate_c"
      },
      "items": {
        "1": { "item": "SUS_hunting_archery", "chance": 75, "repeat": [ 2, 3 ] },
        "2": [
          { "item": "archery_ammo", "chance": 70, "repeat": [ 5, 7 ] },
          { "item": "archery_mods", "chance": 55, "repeat": [ 1, 2 ] }
        ],
        "n": { "item": "tools_hunting", "chance": 75, "repeat": [ 2, 5 ] },
        "3": { "item": "gun_cases", "chance": 50, "repeat": [ 1, 3 ] },
        "4": { "item": "guns_rifle_common", "chance": 50, "repeat": 2 },
        "5": { "item": "jackets", "chance": 50, "repeat": [ 2, 4 ] },
        "6": { "item": "clothing_hunting", "chance": 50, "repeat": [ 2, 4 ] },
        "C": { "item": "guns_shotgun_common", "chance": 50, "repeat": [ 3, 4 ] },
        "B": { "item": "SUS_dishes", "chance": 100 },
        "b": { "item": "SUS_silverware", "chance": 100 },
        "0": { "item": "ammo_rifle_common", "chance": 100, "repeat": [ 3, 5 ] },
        "o": { "item": "ammo_shotgun_common", "chance": 100, "repeat": [ 3, 5 ] },
        "d": { "item": "SUS_office_desk", "chance": 60 },
        "$": { "item": "cash_register_random", "chance": 100 },
        "L": { "item": "SUS_janitors_closet", "chance": 100 },
        "k": { "item": "SUS_toilet", "chance": 100 },
        "f": { "item": "SUS_fridge_breakroom", "chance": 100 },
        "l": { "item": "SUS_desks_bedroom_unisex", "chance": 50 }
      },
      "toilets": { "*": {  } },
      "place_signs": [ { "signage": "<family_name>, The Huntsman", "x": 10, "y": 21 } ],
      "parameters": {
        "hunting_wall_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_wall_w", 1 ], [ "t_wall_b", 1 ], [ "t_wall_P", 1 ], [ "t_wall_r", 1 ], [ "t_wall_p", 1 ], [ "t_wall_y", 1 ] ]
          }
        },
        "hunting_floor_type": {
          "type": "ter_str_id",
          "default": {
            "distribution": [ [ "t_carpet_purple", 1 ], [ "t_carpet_red", 1 ], [ "t_floor", 1 ], [ "t_carpet_green", 1 ], [ "t_carpet_yellow", 1 ] ]
          }
        }
      }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "//": "Fitness gym",
    "nested_mapgen_id": "strip_mall_shop_d",
    "weight": 100,
    "object": {
      "mapgensize": [ 23, 23 ],
      "rotation": [ 0, 3 ],
      "rows": [
        "sssssssssssssssssssssss",
        "|||||||||||||X|||||||||",
        "WB............WWWWWWWWW",
        "WB.V.V.V.V....W&W&WSWSW",
        "WB............WDWDWDWDW",
        "WB.V.V.V.V...yW.......W",
        "WB...........cW...c.c.W",
        "WB.!.!.!.!...cW.y.c.c.W",
        "WB...........cW.W.....W",
        "WB.!.!.!.!....D.WOOOOOW",
        "WB............WWWWWWWWW",
        "WB.@.@.@.@....D.WOOOOOW",
        "WB...........cW.W.....W",
        "WB.@.@.@.@...cW.y.c.c.W",
        "WB...........cW...c.c.W",
        "WBtccc12ccct..W.......W",
        "WWWWWWWWWWWW..WDWDWDWDW",
        "Wy....D...oa..W&W&WSWSW",
        "W.....W.aaaa..WWWWWWWWW",
        "W..C..W.......cccyycccW",
        "W$ddd.Wy..............W",
        "||GGG||GGG#g|GGG||GGG||",
        "sssssssssssssssssssssss"
      ],
      "flags": [ "ERASE_ALL_BEFORE_PLACING_TERRAIN" ],
      "terrain": {
        "|": "t_brick_wall",
        "W": "t_wall_r",
        ".": "t_thconc_floor",
        "#": "t_brick_wall",
        "$": "t_thconc_floor",
        "&": "t_thconc_floor",
        "g": "t_door_glass_c",
        "D": "t_door_c",
        "d": "t_thconc_floor",
        "C": "t_thconc_floor",
        "G": "t_wall_glass",
        "X": "t_door_metal_pickable",
        "s": "t_sidewalk",
        "!": "t_thconc_floor",
        "a": "t_thconc_floor",
        "S": "t_thconc_floor",
        "@": "t_thconc_floor",
        "O": "t_thconc_floor",
        "V": "t_thconc_floor",
        "o": "t_thconc_floor",
        "r": "t_thconc_floor",
        "f": "t_thconc_floor",
        "c": "t_thconc_floor",
        "y": "t_thconc_floor",
        "B": "t_thconc_floor",
        "1": "t_thconc_floor",
        "2": "t_thconc_floor",
        "t": "t_thconc_floor"
      },
      "furniture": {
        ".": "f_null",
        "#": "f_sign",
        "$": "f_safe_l",
        "!": [ "f_ergometer", "f_ergometer_mechanical" ],
        "a": "f_counter",
        "S": "f_shower",
        "@": [ "f_treadmill", "f_treadmill_mechanical" ],
        "O": "f_locker",
        "V": "f_exercise",
        "o": "f_stool",
        "r": "f_rack",
        "f": "f_glass_fridge",
        "c": "f_bench",
        "C": "f_armchair",
        "d": "f_desk",
        "y": [ "f_indoor_plant_y", "f_indoor_plant" ],
        "B": "f_bigmirror",
        "t": "f_trashcan"
      },
      "toilets": { "&": {  } },
      "items": {
        "O": { "item": "gym", "chance": 30 },
        "c": { "item": "gym", "chance": 10 },
        "t": { "item": "trash", "chance": 100, "repeat": [ 2, 3 ] },
        "d": { "item": "SUS_office_desk", "chance": 75 }
      },
      "vendingmachines": { "1": { "item_group": "vending_drink", "lootable": true }, "2": { "item_group": "vending_food", "lootable": true } },
      "place_signs": [ { "signage": "Champion <given_name>'s Fitness Center", "x": 10, "y": 21 } ],
      "place_loot": [
        { "item": "money_strap_one", "x": 1, "y": 20, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_five", "x": 1, "y": 20, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_ten", "x": 1, "y": 20, "chance": 75, "repeat": [ 1, 4 ] },
        { "item": "money_strap_twenty", "x": 1, "y": 20, "chance": 75, "repeat": [ 1, 4 ] }
      ]
    }
  }
]
