[
  {
    "id": "animalshelter",
    "type": "vehicle_group",
    "vehicles": [ [ "animalctrl", 300 ] ]
  },
  {
    "id": "animalshelter_softdrug",
    "type": "item_group",
    "subtype": "distribution",
    "entries": [
      { "item": "bandages", "prob": 25 },
      { "item": "adhesive_bandages", "prob": 25 },
      { "item": "saline", "prob": 20 },
      { "item": "vitamins", "prob": 15 },
      { "item": "calcium_tablet", "prob": 15 },
      { "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" },
      { "item": "dogfood_dry", "prob": 10, "charges": 18, "container-item": "bag_plastic" },
      { "item": "catfood_dry", "prob": 10, "charges": 18, "container-item": "bag_plastic" },
      { "item": "towel", "prob": 20 },
      { "item": "soap", "prob": 10 },
      { "item": "gloves_medical", "prob": 20 },
      { "item": "rag", "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 },
      { "item": "antifungal", "prob": 30 },
      { "item": "antiparasitic", "prob": 30 },
      { "item": "antibiotics", "prob": 20 },
      { "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_CATS",
    "type": "monstergroup",
    "default": "mon_null",
    "monsters": [
      { "monster": "mon_cat", "freq": 100, "cost_multiplier": 0 },
      { "monster": "mon_cat_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_tabby", "freq": 100, "cost_multiplier": 0 },
      { "monster": "mon_cat_tabby_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_longhair", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_cat_longhair_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_siamese", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_cat_siamese_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_persian", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_cat_persian_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_calico", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_cat_calico_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_maine_coon", "freq": 20, "cost_multiplier": 0 },
      { "monster": "mon_cat_maine_coon_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_bengal", "freq": 20, "cost_multiplier": 0 },
      { "monster": "mon_cat_bengal_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_devon_rex", "freq": 10, "cost_multiplier": 0 },
      { "monster": "mon_cat_devon_rex_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_sphynx", "freq": 10, "cost_multiplier": 0 },
      { "monster": "mon_cat_sphynx_kitten", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_cat_chonker", "freq": 10, "cost_multiplier": 0 },
      { "monster": "mon_cat_chonker_kitten", "freq": 5, "cost_multiplier": 0 }
    ]
  },
  {
    "name": "GROUP_ANIMALSHELTER_DOGS",
    "type": "monstergroup",
    "default": "mon_zombie_dog",
    "monsters": [
      { "monster": "mon_zombie_dog", "freq": 200, "cost_multiplier": 0 },
      { "monster": "mon_dog_zombie_rot", "freq": 100, "cost_multiplier": 0 },
      { "monster": "mon_dog", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_bull", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_bull_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_pitbullmix", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_pitbullmix_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_beagle", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_beagle_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_bcollie", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_bcollie_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_boxer", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_boxer_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_chihuahua", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_chihuahua_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_dachshund", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_dachshund_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_gshepherd", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_gshepherd_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_gpyrenees", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_gpyrenees_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_rottweiler", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_rottweiler_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_auscattle", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_auscattle_pup", "freq": 5, "cost_multiplier": 0 },
      { "monster": "mon_dog_samoyed", "freq": 50, "cost_multiplier": 0 },
      { "monster": "mon_dog_samoyed_pup", "freq": 5, "cost_multiplier": 0 }
    ]
  },
  {
    "name": "GROUP_ANIMALSHELTER_OTHER",
    "type": "monstergroup",
    "default": "mon_null",
    "monsters": [
      { "monster": "mon_chicken", "freq": 200, "cost_multiplier": 0 },
      { "monster": "mon_rabbit", "freq": 300, "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_monsters": [
        { "monster": "GROUP_ANIMALSHELTER_OTHER", "x": 3, "y": 4, "chance": 20, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_OTHER", "x": 7, "y": 4, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_OTHER", "x": 3, "y": 6, "chance": 20, "density": 0.05 },
        {
          "monster": "GROUP_ANIMALSHELTER_CATS",
          "x": [ 14, 20 ],
          "y": [ 4, 6 ],
          "chance": 2,
          "repeat": [ 2, 3 ],
          "density": 0.05
        },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 14, "y": 8, "chance": 2, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 16, "y": 8, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 18, "y": 8, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 20, "y": 8, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 14, "y": 12, "chance": 2, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 16, "y": 12, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 18, "y": 12, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_CATS", "x": 20, "y": 12, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_DOGS", "x": 13, "y": 14, "chance": 2, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_DOGS", "x": 16, "y": 14, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_DOGS", "x": 19, "y": 14, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_DOGS", "x": 13, "y": 19, "chance": 5, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_DOGS", "x": 16, "y": 19, "chance": 2, "density": 0.05 },
        { "monster": "GROUP_ANIMALSHELTER_DOGS", "x": 19, "y": 19, "chance": 5, "density": 0.05 },
        {
          "monster": "GROUP_ANIMALSHELTER_DOGS",
          "x": [ 14, 20 ],
          "y": [ 21, 22 ],
          "chance": 2,
          "repeat": [ 1, 2 ],
          "density": 0.05
        }
      ],
      "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": [
        "                        ",
        "          ....          ",
        "          ....          ",
        "  |-------....-------3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |..................3  ",
        "  |-------...........5  ",
        "         |...........3  ",
        "        >|...........3  ",
        "         |-----------3  ",
        "                        ",
        "                        ",
        "                        "
      ],
      "terrain": {
        ".": "t_flat_roof",
        " ": "t_open_air",
        "|": "t_gutter_west",
        "-": "t_gutter_south",
        "3": "t_gutter_east",
        ">": "t_ladder_down",
        "5": "t_gutter_drop"
      },
      "furniture": { "&": "f_roof_turbine_vent" },
      "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
        }
      ]
    }
  }
]
