[
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "vampcave_entrance",
    "weight": 2000,
    "object": {
      "faction_owner": [
        { "id": "vamps", "x": [ 0, 23 ], "y": [ 0, 23 ] }
      ],
      "fill_ter": "t_grass",
      "rows": [
        ",.......,.............,.",
        "......######........,...",
        "..,.#########...........",
        "...#####>>###...........",
        ",..###....##..,.........",
        "..###..#####............",
        ".,.#..#####..........,..",
        ".......#................",
        ".............,.........,",
        "........................",
        "........,...............",
        "............,...........",
        "........................",
        ",......,................",
        "........................",
        "........................",
        "..,.................,...",
        "...........,............",
        "........................",
        "........................",
        ",.......................",
        ".....................,..",
        ".,......................",
        "...........,............"
      ],
      "terrain": {
        ",": [ "t_tree", "t_tree", "t_underbrush", "t_shrub" ],
        "#": "t_rock",
        ".": [ "t_grass", "t_grass", "t_dirt" ],
        " ": "t_rock_floor",
        ">": "t_stairs_down"
      },
      "furniture": { "&": "f_rubble_rock" }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "vampcave_corridor1",
    "weight": 2000,
    "object": {
      "faction_owner": [
        { "id": "vamps", "x": [ 0, 23 ], "y": [ 0, 23 ] }
      ],
      "fill_ter": "t_rock_floor",
      "rows": [
        "##''''####''''####''''##",
        "#''  ''#'''<<'''#''  ''#",
        "''c   '''8rrrr9'''   c''",
        "'      '''rrrr''       '",
        "'       lcrrrrcl       '",
        "''c       rrrr       c''",
        "#''       rrrr       ''#",
        "##'       rrrr       '##",
        "##''    lcrrrrcl    ''##",
        "##''      rrrr      ''##",
        "##'       rrrr       '##",
        "#''       rrrr       ''#",
        "''c     lcrrrrcl     c''",
        "'         rrrr         '",
        "'         rrrr         '",
        "''c       rrrr       c''",
        "#''     lcrrrrcl     ''#",
        "##'       rrrr       '##",
        "##''      rrrr      ''##",
        "##''      rrrr      ''##",
        "##'     lcrrrrcl     '##",
        "##''      rrrr      ''##",
        "###'''    rrrr    '''###",
        "#####''7  rrrr   ''#####"
      ],
      "mapping": {
        "c": { "item": { "item": "2x4" }, "furniture": "f_woodstove", "fields": { "field": "fd_fire" } },
        "]": { "furniture": "f_counter" }
      },
      "terrain": {
        "#": "t_rock",
        " ": "t_rock_floor",
        ">": "t_stairs_down",
        "<": "t_stairs_up",
        "l": "t_column",
        "'": "t_rock_smooth",
        "+": "t_door_c",
        "&": "t_door_metal_locked",
        "r": "t_carpet_red",
        "9": "t_carpet_red",
        "8": "t_carpet_red",
        "b": "t_carpet_purple",
        "g": "t_carpet_green",
        "-": "t_bars",
        "?": "t_door_bar_locked"
      },
      "furniture": { ";": "f_statue", "=": "f_slab", "^": "f_grave_monument", "/": "f_crate_c" },
      "monster": { "V": { "monster": "mon_zombie_succumbvampire" } },
      "npcs": { "9": { "class": "VAMP_UNDERGUARD1" }, "8": { "class": "VAMP_UNDERGUARD2" }, "7": { "class": "VAMP_UNDERTRADER" } }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "vampcave_corridor2",
    "weight": 2000,
    "object": {
      "faction_owner": [
        { "id": "vamps", "x": [ 0, 23 ], "y": [ 0, 23 ] }
      ],
      "fill_ter": "t_rock_floor",
      "rows": [
        "######''lcrrrrcl''######",
        "#####'''''rrrr'''#######",
        "#####'{/}''rr''#########",
        "#####'   ''++'#''''''###",
        "###''''+'''rr'''>+ c'###",
        "###'^'' 'c rr4c''' ''###",
        "''''+'' +  rr  +   '####",
        "'V - c' '  rr  '''+''###",
        "'  ?  + '  rr  ''uuu'###",
        "'V - c'5'  rr  ''''''###",
        "'''''''''  rr  '''######",
        "####''';   rr   ;'''####",
        "###''c     rr     c''###",
        "###'       rr       '###",
        "##''     6b]]b      ''##",
        "##'gggggggc==cggggggg'##",
        "##'gggggggc==cggggggg'##",
        "##''      b]]b      ''##",
        "###'       gg       '###",
        "###''c     gg     c''###",
        "####'''    gg    '''####",
        "######'''  gg  '''######",
        "########'''gg'''########",
        "##########''''##########"
      ],
      "mapping": { "c": { "item": { "item": "2x4" }, "furniture": "f_woodstove", "fields": { "field": "fd_fire" } } },
      "items": {
        "/": { "item": "vampupgrade", "chance": 50 },
        "{": { "item": "vampfashion", "chance": 25 },
        "}": { "item": "vampgunner", "chance": 25 },
        "u": { "item": "bloodset", "chance": 25 }
      },
      "terrain": {
        "#": "t_rock",
        " ": "t_rock_floor",
        ">": "t_stairs_down",
        "<": "t_stairs_up",
        "l": "t_column",
        "'": "t_rock_smooth",
        "+": "t_door_c",
        "&": "t_door_metal_locked",
        "r": "t_carpet_red",
        "9": "t_carpet_red",
        "8": "t_carpet_red",
        "b": "t_carpet_purple",
        "g": "t_carpet_green",
        "-": "t_bars",
        "?": "t_door_bar_locked"
      },
      "furniture": {
        ";": "f_statue",
        "=": "f_slab",
        "^": "f_grave_monument",
        "{": "f_bookcase",
        "}": "f_bookcase",
        "/": "f_bookcase",
        "u": "f_locker",
        "]": "f_counter"
      },
      "monster": { "V": { "monster": "mon_zombie_succumbvampire" } },
      "npcs": { "6": { "class": "VAMP_UNDERCOMMANDO" }, "5": { "class": "VAMP_UNDERGUARD3" }, "4": { "class": "VAMP_UNDERSEEKER" } }
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": "vampcave_basement",
    "weight": 2000,
    "object": {
      "faction_owner": [
        { "id": "vamps", "x": [ 0, 23 ], "y": [ 0, 23 ] }
      ],
      "fill_ter": "t_rock_floor",
      "rows": [
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "########################",
        "#''''###################",
        "''cc'''#################",
        "']    ''##'''##''''#####",
        "']    -''''-'''' -'#####",
        "'=     ?         <'#####",
        "']    -''''-'''' -'#####",
        "']    ''##'''##''''#####",
        "''cc'''#################",
        "#''''###################",
        "########################",
        "########################"
      ],
      "mapping": {
        "c": { "item": { "item": "corpse" }, "terrain": "t_pit_corpsed" },
        "-": { "item": { "item": "2x4" }, "furniture": "f_woodstove", "fields": { "field": "fd_fire" } }
      },
      "terrain": { "#": "t_rock", " ": "t_rock_floor", "<": "t_stairs_up", "'": "t_rock_smooth", "?": "t_door_bar_locked" },
      "furniture": { "=": "f_slab", "]": "f_counter" },
      "monster": { "c": { "monster": "mon_insect_leech" } }
    }
  }
]