[
  {
    "id": "mon_civilian_panic",
    "type": "MONSTER",
    "name": { "str": "panicked person" },
    "description": "This hysterical individual has a faint, yet fading, glint of intelligence in their bloodshot eyes.  They sometimes scream in fear and behave clearly irrationally.  This will quite likely cause their demise at the hands of the undead horde rather quickly.",
    "looks_like": "mon_dementia",
    "default_faction": "human",
    "bodytype": "human",
    "species": [ "HUMAN" ],
    "material": [ "hflesh" ],
    "weakpoint_sets": [ "wps_humanoid_body" ],
    "chat_topics": [ "TALK_CIVILIAN_PANIC" ],
    "volume": "62500 ml",
    "weight": "81500 g",
    "hp": 75,
    "speed": 90,
    "symbol": "@",
    "color": "white",
    "diff": 2,
    "aggression": -50,
    "morale": -50,
    "vision_day": 10,
    "melee_dice": 1,
    "melee_dice_sides": 2,
    "melee_damage": [ { "damage_type": "cut", "amount": 3 } ],
    "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology" ],
    "special_attacks": [ [ "PARROT_AT_DANGER", 0 ] ],
    "//": "They are human after all",
    "harvest": "human",
    "dissect": "dissect_human_sample_single",
    "death_function": { "effect": { "id": "death_guilt", "min_level": 6 } },
    "path_settings": { "max_dist": 30, "allow_open_doors": true, "avoid_traps": true, "avoid_sharp": true },
    "upgrades": { "half_life": 4, "age_grow": 1, "into_group": "GROUP_CIVILIANS_UPGRADE" },
    "dodge": 1,
    "death_drops": "default_zombie_death_drops",
    "zombify_into": "mon_zombie",
    "flags": [ "SEES", "HEARS", "WARM", "HUMAN", "CAN_OPEN_DOORS", "PATH_AVOID_DANGER", "CONVERSATION", "GUILT_HUMAN" ]
  },
  {
    "id": "mon_civilian_stationary",
    "type": "MONSTER",
    "name": { "str": "petrified person" },
    "description": "They just stand there, staring into the void, with a vacant expression on their face.  Barely moving, they will probably fall to the undead horde soon.",
    "//": "Will not be able to do this in their current mental state:",
    "path_settings": { "max_dist": 30, "allow_open_doors": false, "avoid_traps": false, "avoid_sharp": false },
    "speed": 20,
    "diff": 0,
    "copy-from": "mon_civilian_panic"
  },
  {
    "id": "mon_civilian_police",
    "type": "MONSTER",
    "name": { "str": "overconfident officer" },
    "description": "Gun in hand, this police officer is determined to make a last stand against the horde.",
    "copy-from": "mon_civilian_panic",
    "diff": 5,
    "aggro_character": false,
    "aggression": 100,
    "morale": 100,
    "vision_day": 50,
    "vision_night": 3,
    "weakpoint_sets": [ "wps_humanoid_body", "wps_humanoid_body_armor" ],
    "families": [ "prof_gross_anatomy", "prof_intro_biology", "prof_physiology", "prof_wp_syn_armored" ],
    "chat_topics": [ "TALK_CIVILIAN_OFFICER" ],
    "//": "Copied from zombie cop",
    "melee_skill": 6,
    "melee_dice": 2,
    "melee_dice_sides": 4,
    "//2": "Uses a baton for melee attacks",
    "melee_damage": [ { "damage_type": "bash", "amount": 5 } ],
    "death_drops": {
      "subtype": "collection",
      "items": [ { "group": "mon_zombie_cop_death_drops", "prob": 100 }, { "item": "glock_22", "prob": 100, "charges": [ 0, 6 ] } ]
    },
    "zombify_into": "mon_zombie_cop",
    "extend": { "flags": [ "DROPS_AMMO", "WIELDED_WEAPON" ] },
    "starting_ammo": { "40fmj": 10 },
    "special_attacks": [
      {
        "type": "gun",
        "cooldown": 10,
        "move_cost": 150,
        "gun_type": "civilian_cop_glock22",
        "ammo_type": "40fmj",
        "fake_skills": [ [ "gun", 2 ], [ "pistol", 3 ] ],
        "fake_dex": 8,
        "fake_per": 10,
        "ranges": [ [ 2, 14, "DEFAULT" ] ],
        "condition": { "test_eoc": "is_disarmed" },
        "require_targeting_player": false,
        "description": "The officer fires their Glock 22!"
      }
    ],
    "armor": { "bash": 6, "cut": 6, "stab": 6, "bullet": 6, "electric": 2 }
  },
  {
    "id": "mon_civilian_police_rifle",
    "type": "MONSTER",
    "name": { "str": "overconfident officer" },
    "description": "Rifle in hand, this police officer is determined to make a last stand against the horde.",
    "copy-from": "mon_civilian_panic",
    "diff": 5,
    "aggro_character": false,
    "aggression": 100,
    "morale": 100,
    "vision_day": 50,
    "vision_night": 3,
    "weakpoint_sets": [ "wps_humanoid_body", "wps_humanoid_body_armor" ],
    "families": [ "prof_intro_biology", "prof_physiology", "prof_wp_syn_armored" ],
    "chat_topics": [ "TALK_CIVILIAN_OFFICER" ],
    "//": "Copied from zombie cop",
    "melee_skill": 4,
    "melee_dice": 2,
    "melee_dice_sides": 4,
    "//2": "Unwieldy rifle butt for melee",
    "melee_damage": [ { "damage_type": "bash", "amount": 3 } ],
    "death_drops": {
      "subtype": "collection",
      "items": [
        { "group": "mon_zombie_cop_death_drops", "prob": 100 },
        { "group": "modular_ar15", "prob": 100, "charges": [ 0, 6 ] }
      ]
    },
    "zombify_into": "mon_zombie_cop",
    "extend": { "flags": [ "DROPS_AMMO", "WIELDED_WEAPON" ] },
    "starting_ammo": { "223": 20 },
    "//3": "Range starts from 0 to get some shots out",
    "special_attacks": [
      {
        "type": "gun",
        "cooldown": 10,
        "move_cost": 100,
        "gun_type": "civilian_AR-15",
        "ammo_type": "223",
        "fake_skills": [ [ "gun", 2 ], [ "rifle", 3 ] ],
        "fake_dex": 8,
        "fake_per": 10,
        "ranges": [ [ 0, 14, "DEFAULT" ] ],
        "condition": { "test_eoc": "is_disarmed" },
        "require_targeting_player": false,
        "description": "The officer fires their AR-15!"
      }
    ],
    "armor": { "bash": 6, "cut": 6, "stab": 6, "bullet": 6, "electric": 2 }
  },
  {
    "id": "mon_civilian_zombiefighter",
    "type": "MONSTER",
    "name": { "str": "futile fighter" },
    "description": "Obviously, this aggravated yet rallied person has lost their wits and tries to fight the undead with just a knife in their hands.",
    "copy-from": "mon_civilian_panic",
    "chat_topics": [ "TALK_CIVILIAN_FIGHTER" ],
    "diff": 3,
    "aggro_character": false,
    "aggression": 100,
    "morale": 100,
    "melee_skill": 2,
    "special_attacks": [ { "id": "feral_weapon_knife_combat_low_skill" } ],
    "melee_dice": 2,
    "melee_dice_sides": 3,
    "death_drops": {
      "subtype": "collection",
      "items": [ { "group": "default_zombie_death_drops", "prob": 100 }, { "group": "survivor_knife", "prob": 100 } ]
    }
  },
  {
    "id": "mon_civilian_zombiegunner",
    "type": "MONSTER",
    "name": { "str": "armed fighter" },
    "description": "Handgun in hand, this person is determined to make a last stand against the horde.",
    "copy-from": "mon_civilian_panic",
    "chat_topics": [ "TALK_CIVILIAN_GUNNER" ],
    "diff": 3,
    "aggro_character": false,
    "aggression": 100,
    "morale": 100,
    "melee_skill": 2,
    "melee_dice": 2,
    "melee_dice_sides": 3,
    "death_drops": {
      "subtype": "collection",
      "items": [ { "group": "default_zombie_death_drops", "prob": 100 }, { "item": "glock_19", "prob": 100, "charges": [ 0, 6 ] } ]
    },
    "starting_ammo": { "9mm": 10 },
    "//3": "Range starts from 0 to get some shots out",
    "special_attacks": [
      {
        "type": "gun",
        "cooldown": 10,
        "move_cost": 150,
        "gun_type": "civilian_glock19",
        "ammo_type": "9mm",
        "fake_skills": [ [ "gun", 2 ], [ "pistol", 3 ] ],
        "fake_dex": 8,
        "fake_per": 10,
        "ranges": [ [ 0, 14, "DEFAULT" ] ],
        "condition": { "test_eoc": "is_disarmed" },
        "require_targeting_player": false,
        "description": "The gunman fires their sidearm!"
      }
    ]
  },
  {
    "id": "mon_civilian_icu",
    "type": "MONSTER",
    "name": { "str": "hospitalized person" },
    "description": "This person is severely ill in some form or another, requiring intensive care that is not available anymore after the Cataclysm.  There is nothing you can do for them.",
    "chat_topics": [ "TALK_CIVILIAN_ICU" ],
    "speed": 0,
    "//": "So they are not perpetually fleeing despite lying in a hospital bed",
    "morale": 0,
    "upgrades": { "into": "mon_zombie_crawler" },
    "zombify_into": "mon_zombie_crawler",
    "delete": { "flags": [ "SEES", "HEARS" ] },
    "copy-from": "mon_civilian_stationary"
  },
  {
    "id": "mon_civilian_parent",
    "type": "MONSTER",
    "name": { "str": "terrified parent" },
    "special_attacks": [ [ "PARROT", 0 ] ],
    "description": "Obsessed with finding their offspring, they scour the environment for certain death.",
    "chat_topics": [ "TALK_CIVILIAN_PARENT" ],
    "copy-from": "mon_civilian_panic"
  },
  {
    "id": "GROUP_CIVILIANS_UPGRADE",
    "type": "monstergroup",
    "monsters": [
      { "monster": "mon_zombie", "weight": 264, "cost_multiplier": 0 },
      { "monster": "mon_zombie_fat", "weight": 266, "cost_multiplier": 0 },
      { "monster": "mon_zombie_tough", "weight": 100, "cost_multiplier": 0 },
      { "monster": "mon_zombie_crawler", "weight": 66, "cost_multiplier": 0 },
      { "monster": "mon_zombie_brainless", "weight": 30, "cost_multiplier": 0 },
      { "group": "GROUP_FERAL", "weight": 180, "cost_multiplier": 0 }
    ]
  },
  {
    "id": "GROUP_CIVILIANS_STANDARD",
    "//": "Used for deduplication only, so one does not have to repeat the same standard ratio over and over again",
    "type": "monstergroup",
    "monsters": [
      { "monster": "mon_civilian_stationary", "weight": 30, "cost_multiplier": 0, "ends": "12 days" },
      { "monster": "mon_civilian_zombiefighter", "weight": 16, "cost_multiplier": 0, "ends": "12 days" },
      { "monster": "mon_civilian_zombiegunner", "weight": 12, "cost_multiplier": 0, "ends": "12 days" },
      { "monster": "mon_civilian_police_rifle", "weight": 4, "cost_multiplier": 3, "ends": "12 days" },
      { "monster": "mon_civilian_police", "weight": 4, "cost_multiplier": 3, "ends": "12 days" },
      {
        "monster": "mon_civilian_parent",
        "weight": 20,
        "cost_multiplier": 0,
        "ends": "8 days",
        "pack_size": [ 1, 2 ]
      },
      { "monster": "mon_civilian_parent", "weight": 20, "cost_multiplier": 0, "starts": "8 days", "ends": "16 days" },
      { "monster": "mon_civilian_panic", "weight": 40, "cost_multiplier": 0, "ends": "8 days", "pack_size": [ 1, 5 ] },
      {
        "monster": "mon_civilian_panic",
        "weight": 60,
        "cost_multiplier": 0,
        "starts": "8 days",
        "ends": "16 days",
        "pack_size": [ 1, 2 ]
      },
      { "monster": "mon_civilian_panic", "weight": 60, "cost_multiplier": 0, "starts": "16 days", "ends": "24 days" }
    ]
  }
]
