[
  {
    "id": "pain_damage",
    "type": "SPELL",
    "name": { "str": "Pain" },
    "description": "Increases pain",
    "valid_targets": [ "hostile" ],
    "flags": [ "SILENT" ],
    "//": "Listed as a recover energy effect with a negative modifier that decreases with each level of the spell, which makes it cause damage instead.",
    "min_damage": -25,
    "max_damage": -225,
    "damage_increment": -50.0,
    "max_level": 10,
    "shape": "blast",
    "effect": "recover_energy",
    "effect_str": "PAIN"
  },
  {
    "id": "stamina_damage",
    "type": "SPELL",
    "name": { "str": "Tired" },
    "description": "decreases stamina",
    "valid_targets": [ "hostile" ],
    "flags": [ "SILENT" ],
    "//": "Listed as a recover energy effect with a negative modifier that decreases with each level of the spell, which makes it cause damage instead.",
    "min_damage": -2000,
    "max_damage": -10000,
    "damage_increment": -2000.0,
    "max_level": 10,
    "shape": "blast",
    "effect": "recover_energy",
    "effect_str": "STAMINA"
  },
  {
    "id": "stamina_damage_mi-go_slaver_beam",
    "type": "SPELL",
    "name": { "str": "Tired" },
    "description": "decreases stamina.  Designed for mi-go slaver beam",
    "valid_targets": [ "hostile" ],
    "flags": [ "SILENT" ],
    "//": "Listed as a recover energy effect with a negative modifier that decreases with each level of the spell, which makes it cause damage instead.",
    "min_damage": -500,
    "max_damage": -5500,
    "damage_increment": -500.0,
    "max_level": 10,
    "shape": "blast",
    "effect": "recover_energy",
    "effect_str": "STAMINA"
  },
  {
    "id": "pain_damage_mi-go_slaver_beam",
    "type": "SPELL",
    "name": { "str": "Pain" },
    "description": "Increases pain.  Designed for mi-go slaver beam",
    "valid_targets": [ "hostile" ],
    "flags": [ "SILENT" ],
    "//": "Listed as a recover energy effect with a negative modifier that decreases with each level of the spell, which makes it cause damage instead.",
    "min_damage": -8,
    "max_damage": -148,
    "damage_increment": -14.0,
    "max_level": 10,
    "shape": "blast",
    "effect": "recover_energy",
    "effect_str": "PAIN"
  },
  {
    "id": "mi-go_slaver_beam",
    "type": "SPELL",
    "name": { "str": "mi-go slaver beam" },
    "description": "Mi-go slaver beams cause pain, lower stamina, and give a short-lasting daze effect.  Starts very short range, increases rapidly with level.",
    "valid_targets": [ "hostile" ],
    "shape": "blast",
    "effect": "attack",
    "effect_str": "dazed",
    "extra_effects": [ { "id": "pain_damage_mi-go_slaver_beam" }, { "id": "stamina_damage_mi-go_slaver_beam" } ],
    "base_casting_time": 100,
    "max_level": 5,
    "min_range": 1,
    "max_range": 25,
    "range_increment": 5.0,
    "min_duration": 100,
    "max_duration": 1000,
    "duration_increment": 200
  },
  {
    "type": "SPELL",
    "id": "mon_summon_zombie_gasbag_crawler",
    "name": { "str": "Summon Gangrenous Crawlers" },
    "description": "Summons 2 permanent gangrenous crawlers.",
    "flags": [ "HOSTILE_SUMMON", "PERMANENT" ],
    "valid_targets": [ "ground", "self" ],
    "max_level": 1,
    "min_damage": 1,
    "max_damage": 1,
    "min_range": 0,
    "max_range": 0,
    "min_aoe": 3,
    "max_aoe": 3,
    "base_casting_time": 3,
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_zombie_gasbag_crawler"
  },
  {
    "type": "SPELL",
    "id": "crushed_giant_summoning",
    "name": { "str": "Summon Gangrenous Monsters" },
    "description": "Summons 2 permanent gangrenous impalers.",
    "flags": [ "HOSTILE_SUMMON", "PERMANENT" ],
    "valid_targets": [ "ground" ],
    "extra_effects": [ { "id": "mon_summon_zombie_gasbag_crawler" } ],
    "max_level": 1,
    "min_damage": 1,
    "max_damage": 1,
    "min_range": 0,
    "max_range": 0,
    "min_aoe": 3,
    "max_aoe": 3,
    "base_casting_time": 3,
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_zombie_gasbag_impaler"
  },
  {
    "type": "SPELL",
    "id": "frog_mother_summon",
    "name": { "str": "Summon Tadpole Constrictors" },
    "description": "Summons several temporary tadpoles.",
    "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "RANDOM_DURATION" ],
    "valid_targets": [ "ground", "hostile" ],
    "min_damage": 2,
    "max_damage": 5,
    "min_range": 7,
    "max_range": 7,
    "min_aoe": 3,
    "max_aoe": 3,
    "base_casting_time": 80,
    "min_duration": 1000,
    "max_duration": 2500,
    "extra_effects": [ { "id": "frog_mother_hurt_self", "hit_self": true } ],
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_tadpole_grabber"
  },
  {
    "type": "SPELL",
    "id": "frog_mother_hurt_self",
    "name": { "str": "Frog Mother Hurt Self" },
    "description": "Hurts yourself",
    "flags": [ "LOUD", "RANDOM_DAMAGE", "NO_PROJECTILE" ],
    "min_damage": 10,
    "max_damage": 20,
    "damage_type": "cut",
    "valid_targets": [ "hostile", "ally", "self", "ground" ],
    "shape": "blast",
    "effect": "attack"
  },
  {
    "type": "SPELL",
    "id": "small_raptor_spawn",
    "name": { "str": "Spawn Raptors" },
    "description": "Summons a few zombiespawn raptors.",
    "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "PERMANENT" ],
    "valid_targets": [ "ground", "self" ],
    "min_damage": 1,
    "max_damage": 2,
    "min_aoe": 2,
    "max_aoe": 2,
    "base_casting_time": 500,
    "extra_effects": [ { "id": "spawning_zombie_die", "hit_self": true } ],
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_spawn_raptor"
  },
  {
    "type": "SPELL",
    "id": "big_raptor_spawn",
    "name": { "str": "Spawn Raptors" },
    "description": "Summons many zombiespawn raptors.",
    "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "PERMANENT" ],
    "valid_targets": [ "ground", "self" ],
    "min_damage": 3,
    "max_damage": 6,
    "min_aoe": 4,
    "max_aoe": 4,
    "base_casting_time": 500,
    "extra_effects": [ { "id": "spawning_zombie_die", "hit_self": true } ],
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_spawn_raptor"
  },
  {
    "type": "SPELL",
    "id": "shady_raptor_spawn",
    "name": { "str": "Spawn Shady Raptors" },
    "description": "Summons a few shady zombiespawn raptors.",
    "flags": [ "HOSTILE_SUMMON", "RANDOM_DAMAGE", "PERMANENT" ],
    "valid_targets": [ "ground", "self" ],
    "min_damage": 1,
    "max_damage": 2,
    "min_aoe": 2,
    "max_aoe": 2,
    "base_casting_time": 500,
    "extra_effects": [ { "id": "spawning_zombie_die", "hit_self": true } ],
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_spawn_raptor_shady"
  },
  {
    "type": "SPELL",
    "id": "spawning_zombie_die",
    "name": { "str": "Spawning Zombie Die" },
    "description": "For zombies that are spawning something and die in the process.",
    "flags": [ "LOUD", "RANDOM_DAMAGE", "NO_PROJECTILE" ],
    "min_damage": 250,
    "max_damage": 250,
    "damage_type": "cut",
    "valid_targets": [ "hostile", "ally", "self", "ground" ],
    "shape": "blast",
    "effect": "attack"
  },
  {
    "type": "SPELL",
    "id": "phase_skulker_teleport",
    "name": { "str": "Phase Skulker Teleport" },
    "description": "Teleports the monster.",
    "effect": "teleport_random",
    "shape": "blast",
    "valid_targets": [ "none" ],
    "flags": [ "SOMATIC", "SILENT", "NO_LEGS" ],
    "min_range": 2,
    "max_range": 12,
    "min_aoe": 2,
    "max_aoe": 12,
    "base_casting_time": 100
  },
  {
    "type": "SPELL",
    "id": "centipede_mom_summon",
    "name": { "str": "Summon Centipede" },
    "description": "Summons a small, pissed off centipede.",
    "flags": [ "HOSTILE_SUMMON", "PERMANENT", "RANDOM_TARGET", "NO_PROJECTILE" ],
    "valid_targets": [ "ground" ],
    "base_casting_time": 200,
    "min_range": 1,
    "max_range": 3,
    "min_damage": 1,
    "max_damage": 1,
    "min_aoe": 1,
    "max_aoe": 1,
    "shape": "line",
    "effect": "summon",
    "effect_str": "mon_centipede_small"
  },
  {
    "type": "SPELL",
    "id": "phase_shrike_teleport",
    "name": { "str": "Phase Skulker Teleport" },
    "description": "Electric explosion followed by a teleport.",
    "extra_effects": [ { "id": "phase_skulker_teleport", "hit_self": true } ],
    "valid_targets": [ "hostile", "ground", "self", "ally" ],
    "effect": "attack",
    "shape": "blast",
    "flags": [ "LOUD", "RANDOM_DAMAGE", "RANDOM_AOE", "NO_PROJECTILE" ],
    "base_casting_time": 100,
    "min_damage": 5,
    "max_damage": 10,
    "damage_type": "electric",
    "min_aoe": 4,
    "max_aoe": 8,
    "min_range": 2,
    "max_range": 6,
    "field_id": "fd_electricity",
    "field_chance": 3,
    "min_field_intensity": 1,
    "max_field_intensity": 3
  },
  {
    "type": "SPELL",
    "id": "dermatik_emergence",
    "name": { "str": "Dermatik Emergence" },
    "description": "The incubating dermatik larvae flee their host.",
    "flags": [ "HOSTILE_SUMMON", "PERMANENT", "RANDOM_DAMAGE" ],
    "valid_targets": [ "ground", "self" ],
    "base_casting_time": 20,
    "min_range": 1,
    "max_range": 5,
    "min_damage": 1,
    "max_damage": 3,
    "damage_type": "stab",
    "min_aoe": 2,
    "max_aoe": 3,
    "shape": "blast",
    "effect": "summon",
    "effect_str": "mon_dermatik_larva",
    "extra_effects": [ { "id": "frog_mother_hurt_self", "hit_self": true } ]
  }
]
