[
  {
    "id": "animalshelter",
    "type": "vehicle_group",
    "vehicles": [ [ "animalctrl", 300 ] ]
  },
  {
    "id": "animalshelter_softdrug",
    "type": "item_group",
    "subtype": "distribution",
    "entries": [
      { "item": "bandages", "prob": 25, "count": [ 1, 3 ] },
      { "group": "adhesive_bandages_box_used", "prob": 25 },
      { "item": "saline", "prob": 20 },
      { "prob": 15, "group": "vitamins_bottle_plastic_pill_supplement_20" },
      { "prob": 15, "group": "calcium_tablet_bottle_plastic_pill_supplement_20" },
      { "item": "nyquil", "prob": 5 },
      { "item": "disinfectant", "prob": 15 },
      { "item": "elec_hairtrimmer", "prob": 15 },
      { "item": "survnote", "prob": 5 },
      { "item": "mask_dust", "prob": 65 },
      { "item": "glasses_safety", "prob": 10 },
      { "item": "towel", "prob": 50 },
      { "item": "scissors", "prob": 50 },
      { "item": "soap", "prob": 20 },
      { "item": "chem_hydrogen_peroxide", "prob": 10 },
      { "item": "stethoscope", "prob": 50 },
      { "item": "gloves_medical", "prob": 50 },
      { "item": "hacksaw", "prob": 5 },
      { "item": "gloves_rubber", "prob": 25 },
      { "item": "bag_plastic", "prob": 20 },
      { "item": "string_6", "prob": 5 }
    ]
  },
  {
    "id": "animalshelter_utility",
    "type": "item_group",
    "subtype": "distribution",
    "entries": [
      { "item": "dog_whistle", "prob": 10 },
      { "item": "pet_carrier", "prob": 30 },
      { "item": "dogfood", "prob": 30, "container-item": "can_medium" },
      { "item": "catfood", "prob": 30, "container-item": "can_food" },
      { "prob": 10, "group": "dogfood_dry_bag_plastic_18" },
      { "prob": 10, "group": "catfood_dry_bag_plastic_18" },
      { "item": "towel", "prob": 20 },
      { "item": "soap", "prob": 10 },
      { "item": "gloves_medical", "prob": 20 },
      { "item": "bite_suit", "prob": 70 },
      { "item": "cotton_patchwork", "prob": 15 },
      { "item": "bag_plastic", "prob": 20 },
      { "item": "jerky", "prob": 40 },
      { "item": "rope_6", "prob": 15 }
    ]
  },
  {
    "id": "animalshelter_hardrug",
    "type": "item_group",
    "subtype": "distribution",
    "entries": [
      { "item": "syringe", "prob": 10 },
      { "prob": 30, "group": "antifungal_bottle_plastic_pill_prescription_5" },
      { "prob": 30, "group": "antiparasitic_bottle_plastic_pill_prescription_5" },
      { "prob": 20, "group": "antibiotics_bottle_plastic_pill_prescription_15" },
      { "item": "saline", "prob": 15 },
      { "item": "medical_tape", "prob": 35 }
    ]
  },
  {
    "id": "animalshelter_toys",
    "type": "item_group",
    "subtype": "distribution",
    "entries": [
      { "item": "baseball", "prob": 30 },
      { "item": "bone", "prob": 20 },
      { "item": "bowl_plastic", "prob": 10 },
      { "item": "rope_6", "prob": 5 }
    ]
  },
  {
    "name": "GROUP_ANIMALSHELTER_DOGS",
    "type": "monstergroup",
    "monsters": [
      { "monster": "mon_zombie_dog", "weight": 200, "cost_multiplier": 0 },
      { "monster": "mon_dog_zombie_rot", "weight": 100, "cost_multiplier": 0 },
      { "group": "GROUP_STRAY_DOGS", "weight": 700, "cost_multiplier": 0 }
    ]
  },
  {
    "name": "GROUP_ANIMALSHELTER_OTHER",
    "type": "monstergroup",
    "monsters": [
      { "monster": "mon_null", "weight": 5 },
      { "monster": "mon_ferret", "weight": 2, "cost_multiplier": 0 },
      { "monster": "mon_chicken", "weight": 1, "cost_multiplier": 0 },
      { "monster": "mon_rabbit", "weight": 3, "cost_multiplier": 0 }
    ]
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": [ "animalshelter" ],
    "weight": 300,
    "object": {
      "fill_ter": "t_floor",
      "rows": [
        "   ,    , ~~~~ ,    ,   ",
        "   ,    , -::- ,    ,   ",
        "   ,    , -..- ,    ,   ",
        "'~---------::---------''",
        "'~-F^l-Fg%#..gllAlll?-'G",
        "G~--glg^gc#..gllllll?-G'",
        "'~-F^lllg....:lllAll?-''",
        "'~-ggg:g-y..c---------'*",
        "'~-]...D....c-l-l-l-l-''",
        "*~-cT.......y-^-^-^-^-''",
        "G~-cT........:lllllll-*G",
        "'~-...#y....D-^-^-^-^-G'",
        "'~-iOOO-....y-l-l-l-l-''",
        "'~-.d%.-c..c----------''",
        "G~-rc..-c..T-ll-ll-ll-G'",
        "'~----i-y...-ll-ll-ll-G'",
        "'~-ts+......-g^-g^-g^-G'",
        "*~----M---...........-4'",
        "         -.r-g^-g^-g^-'*",
        "        <-..-ll-ll-ll-'G",
        "         --M----------''",
        "         f='RQ''G*G'G=G'",
        "         f=''''''G'G*=*'",
        "         '============G'"
      ],
      "terrain": {
        " ": "t_pavement",
        ",": "t_pavement_y",
        "g": "t_wall_glass",
        "*": "t_region_shrub",
        "+": "t_door_c",
        "-": "t_wall_b",
        ".": "t_floor",
        ":": "t_door_glass_c",
        "=": "t_privacy_fence",
        "3": "t_privacy_fencegate_c",
        "O": "t_window",
        "^": "t_chaingate_c",
        "'": "t_region_groundcover_barren",
        "G": "t_region_groundcover",
        "M": "t_door_metal_pickable",
        "i": "t_door_locked_interior",
        "l": "t_linoleum_white",
        "A": "t_linoleum_white",
        "?": "t_linoleum_white",
        "s": "t_linoleum_white",
        "t": "t_linoleum_white",
        "F": "t_linoleum_white",
        "f": "t_region_groundcover_barren",
        "R": "t_region_groundcover_barren",
        "Q": "t_region_groundcover_barren",
        "4": "t_gutter_downspout",
        "<": "t_ladder_up",
        "~": "t_sidewalk"
      },
      "furniture": {
        "%": "f_console_broken",
        "#": "f_counter",
        "?": "f_sofa",
        "Q": "f_trashcan",
        "D": "f_trashcan",
        "F": "f_hay",
        "f": "f_dumpster",
        "R": "f_locker",
        "T": "f_table",
        "]": "f_bookcase",
        "c": "f_chair",
        "d": "f_desk",
        "r": "f_rack",
        "s": "f_sink",
        "y": "f_indoor_plant",
        "A": "f_armchair"
      },
      "toilets": { "t": {  } },
      "place_items": [
        { "item": "trash", "x": 7, "y": 8, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "trash", "x": 12, "y": 11, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "trash", "x": 13, "y": 21, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "trash", "x": 9, "y": [ 21, 22 ], "chance": 35, "repeat": [ 2, 6 ] },
        { "item": "cleaning", "x": 3, "y": 14, "chance": 45, "repeat": [ 1, 3 ] },
        { "item": "cleaning", "x": 11, "y": 18, "chance": 45, "repeat": [ 1, 3 ] },
        { "item": "cleaning", "x": 12, "y": 21, "chance": 45, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_softdrug", "x": 3, "y": 14, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_softdrug", "x": 11, "y": 18, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_softdrug", "x": 12, "y": 21, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_hardrug", "x": 3, "y": 14, "chance": 75, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 3, "y": 8, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 4, "y": 9, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 4, "y": 10, "chance": 60, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 11, "y": 14, "chance": 30, "repeat": [ 2, 3 ] },
        { "item": "animalshelter_utility", "x": 3, "y": 8, "chance": 45, "repeat": [ 2, 3 ] },
        { "item": "animalshelter_utility", "x": 3, "y": 14, "chance": 35, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_utility", "x": 11, "y": 14, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_utility", "x": 11, "y": 18, "chance": 35, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_utility", "x": 12, "y": 21, "chance": 35, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_toys", "x": [ 14, 20 ], "y": [ 4, 6 ], "chance": 60, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_toys", "x": [ 14, 20 ], "y": [ 21, 22 ], "chance": 60, "repeat": [ 2, 5 ] },
        { "item": "office", "x": 10, "y": [ 4, 5 ], "chance": 25, "repeat": [ 1, 2 ] },
        { "item": "office", "x": 6, "y": 11, "chance": 25, "repeat": [ 1, 2 ] },
        { "item": "office", "x": 4, "y": 13, "chance": 25, "repeat": [ 1, 2 ] },
        { "item": "doctors_books", "x": 4, "y": 13, "chance": 15, "repeat": [ 1, 2 ] }
      ],
      "place_monster": [
        { "group": "GROUP_ANIMALSHELTER_OTHER", "x": 3, "y": 4, "chance": 50 },
        { "group": "GROUP_ANIMALSHELTER_OTHER", "x": 7, "y": 4, "chance": 50 },
        { "group": "GROUP_ANIMALSHELTER_OTHER", "x": 3, "y": 6, "chance": 50 },
        { "group": "GROUP_STRAY_CATS", "x": [ 14, 20 ], "y": [ 4, 6 ], "chance": 80, "repeat": [ 2, 3 ] },
        { "group": "GROUP_STRAY_CATS", "x": 14, "y": 8, "chance": 80 },
        { "group": "GROUP_STRAY_CATS", "x": 16, "y": 8, "chance": 80 },
        { "group": "GROUP_STRAY_CATS", "x": 18, "y": 8, "chance": 80 },
        { "group": "GROUP_STRAY_CATS", "x": 20, "y": 8, "chance": 80 },
        { "group": "GROUP_STRAY_CATS", "x": 14, "y": 12, "chance": 80 },
        { "group": "GROUP_STRAY_CATS", "x": 16, "y": 12, "chance": 80 },
        { "group": "GROUP_STRAY_CATS", "x": 18, "y": 12, "chance": 80 },
        { "group": "GROUP_STRAY_CATS", "x": 20, "y": 12, "chance": 80 },
        { "group": "GROUP_ANIMALSHELTER_DOGS", "x": 13, "y": 14, "chance": 80 },
        { "group": "GROUP_ANIMALSHELTER_DOGS", "x": 16, "y": 14, "chance": 80 },
        { "group": "GROUP_ANIMALSHELTER_DOGS", "x": 19, "y": 14, "chance": 80 },
        { "group": "GROUP_ANIMALSHELTER_DOGS", "x": 13, "y": 19, "chance": 80 },
        { "group": "GROUP_ANIMALSHELTER_DOGS", "x": 16, "y": 19, "chance": 80 },
        { "group": "GROUP_ANIMALSHELTER_DOGS", "x": 19, "y": 19, "chance": 80 },
        { "group": "GROUP_ANIMALSHELTER_DOGS", "x": [ 14, 20 ], "y": [ 21, 22 ], "chance": 50, "repeat": [ 1, 2 ] }
      ],
      "place_vehicles": [ { "vehicle": "animalshelter", "x": 5, "y": 20, "chance": 25 } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": [ "animalshelter" ],
    "//": "Survivor",
    "weight": 30,
    "object": {
      "faction_owner": [ { "id": "no_faction", "x": [ 0, 23 ], "y": [ 0, 23 ] } ],
      "fill_ter": "t_floor",
      "rows": [
        "   ,    , ~~~~ ,    ,   ",
        "   ,    , -::- ,    ,   ",
        "   ,    , -]]- ,    ,   ",
        "'~---------::---------''",
        "'~-F^l-Fg%#..gllAlll?-'G",
        "G~--glg^gc#..glll|ll?-G'",
        "'~-F^l|lg....:lllAll?-''",
        "'~-ggg:g-y..c---------'*",
        "'~-]...D....c-l-l-l-l-''",
        "*~-cT.......y-^-^-^-^-''",
        "G~-cT..../...:llll|ll-*G",
        "'~-...#y....D-^-^-^-^-G'",
        "'~-iOOO-....y-l-l-l-l-''",
        "'~-.d%.-c..c----------''",
        "G~-rc./-c..T-ll-ll-ll-G'",
        "'~----i-y...-ll-ll-ll-G'",
        "'~-ts+......-g^-g^-g^-G'",
        "*~----M---......./...-4'",
        "         -.r-g^-g^-g^-'*",
        "        <-..-ll-ll-ll-'G",
        "         --M----------''",
        "         f='RQ''G*G'G=G'",
        "         f=''''''G'G*=*'",
        "         '============G'"
      ],
      "place_npcs": [ { "class": "NPC_animal_shelter_survivor", "x": 12, "y": [ 9, 12 ] } ],
      "place_zones": [
        { "type": "NPC_NO_INVESTIGATE", "faction": "no_faction", "x": [ 1, 23 ], "y": [ 1, 3 ] },
        { "type": "NPC_NO_INVESTIGATE", "faction": "no_faction", "x": [ 1, 8 ], "y": [ 18, 23 ] }
      ],
      "terrain": {
        " ": "t_pavement",
        ",": "t_pavement_y",
        "g": "t_wall_glass",
        "*": "t_region_shrub",
        "+": "t_door_c",
        "-": "t_wall_b",
        ".": "t_floor",
        ":": "t_door_glass_c",
        "=": "t_privacy_fence",
        "3": "t_privacy_fencegate_c",
        "O": "t_window",
        "^": "t_chaingate_c",
        "/": "t_floor_olight",
        "|": "t_linoleum_whitefloor_olight",
        "'": "t_region_groundcover_barren",
        "G": "t_region_groundcover",
        "M": "t_door_metal_pickable",
        "i": "t_door_locked_interior",
        "l": "t_linoleum_white",
        "A": "t_linoleum_white",
        "?": "t_linoleum_white",
        "s": "t_linoleum_white",
        "t": "t_linoleum_white",
        "F": "t_linoleum_white",
        "f": "t_region_groundcover_barren",
        "R": "t_region_groundcover_barren",
        "Q": "t_region_groundcover_barren",
        "4": "t_gutter_downspout",
        "<": "t_ladder_up",
        "~": "t_sidewalk"
      },
      "furniture": {
        "%": "f_console",
        "#": "f_counter",
        "?": "f_sofa",
        "Q": "f_trashcan",
        "D": "f_trashcan",
        "F": "f_hay",
        "f": "f_dumpster",
        "R": "f_locker",
        "T": "f_table",
        "]": "f_bookcase",
        "c": "f_chair",
        "d": "f_desk",
        "r": "f_rack",
        "s": "f_sink",
        "y": "f_indoor_plant",
        "A": "f_armchair"
      },
      "toilets": { "t": {  } },
      "place_items": [
        { "item": "trash", "x": 7, "y": 8, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "trash", "x": 12, "y": 11, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "trash", "x": 13, "y": 21, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "trash", "x": 9, "y": [ 21, 22 ], "chance": 35, "repeat": [ 2, 6 ] },
        { "item": "cleaning", "x": 3, "y": 14, "chance": 45, "repeat": [ 1, 3 ] },
        { "item": "cleaning", "x": 11, "y": 18, "chance": 45, "repeat": [ 1, 3 ] },
        { "item": "cleaning", "x": 12, "y": 21, "chance": 45, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_softdrug", "x": 3, "y": 14, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_softdrug", "x": 11, "y": 18, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_softdrug", "x": 12, "y": 21, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_hardrug", "x": 3, "y": 14, "chance": 75, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 3, "y": 8, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 4, "y": 9, "chance": 30, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 4, "y": 10, "chance": 60, "repeat": [ 1, 3 ] },
        { "item": "waitingroom", "x": 11, "y": 14, "chance": 30, "repeat": [ 2, 3 ] },
        { "item": "animalshelter_utility", "x": 3, "y": 8, "chance": 45, "repeat": [ 2, 3 ] },
        { "item": "animalshelter_utility", "x": 3, "y": 14, "chance": 35, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_utility", "x": 11, "y": 14, "chance": 35, "repeat": [ 1, 3 ] },
        { "item": "animalshelter_utility", "x": 11, "y": 18, "chance": 35, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_utility", "x": 12, "y": 21, "chance": 35, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_toys", "x": [ 14, 20 ], "y": [ 4, 6 ], "chance": 60, "repeat": [ 2, 5 ] },
        { "item": "animalshelter_toys", "x": [ 14, 20 ], "y": [ 21, 22 ], "chance": 60, "repeat": [ 2, 5 ] },
        { "item": "office", "x": 10, "y": [ 4, 5 ], "chance": 25, "repeat": [ 1, 2 ] },
        { "item": "office", "x": 6, "y": 11, "chance": 25, "repeat": [ 1, 2 ] },
        { "item": "office", "x": 4, "y": 13, "chance": 25, "repeat": [ 1, 2 ] },
        { "item": "doctors_books", "x": 4, "y": 13, "chance": 15, "repeat": [ 1, 2 ] }
      ],
      "place_monster": [
        { "group": "GROUP_ANIMALSHELTER_OTHER", "x": 3, "y": 4, "chance": 20 },
        { "group": "GROUP_ANIMALSHELTER_OTHER", "x": 7, "y": 4, "chance": 5 },
        { "group": "GROUP_ANIMALSHELTER_OTHER", "x": 3, "y": 6, "chance": 20 },
        { "group": "GROUP_STRAY_CATS", "x": [ 14, 20 ], "y": [ 4, 6 ], "chance": 20, "repeat": [ 2, 3 ] },
        { "group": "GROUP_STRAY_CATS", "x": 14, "y": 8, "chance": 70 },
        { "group": "GROUP_STRAY_CATS", "x": 16, "y": 8, "chance": 90 },
        { "group": "GROUP_STRAY_CATS", "x": 18, "y": 8, "chance": 90 },
        { "group": "GROUP_STRAY_CATS", "x": 20, "y": 8, "chance": 90 },
        { "group": "GROUP_STRAY_CATS", "x": 14, "y": 12, "chance": 70 },
        { "group": "GROUP_STRAY_CATS", "x": 16, "y": 12, "chance": 100 },
        { "group": "GROUP_STRAY_CATS", "x": 18, "y": 12, "chance": 90 },
        { "group": "GROUP_STRAY_CATS", "x": 20, "y": 12, "chance": 90 },
        { "group": "GROUP_STRAY_DOGS", "x": 13, "y": 14, "chance": 100 },
        { "group": "GROUP_STRAY_DOGS", "x": 16, "y": 14, "chance": 90 },
        { "group": "GROUP_STRAY_DOGS", "x": 19, "y": 14, "chance": 90 },
        { "group": "GROUP_STRAY_DOGS", "x": 13, "y": 19, "chance": 100 },
        { "group": "GROUP_STRAY_DOGS", "x": 16, "y": 19, "chance": 70 },
        { "group": "GROUP_STRAY_DOGS", "x": 19, "y": 19, "chance": 90 },
        { "group": "GROUP_STRAY_DOGS", "x": [ 14, 20 ], "y": [ 21, 22 ], "chance": 2, "repeat": [ 1, 2 ] }
      ],
      "place_vehicles": [ { "vehicle": "animalshelter", "x": 5, "y": 20, "chance": 25 } ]
    }
  },
  {
    "type": "mapgen",
    "method": "json",
    "om_terrain": [ "animalshelter_roof" ],
    "weight": 300,
    "object": {
      "fill_ter": "t_flat_roof",
      "rows": [
        "                        ",
        "          ....          ",
        "          ....          ",
        "  --------....--------  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  -..................-  ",
        "  --------...........5  ",
        "         -...........-  ",
        "        v-...........-  ",
        "         -------------  ",
        "                        ",
        "                        ",
        "                        "
      ],
      "palettes": [ "roof_palette" ],
      "place_items": [ { "item": "roof_trash", "x": [ 4, 16 ], "y": [ 3, 15 ], "chance": 50, "repeat": [ 1, 3 ] } ],
      "place_nested": [
        { "chunks": [ [ "roof_2x2_golf", 10 ], [ "null", 80 ] ], "x": 12, "y": 18 },
        { "chunks": [ [ "roof_16x16_help", 90 ], [ "null", 80 ] ], "x": 4, "y": 5 },
        {
          "chunks": [ [ "null", 40 ], [ "roof_4x4_party", 5 ], [ "roof_4x4_utility", 40 ], [ "roof_5x5_coop", 15 ] ],
          "x": [ 10, 12 ],
          "y": 12
        }
      ]
    }
  },
  {
    "type": "item_group",
    "id": "calcium_tablet_bottle_plastic_pill_supplement_20",
    "subtype": "collection",
    "//": "This group was created automatically and may contain errors.",
    "container-item": "bottle_plastic_pill_supplement",
    "entries": [ { "item": "calcium_tablet", "container-item": "null", "count": 20 } ]
  },
  {
    "type": "item_group",
    "id": "dogfood_dry_bag_plastic_18",
    "subtype": "collection",
    "//": "This group was created automatically and may contain errors.",
    "container-item": "bag_plastic",
    "entries": [ { "item": "dogfood_dry", "container-item": "null", "count": 18 } ]
  },
  {
    "type": "item_group",
    "id": "catfood_dry_bag_plastic_18",
    "subtype": "collection",
    "//": "This group was created automatically and may contain errors.",
    "container-item": "bag_plastic",
    "entries": [ { "item": "catfood_dry", "container-item": "null", "count": 18 } ]
  },
  {
    "type": "item_group",
    "id": "antifungal_bottle_plastic_pill_prescription_5",
    "subtype": "collection",
    "//": "This group was created automatically and may contain errors.",
    "container-item": "bottle_plastic_pill_prescription",
    "entries": [ { "item": "antifungal", "container-item": "null", "count": 5 } ]
  }
]
