[
  {
    "id": "mon_zombie_scientist_phavian",
    "copy-from": "mon_zombie_scientist",
    "looks_like": "mon_zombie_scientist",
    "type": "MONSTER",
    "name": { "str": "zombie scientist" },
    "death_drops": "mon_zombie_scientist_phavian_death_drops"
  },
  {
    "id": "mon_zombie_blank",
    "copy-from": "mon_zombie_base",
    "type": "MONSTER",
    "name": { "str": "zombie blank" },
    "description": "This zombie looks fairly ordinary, other than walking slightly more quickly than the standard shambling.  But there's something subtly wrong about it.  When you look directly at it, gray static flickers on the edge of your vision and you hear a very low droning hum.",
    "species": [ "ZOMBIE", "HUMAN", "PSI_NULL" ],
    "proportional": { "speed": 1.15 },
    "symbol": "Z",
    "color": "dark_gray_white",
    "dodge": 1,
    "bleed_rate": 50,
    "vision_day": 30,
    "vision_night": 5,
    "emit_fields": [ { "emit_id": "emit_anti_psi", "delay": "1 s" } ],
    "death_function": { "effect": { "id": "delete_nullifying_fields_monster", "hit_self": true } },
    "upgrades": { "half_life": 120, "into_group": "GROUP_ZOMBIE_BLANK_UPGRADE" },
    "extend": {
      "flags": [ "FIREPROOF", "ENERVATE_IMMUNE", "PHOTOKIN_MONSTER_IMMUNE", "TELEPORT_IMMUNE", "TEEP_IMMUNE", "TELEKIN_IMMUNE" ]
    },
    "//": "Heat armor is needed to make it immune to pyrokinesis.",
    "armor": {
      "electric": 1,
      "heat": 999,
      "psi_telekinetic_damage": 999,
      "psi_telepathic_damage": 999,
      "psi_teleporter_teleporting_damage": 999,
      "psi_enervation_damage": 999
    }
  },
  {
    "id": "mon_zombie_nullpsi",
    "copy-from": "mon_zombie_base",
    "type": "MONSTER",
    "name": { "str": "zombie null" },
    "description": "This zombie's limbs are elongated and its torso is stretched, causing it to occasionally drop on all fours to skitter faster than a normal walk.  When you look directly at it, gray static flickers on the edge of your vision and you hear a very low droning hum.",
    "species": [ "ZOMBIE", "HUMAN", "PSI_NULL" ],
    "proportional": { "hp": 1.375, "speed": 1.55 },
    "symbol": "Z",
    "color": "dark_gray_white",
    "scents_tracked": [ "sc_human", "sc_fetid" ],
    "melee_skill": 5,
    "melee_dice": 2,
    "melee_dice_sides": 4,
    "melee_damage": [ { "damage_type": "bash", "amount": 2 } ],
    "dodge": 3,
    "bleed_rate": 50,
    "vision_day": 30,
    "vision_night": 5,
    "emit_fields": [ { "emit_id": "emit_anti_psi", "delay": "1 s" } ],
    "grab_strength": 40,
    "special_attacks": [
      { "id": "grab", "cooldown": { "math": [ "5 + rand(10)" ] } },
      { "id": "bite_humanoid", "cooldown": { "math": [ "2 + rand(4)" ] } },
      {
        "id": "scratch",
        "cooldown": { "math": [ "7 + rand(14)" ] },
        "damage_max_instance": [ { "damage_type": "bash", "amount": 6, "armor_multiplier": 0.8 } ],
        "effects": [ { "id": "effect_psi_neutralized", "duration": 15 } ],
        "effects_require_dmg": false,
        "hit_dmg_u": "%1$s strikes at your %2$s!",
        "hit_dmg_npc": "%1$s strikes at <npcname>!",
        "miss_msg_u": "%1$s strikes at you, but you dodge!",
        "miss_msg_npc": "%1$s tries to strike at <npcname>, but they dodge!",
        "no_dmg_msg_u": "%1$s strikes at your %2$s, but fails to penetrate armor.",
        "no_dmg_msg_npc": "%1$s tries to strike at <npcname>, but fails to penetrate armor."
      },
      {
        "type": "leap",
        "cooldown": { "math": [ "7 + rand(14)" ] },
        "max_range": 3,
        "min_consider_range": 2,
        "max_consider_range": 4,
        "message": "%1$s drops to all fours for a burst of speed!"
      },
      {
        "id": "zombie_null_nether_banish_monster",
        "type": "spell",
        "spell_data": { "id": "nether_banish_monster" },
        "condition": { "npc_has_species": "NETHER" },
        "cooldown": { "math": [ "10 + rand(20)" ] },
        "monster_message": "%1$s looks at %3$s and the static on the edge of your vision flickers."
      }
    ],
    "death_function": { "effect": { "id": "delete_nullifying_fields_monster", "hit_self": true } },
    "upgrades": { "half_life": 120, "into": "mon_zombie_psi_void" },
    "extend": {
      "flags": [ "FIREPROOF", "ENERVATE_IMMUNE", "PHOTOKIN_MONSTER_IMMUNE", "TELEPORT_IMMUNE", "TEEP_IMMUNE", "TELEKIN_IMMUNE" ]
    },
    "//": "Heat armor is needed to make it immune to pyrokinesis.",
    "armor": {
      "electric": 1,
      "heat": 999,
      "psi_telekinetic_damage": 999,
      "psi_telepathic_damage": 999,
      "psi_teleporter_teleporting_damage": 999,
      "psi_enervation_damage": 999
    }
  },
  {
    "id": "mon_zombie_concentration_ender",
    "copy-from": "mon_zombie_base",
    "type": "MONSTER",
    "name": { "str": "zombie breaker" },
    "description": "An enormous hump takes up most of this zombie's back, fusing its head directly into its torso.  It moves slowly but seems more aware than most of its kind, constantly looking around rather than staring blankly ahead.  When you look directly at it, you feel a cold chill at the base of your skull.",
    "species": [ "ZOMBIE", "HUMAN", "PSI_NULL" ],
    "proportional": { "hp": 2 },
    "symbol": "Z",
    "color": "dark_gray_white",
    "scents_tracked": [ "sc_human", "sc_fetid" ],
    "melee_skill": 4,
    "dodge": 1,
    "bleed_rate": 50,
    "vision_day": 35,
    "vision_night": 5,
    "emit_fields": [ { "emit_id": "emit_anti_psi", "delay": "1 s" } ],
    "grab_strength": 30,
    "special_attacks": [
      { "id": "grab", "cooldown": { "math": [ "5 + rand(10)" ] } },
      { "id": "bite_humanoid", "cooldown": { "math": [ "2 + rand(4)" ] } },
      {
        "id": "scratch",
        "cooldown": { "math": [ "5 + rand(10)" ] },
        "damage_max_instance": [ { "damage_type": "bash", "amount": 6, "armor_multiplier": 0.8 } ],
        "hit_dmg_u": "%1$s strikes at your %2$s!",
        "hit_dmg_npc": "%1$s strikes at <npcname>!",
        "miss_msg_u": "%1$s strikes at you, but you dodge!",
        "miss_msg_npc": "%1$s tries to strike at <npcname>, but they dodge!",
        "no_dmg_msg_u": "%1$s strikes at your %2$s, but fails to penetrate armor.",
        "no_dmg_msg_npc": "%1$s tries to strike at <npcname>, but fails to penetrate armor."
      },
      {
        "id": "zombie_anti_concentration_spell",
        "type": "spell",
        "spell_data": { "id": "null_break_concentration_spell" },
        "condition": "npc_is_character",
        "cooldown": { "math": [ "5 + rand(13)" ] },
        "monster_message": "%1$s looks at %3$s and the static on the edge of your vision flickers."
      }
    ],
    "extend": {
      "flags": [ "FIREPROOF", "ENERVATE_IMMUNE", "PHOTOKIN_MONSTER_IMMUNE", "TELEPORT_IMMUNE", "TEEP_IMMUNE", "TELEKIN_IMMUNE" ]
    },
    "//": "Heat armor is needed to make it immune to pyrokinesis.",
    "armor": {
      "electric": 1,
      "heat": 999,
      "psi_telekinetic_damage": 999,
      "psi_telepathic_damage": 999,
      "psi_teleporter_teleporting_damage": 999,
      "psi_enervation_damage": 999
    }
  },
  {
    "id": "mon_zombie_psi_void",
    "copy-from": "mon_zombie_base",
    "type": "MONSTER",
    "name": { "str": "nether-void" },
    "description": "Thoughts of old creepy Internet memes arise unbidden as you see this zombie.  It's almost ten feet tall but incredibly thin, with spindly legs and with arms that hang down almost all the way to the ground.  Occasionally, it drops on all fours to clamber with uncanny speed over some bit of rubble.  When you look directly at it, gray static flickers on the edge of your vision and you hear a very low droning hum.",
    "species": [ "ZOMBIE", "HUMAN", "PSI_NULL" ],
    "proportional": { "hp": 1.3, "speed": 2 },
    "symbol": "Z",
    "color": "dark_gray_white",
    "scents_tracked": [ "sc_human", "sc_fetid" ],
    "melee_skill": 5,
    "melee_dice": 2,
    "melee_dice_sides": 5,
    "melee_damage": [ { "damage_type": "bash", "amount": 2 } ],
    "dodge": 5,
    "attack_effs": [ { "id": "effect_psi_neutralized", "duration": 5 } ],
    "bleed_rate": 50,
    "vision_day": 35,
    "vision_night": 5,
    "emit_fields": [ { "emit_id": "emit_anti_psi_void", "delay": "1 s" } ],
    "grab_strength": 50,
    "special_attacks": [
      { "id": "ranged_pull", "range": 3, "cooldown": { "math": [ "2 + rand(4)" ] }, "no_adjacent": true },
      { "id": "grab_drag", "cooldown": { "math": [ "2 + rand(4)" ] } },
      { "id": "drag_followup" },
      { "id": "bite_humanoid", "cooldown": { "math": [ "2 + rand(4)" ] } },
      {
        "id": "scratch",
        "cooldown": { "math": [ "6 + rand(12)" ] },
        "damage_max_instance": [ { "damage_type": "bash", "amount": 6, "armor_multiplier": 0.8 } ],
        "effects": [ { "id": "effect_psi_neutralized", "duration": 30 } ],
        "effects_require_dmg": false,
        "hit_dmg_u": "%1$s strikes at your %2$s!",
        "hit_dmg_npc": "%1$s strikes at <npcname>!",
        "miss_msg_u": "%1$s strikes at you, but you dodge!",
        "miss_msg_npc": "%1$s tries to strike at <npcname>, but they dodge!",
        "no_dmg_msg_u": "%1$s strikes at your %2$s, but fails to penetrate armor.",
        "no_dmg_msg_npc": "%1$s tries to strike at <npcname>, but fails to penetrate armor."
      },
      {
        "type": "leap",
        "cooldown": { "math": [ "7 + rand(14)" ] },
        "max_range": 4,
        "min_consider_range": 2,
        "max_consider_range": 6,
        "message": "%1$s drops to all fours for a burst of speed!"
      },
      {
        "id": "zombie_void_nether_banish_monster",
        "type": "spell",
        "spell_data": { "id": "nether_banish_monster_greater" },
        "condition": { "npc_has_species": "NETHER" },
        "cooldown": { "math": [ "7 + rand(14)" ] },
        "monster_message": "%1$s looks at %3$s and the static on the edge of your vision creeps inward for a moment."
      }
    ],
    "death_function": { "effect": { "id": "delete_nullifying_fields_monster", "hit_self": true } },
    "extend": {
      "flags": [
        "CLIMBS",
        "SLUDGEPROOF",
        "PUSH_MON",
        "PRIORITIZE_TARGETS",
        "FIREPROOF",
        "ENERVATE_IMMUNE",
        "PHOTOKIN_MONSTER_IMMUNE",
        "TELEPORT_IMMUNE",
        "TEEP_IMMUNE",
        "TELEKIN_IMMUNE"
      ]
    },
    "//": "Heat armor is needed to make it immune to pyrokinesis.",
    "armor": {
      "electric": 1,
      "heat": 999,
      "psi_telekinetic_damage": 999,
      "psi_telepathic_damage": 999,
      "psi_teleporter_teleporting_damage": 999,
      "psi_enervation_damage": 999
    }
  }
]
