Module:Table of monster spells

From CrawlWiki
Revision as of 21:29, 24 May 2026 by Predelnik (talk | contribs) (Add Hurl Damnation)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Monster spells have the same data in game as a player spells. Useful fields are range, noise, flags and description/quote. Range is not variable currently but kept in the same format. Level/schools are kept just in case, some spells do not have any schools.


local m = {}
m["Abjuration"] = {
  description = "Reduces the remaining duration of any nearby hostile summoned creatures.", 
  flags = {
    monster = true,
  }, 
  level = 3, 
  name = "Abjuration", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Summoning = true,
  },
}
m["Acid Ball"] = {
  description = "Hurls an explosive ball of corrosive acid.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Acid Ball", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Alchemy = true, 
    Conjuration = true,
  },
}
m["Agonising Touch"] = {
  description = "Cuts the health of an adjacent creature in half. This damage is never directly lethal.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Agonising Touch", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 1, min = 1}, 
  schools = {
    Necromancy = true,
  },
}
m["Agony"] = {
  description = "Cuts the health of a target creature in half. This damage is never directly lethal.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Agony", 
  noise = {casting = 5, effect = 0}, 
  quote = [=[“Unbearable, isn't it? The suffering of strangers, the agony of friends. There
 is a secret song at the center of the world, Joey, and its sound is like
 razors through flesh.”
    -Pinhead, _Hellraiser 3: Hell on Earth_. 1992.]=], 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true,
  },
}
m["Antimagic Gaze"] = {
  description = "Causes the target's magic to leak into the air, as though they were hit by an antimagic weapon, and heals the caster for the amount of magic drained, with no direct line of fire required.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Antimagic Gaze", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Avatar Song"] = {
  description = [=[Sings a powerfully haunting song. Adventurers who fail to resist will become unable to move away from the singer (and will sometimes be drawn closer involuntarily), while other creatures will become dazed outright.

In addition, it may call forth drowned souls from any nearby bodies of deep water.

Leaving the caster's line of sight will end the movement-controlling effect.]=], 
  flags = {
    WL_check = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Avatar Song", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Awaken Flesh"] = {
  description = "Channels a surge of chaotic energy through each pile of flesh in the caster's sight, animating them into empowered large abominations and dealing chaos damage to any foes unfortunate enough to be standing next to them.", 
  flags = {
    chaotic = true, 
    monster = true,
  }, 
  level = 6, 
  name = "Awaken Flesh", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Hexes = true, 
    Necromancy = true,
  },
}
m["Awaken Forest"] = {
  description = "Gives some limited motility to nearby trees, allowing them to sway their branches and shift their roots. Such enchanted trees will lash at any adjacent enemy.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Awaken Forest", 
  noise = {casting = 6, effect = 0}, 
  quote = [=[• Hel: [She died to] Infection! She's mine!
 — Thor: From a splinter that she got bravely fighting an elm!
 • Hel: Trees are inanimate plants, you buffoon!
 — Thor: Bravery knows no limits!
    -Rich Burlew, _Order of the Stick_, #874.]=], 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true, 
    Summoning = true,
  },
}
m["Awaken Vines"] = {
  description = "Causes vines to grow from the ground. The vines will reach out and grab interlopers, dragging them towards any nearby trees.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 6, 
  name = "Awaken Vines", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true, 
    Summoning = true,
  },
}
m["Banishment"] = {
  description = "Banishes a creature into the Abyss.", 
  flags = {
    WL_check = true, 
    chaotic = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    unholy = true,
  }, 
  level = 4, 
  name = "Banishment", 
  noise = {casting = 4, effect = 0}, 
  quote = [=[“An immense river of oblivion is sweeping us away into a nameless abyss.”
    -Ernest Renan, Souvenirs]=], 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Battlecry"] = {
  description = "Inspires nearby allies of the caster to fight more aggressively, increasing the strength of their blows.", 
  flags = {
    monster = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Battlecry", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Hexes = true,
  },
}
m["Beckoning Gale"] = {
  description = "Twists the air around a creature to both deal damage and attempt to pull them closer to the caster.", 
  flags = {
    monster = true, 
    not_self = true, 
    target = true,
  }, 
  level = 3, 
  name = "Beckoning Gale", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true,
  },
}
m["Berserk Other"] = {
  description = "Causes a nearby ally to fly into a berserk rage. Going berserk temporarily increases health, speed, and damage dealt in melee.", 
  flags = {
    hasty = true, 
    helpful = true, 
    monster = true,
  }, 
  level = 3, 
  name = "Berserk Other", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 3, min = 3}, 
  schools = {
    Hexes = true,
  },
}
m["Berserker Rage"] = {
  description = "Sends the user into a berserk rage. Going berserk temporarily increases health, speed, and damage dealt in melee. It will time out quickly outside of combat, but may be extended by multiple kills. While berserk, almost all actions other than movement and melee combat are prevented. When the rage expires, the user will be slowed and unable to berserk again for a short time.", 
  flags = {
    hasty = true, 
    monster = true, 
    selfench = true,
  }, 
  level = 3, 
  name = "Berserker Rage", 
  noise = {casting = 3, effect = 0}, 
  schools = {
    Earth = true,
  },
}
m["Bestow Arms"] = {
  description = "Temporarily grants numerous nearby allies a magical weapon from within the armoury, so long as the souls holding it together remain intact.", 
  flags = {
    helpful = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Bestow Arms", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Hexes = true,
  },
}
m["Bind Souls"] = {
  description = "Bestows an enchantment on other nearby living creatures that causes them to rise as simulacra after being slain.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Bind Souls", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Ice = true, 
    Necromancy = true,
  },
}
m["Blink Allies Away"] = {
  description = "Blinks allies in sight of the caster away from a nearby enemy.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 6, 
  name = "Blink Allies Away", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Blink Allies Encircling"] = {
  description = "Translocates a number of allies in the caster's sight to surround a targeted enemy.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 6, 
  name = "Blink Allies Encircling", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Blink Away"] = {
  description = "Translocates the caster to a location further away from a targeted enemy.", 
  flags = {
    escape = true, 
    monster = true, 
    selfench = true,
  }, 
  level = 2, 
  name = "Blink Away", 
  noise = {casting = 2, effect = 0}, 
  schools = {
    Translocation = true,
  },
}
m["Blink Close"] = {
  description = "Translocates the caster a short distance towards a targeted enemy.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 2, 
  name = "Blink Close", 
  noise = {casting = 2, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Blink Other"] = {
  description = "Randomly translocates a targeted enemy a short distance. It cannot be resisted by willpower.", 
  flags = {
    dir_or_target = true, 
    escape = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 2, 
  name = "Blink Other", 
  noise = {casting = 2, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Blink Other Close"] = {
  description = "Translocates a targeted enemy a short distance towards the caster. It cannot be resisted by willpower.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 2, 
  name = "Blink Other Close", 
  noise = {casting = 2, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Blink Range"] = {
  description = "Translocates the caster to a location further away from a targeted enemy, but still within sight of the target.", 
  flags = {
    escape = true, 
    monster = true, 
    selfench = true,
  }, 
  level = 2, 
  name = "Blink Range", 
  noise = {casting = 2, effect = 0}, 
  schools = {
    Translocation = true,
  },
}
m["Blinkbolt"] = {
  description = "Transforms the caster into a lightning bolt, and translocates the caster to the bolt's destination.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Blinkbolt", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Translocation = true,
  },
}
m["Bolt of Cold"] = {
  description = "Fires a penetrating bolt of frost.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Bolt of Cold", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Bolt of Devastation"] = {
  description = "Fires a bolt of grief and heartache that cuts its victims' willpower in half.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Bolt of Devastation", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["Bolt of Draining"] = {
  description = "Fires a penetrating bolt of negative energy which drains any living creature it strikes.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Bolt of Draining", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Necromancy = true,
  },
}
m["Bolt of Fire"] = {
  description = "Fires a penetrating bolt of flames.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Bolt of Fire", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Bolt of Flesh"] = {
  description = "Fires a barrage of conjured flesh, which will briefly remain as a pile on the ground at the end of its path.", 
  flags = {
    chaotic = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Bolt of Flesh", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Necromancy = true, 
    Summoning = true,
  },
}
m["Bolt of Magma"] = {
  description = "Fires a penetrating bolt of molten rock. Half of its damage bypasses fire resistance.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Bolt of Magma", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Conjuration = true, 
    Earth = true, 
    Fire = true,
  },
}
m["Brain Bite"] = {
  description = "Drains a small amount of a visible enemy's mind and a proportion of their magic, with no direct line of fire required. If the enemy has near-emptied magic reserves, they will take doubled damage.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 3, 
  name = "Brain Bite", 
  noise = {casting = 3, effect = 0}, 
  quote = [=[“Lister: I know what you want. It's pink and it's moist and it's in my head. And
         that's where it's staying.”
    -Red Dwarf, _Psirens_. 1993.]=], 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true, 
    Necromancy = true,
  },
}
m["Brothers in Arms"] = {
  description = "Summons huge angry allies to wreak havoc.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Brothers in Arms", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Call Down Damnation"] = {
  description = "Blasts a targeted enemy with damnation, with no direct line of fire required. These unholy forces harm the victim and anyone adjacent, and are not affected by any means of protection, such as armour or resistances. However, certain creatures, usually those able to invoke damnation themselves, are entirely unscathed by damnation.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    target = true, 
    unholy = true,
  }, 
  level = 9, 
  name = "Call Down Damnation", 
  noise = {casting = 9, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["Call Down Lightning"] = {
  description = "Blasts a targeted enemy with lightning, with no direct line of fire required. The targeting magics need distance to function, so enemies that are adjacent or nearly adjacent cannot be struck by this.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 4, 
  name = "Call Down Lightning", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true,
  },
}
m["Call Lost Souls"] = {
  description = "Summons some necromantic spectres. These lost souls can enter the bodies of more powerful undead to bring them back from brink of demise, or turn dying living creatures into ghostly versions of themselves.", 
  flags = {
    monster = true, 
    unholy = true,
  }, 
  level = 5, 
  name = "Call Lost Souls", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Necromancy = true, 
    Summoning = true,
  },
}
m["Call Tide"] = {
  description = "Allows the caster to affect the tidal phase of all water within a large distance. Soon after calling it, the waters on the whole level will reach high tide. Waters near the caster will reach even higher levels than they would normally.", 
  flags = {
    monster = true,
  }, 
  level = 7, 
  name = "Call Tide", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Translocation = true,
  },
}
m["Call of Chaos"] = {
  description = "Calls upon the powers of chaos to empower nearby allies, granting them haste, might, doubled vigour, or improved resistances. The chaotic magic may occasionally backfire and cause allies to instead lose their willpower or be berserked, polymorphed, or filled with inner flame.", 
  flags = {
    chaotic = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Call of Chaos", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Cantrip"] = {
  description = "Casts one of a number of minor spells, aimed at trying to bolster the caster's morale. They have no noticeable effect.", 
  flags = {
    monster = true,
  }, 
  level = 1, 
  name = "Cantrip", 
  noise = {casting = 1, effect = 0}, 
  schools = {
  },
}
m["Chain of Chaos"] = {
  description = "Creates an arc of pure chaos, striking nearby creatures with unpredictable effects. The arc can touch upon the caster without harming them.", 
  flags = {
    chaotic = true, 
    monster = true,
  }, 
  level = 8, 
  name = "Chain of Chaos", 
  noise = {casting = 8, effect = 0}, 
  schools = {
    Conjuration = true,
  },
}
m["Chaos Breath"] = {
  description = "Exhales a large cloud of fumes filled with the very essence of chaos.", 
  flags = {
    cloud = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Chaos Breath", 
  noise = {casting = 5, effect = 2}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true,
  },
}
m["Cleansing Flame"] = {
  description = "Invokes a huge blast of divine fury centered on the user, severely damaging undead and demons and dealing damage to all other hostile creatures.", 
  flags = {
    monster = true,
  }, 
  level = 8, 
  name = "Cleansing Flame", 
  noise = {casting = 8, effect = 0}, 
  schools = {
  },
}
m["Cold Breath"] = {
  description = "Exhales a focused blast of icy-cold air.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Cold Breath", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Concentrate Venom"] = {
  description = "Intensifies the natural venom of the target monster. Poisonous bites and spit become intense enough to slow and asphyxiate.", 
  flags = {
    dir_or_target = true, 
    helpful = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Concentrate Venom", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Alchemy = true,
  },
}
m["Confuse"] = {
  description = "Induces a state of bewilderment and confusion in a creature's mind.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 3, 
  name = "Confuse", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Confusion Gaze"] = {
  description = "Induces a state of bewilderment and confusion in a creature's mind, with no direct line of fire required.", 
  flags = {
    WL_check = true, 
    monster = true, 
    target = true,
  }, 
  level = 3, 
  name = "Confusion Gaze", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Conjure Living Spells"] = {
  description = "Creates several living, autonomous spells, which cast themselves at the first foe to enter their range. Once cast, they dissipate.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Conjure Living Spells", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Conjuration = true,
  },
}
m["Corona"] = {
  description = "Causes a halo of glowing light to surround and effectively outline a creature. This glow offsets the dark, musty atmosphere of the dungeon, and makes the affected creature appreciably easier to hit.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 1, 
  name = "Corona", 
  noise = {casting = 1, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Corrupt"] = {
  description = "Unleashes Abyssal energies in the immediate vicinity. This changes the appearance of the affected area and temporarily summons creatures from the Abyss. This cannot be used in the Abyss itself.", 
  flags = {
    monster = true,
  }, 
  level = 7, 
  name = "Corrupt", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Translocation = true,
  },
}
m["Corrupting Pulse"] = {
  description = "Instills a corruption within all visible targets, temporarily mutating their bodies in an adverse fashion. It cannot affect artificial beings, and the undead will decompose if affected.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Corrupting Pulse", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Alchemy = true, 
    Hexes = true,
  },
}
m["Creeping Frost"] = {
  description = "Calls forth freezing cold from the walls. Any enemies of the caster standing next to the walls will be frozen and will find their movements slowed. Cold resistance will reduce damage, but not prevent the freezing effect.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Creeping Frost", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Creeping Shadow"] = {
  description = "Calls forth shadows from the corners of nearby walls to strike at all of the caster's enemies standing adjacent to them.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Creeping Shadow", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Ice = true,
  },
}
m["Crystallising Shot"] = {
  description = "Hurls a large and heavy shard of crystal. It may render a creature's body structure as brittle and fragile as shattered and unrefined crystal, increasing the damage they take from all sources.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Crystallising Shot", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Conjuration = true, 
    Earth = true, 
    Hexes = true,
  },
}
m["Death Rattle"] = {
  description = "Exhales the essence of the dying, creating clouds of noxious miasma.", 
  flags = {
    dir_or_target = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Death Rattle", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true, 
    Necromancy = true,
  },
}
m["Deflect Missiles"] = {
  description = "Envelops the caster in a repulsion field, greatly increasing their evasion against all types of projectile - even while otherwise incapacitated.", 
  flags = {
    monster = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Deflect Missiles", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Air = true,
  },
}
m["Dimension Anchor"] = {
  description = "Blocks any translocations attempted by the affected target, be they voluntary or not. This includes even some cross-plane effects, although notably not Banishment.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Dimension Anchor", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true, 
    Translocation = true,
  },
}
m["Diminish Spells"] = {
  description = "Irresistibly weakens the power of an enemy's spells for a period of time.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 3, 
  name = "Diminish Spells", 
  noise = {casting = 3, effect = 4}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Dispel Undead Range"] = {
  description = "Harms an undead creature greatly by interfering with the forces binding it together.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Dispel Undead Range", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Necromancy = true,
  },
}
m["Divine Armament"] = {
  description = [=[Manifests the caster's faith as a spiritual weapon, which will fight and slay the caster's enemies under its own power.

As it is a direct reflection of the caster's unique zeal, the weapon they receive from their god will be the same each time.]=], 
  flags = {
    monster = true,
  }, 
  level = 4, 
  name = "Divine Armament", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Dominate Undead"] = {
  description = [=[Attempts to forcibly change the allegiance of all nearby undead which are not already loyal to the caster.

Adventurers, being famously headstrong, cannot be fully controlled by this spell. They will instead lash out randomly for the duration of its effect, attacking nearby friend and foe alike before regaining their wits.

This spell can be broken prematurely by the death of its caster.]=], 
  flags = {
    WL_check = true, 
    monster = true,
  }, 
  level = 6, 
  name = "Dominate Undead", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Hexes = true, 
    Necromancy = true,
  },
}
m["Doom Bolt"] = {
  description = "Fires a bolt of accursed malice which inflicts Doom.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Doom Bolt", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Hexes = true,
  },
}
m["Doomsaying"] = {
  description = [=[Foretells a terrible future, inflicting Doom equal to half of what it would take for you to reach 100%. Upon the caster's death, a sliver of this fate will come to pass in the form of an ambush; several well-hidden enemies from the floor will seek out your position unerringly and all stairs will temporarily be sealed.

Can only be cast a single time, but even slaying the messenger in their sleep will not avoid what fate has in store for you.]=], 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Doomsaying", 
  noise = {casting = 6, effect = 0}, 
  schools = {
  },
}
m["Drain Life"] = {
  description = "Drains the life force of any nearby enemies, healing the user depending on the damage dealt.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Drain Life", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Necromancy = true,
  },
}
m["Draining Gaze"] = {
  description = "Fills a living creature with negative energy, draining them for a fraction of their maximum health. This spell requires line of sight but not line of fire.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 4, 
  name = "Draining Gaze", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true,
  },
}
m["Dream Dust"] = {
  description = "Overwhelms the target with soporific dream dust, putting them to sleep with an enchanting visual display. Additional dream sheep will increase the strength and duration of this effect.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 3, 
  name = "Dream Dust", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Druid's Call"] = {
  description = "Recalls woodland creatures from elsewhere on the same level.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Druid's Call", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Electrical Bolt"] = {
  description = "Throws a bolt of electricity at the target, with high accuracy.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Electrical Bolt", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true,
  },
}
m["Ensnare"] = {
  description = "Shoots a stream of webbing at a creature, ensnaring the target in a sticky web.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Ensnare", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Hexes = true,
  },
}
m["Entropic Weave"] = {
  description = "Corrodes the target, with no direct line of fire required.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Entropic Weave", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Eruption"] = {
  description = "Splits the earth to draw up a localised, short-lived volcano under the target.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    target = true,
  }, 
  level = 5, 
  name = "Eruption", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Earth = true, 
    Fire = true,
  },
}
m["Fire Breath"] = {
  description = "Breathes a blast of fire at a targeted creature.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Fire Breath", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Flaming Cloud"] = {
  description = "Conjures up a large cloud of roaring flames.", 
  flags = {
    cloud = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Flaming Cloud", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Flash Freeze"] = {
  description = "Freezes the air around a target, causing significant harm and slowing the target's movement for a short time. Half of its damage bypasses cold resistance.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 7, 
  name = "Flash Freeze", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Flashing Balestra"] = {
  description = "A single soul from within the armoury leaps out, striking with their weapon and then duelling independently for a short time before returning to the maelstrom once more.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Flashing Balestra", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true,
  },
}
m["Flay"] = {
  description = "Opens painful illusionary wounds on the target's body, which disappear after a short time or on the death of the caster. This cannot kill directly, and is ineffective against unnatural targets.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 4, 
  name = "Flay", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true,
  },
}
m["Fleetfoot"] = {
  description = "Calls forth winds to increase the caster's movement speed for a short duration.", 
  flags = {
    hasty = true, 
    monster = true, 
    selfench = true,
  }, 
  level = 2, 
  name = "Fleetfoot", 
  noise = {casting = 2, effect = 0}, 
  schools = {
    Air = true,
  },
}
m["Force Lance"] = {
  description = "Fires a shaft of concussive force. If the impact deals damage, it may knock the target back. If this knockback causes the target to hit a wall or another creature, both will take additional damage.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Force Lance", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 3, min = 3}, 
  schools = {
    Conjuration = true, 
    Translocation = true,
  },
}
m["Forceful Invitation"] = {
  description = "Summons some creatures from one of the Snake Pit, the Spider Nest, the Swamp, the Shoals, the Elven Halls, the Vaults, or the Crypt; the specific branch varies with the caster.", 
  flags = {
    monster = true,
  }, 
  level = 4, 
  name = "Forceful Invitation", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Freezing Gust"] = {
  description = "Fires a penetrating bolt of frigid air that leaves clouds of lethally cold vapour in its wake.", 
  flags = {
    cloud = true, 
    monster = true, 
    needs_tracer = true, 
    target = true,
  }, 
  level = 5, 
  name = "Freezing Gust", 
  noise = {casting = 5, effect = 2}, 
  range = {max = 5, min = 5}, 
  schools = {
    Air = true, 
    Conjuration = true, 
    Ice = true,
  },
}
m["Funeral Dirge"] = {
  description = "A ritual chant that briefly rouses several nearby undead allies to move more swiftly and strike with greater might.", 
  flags = {
    monster = true,
  }, 
  level = 4, 
  name = "Funeral Dirge", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Necromancy = true,
  },
}
m["Ghostly Fireball"] = {
  description = "Hurls an exploding ball of negative energy which drains any living creature it engulfs.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    unholy = true,
  }, 
  level = 5, 
  name = "Ghostly Fireball", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Necromancy = true,
  },
}
m["Ghostly Sacrifice"] = {
  description = "Uses an ally's motivating essence to create a blast of negative energy, draining any living creature it engulfs. The being used to fuel the spell, no matter whether living or construct, is consumed and unmade in the process.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 7, 
  name = "Ghostly Sacrifice", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true,
  },
}
m["Glaciate"] = {
  description = "Conjures forth a mighty blast of ice. Creatures within its cone-shaped area of effect take damage, with higher damage being dealt to those close to the caster. Those hit by the blast are encased in ice, slowing their movement, and those killed by the blast may be frozen into solid blocks of ice. Half of its damage bypasses cold resistance.", 
  flags = {
    dir_or_target = true, 
    monster = true,
  }, 
  level = 9, 
  name = "Glaciate", 
  noise = {casting = 9, effect = 25}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Grasping Roots"] = {
  description = "Calls giant grasping roots from deep underground that hold and constrict their victim. The roots will retreat if the victim breaks free or if the caller moves out of view.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Grasping Roots", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Earth = true,
  },
}
m["Greater Ensnare"] = {
  description = "Shoots a stream of webbing at a creature, ensnaring them in a sticky web and scattering additional webs nearby that dissolve after a short length of time.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Greater Ensnare", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Hexes = true,
  },
}
m["Harpoon Shot"] = {
  description = "Fires a long and flexible barbed mass. The ensnared victim will either be pulled adjacent to the caster or collide with anything blocking the way.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Harpoon Shot", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Earth = true,
  },
}
m["Haste"] = {
  description = "Speeds the actions of the caster.", 
  flags = {
    hasty = true, 
    helpful = true, 
    monster = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Haste", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Hexes = true,
  },
}
m["Haste Other"] = {
  description = "Speeds the actions of a nearby ally.", 
  flags = {
    dir_or_target = true, 
    hasty = true, 
    helpful = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Haste Other", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Heal Other"] = {
  description = "Heals a nearby ally.", 
  flags = {
    dir_or_target = true, 
    helpful = true, 
    monster = true, 
    needs_tracer = true, 
    recovery = true,
  }, 
  level = 6, 
  name = "Heal Other", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
  },
}
m["Hellfire Court"] = {
  description = "Summons demons of flame and damnation.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 8, 
  name = "Hellfire Court", 
  noise = {casting = 8, effect = 0}, 
  schools = {
    Fire = true, 
    Summoning = true,
  },
}
m["Hoarfrost Bullet"] = {
  description = [=[Fires a shard of ice that coats whatever it hits with a layer of brittle frost which slows their movement.

Each shot fired will deplete the cannon's remaining durability, but if it survives to fire 5 times, the final shot will fragment to hit all enemies around the primary target for additional damage.]=], 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Hoarfrost Bullet", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Holy Breath"] = {
  description = "Exhales a large cloud of blessed flame, shining with the glory of the good gods. These flames are especially dangerous to undead and demonic creatures, and have no effect on holy creatures.", 
  flags = {
    cloud = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Holy Breath", 
  noise = {casting = 5, effect = 2}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true,
  },
}
m["Holy Flames"] = {
  description = "Traps an enemy in a ring of blessed flame. These flames are especially dangerous to undead and demonic creatures, and have no effect on holy creatures.", 
  flags = {
    monster = true, 
    not_self = true, 
    target = true,
  }, 
  level = 7, 
  name = "Holy Flames", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
  },
}
m["Hunting Call"] = {
  description = "Inspires nearby allies to quicken their movement.", 
  flags = {
    monster = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Hunting Call", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Hexes = true,
  },
}
m["Hurl Damnation"] = {
  description = "Blasts a targeted enemy with damnation. These unholy forces harm the victim and anyone adjacent, and are not affected by any means of protection, such as armour or resistances. However, certain creatures, usually those able to invoke damnation themselves, are entirely unscathed by damnation.", 
  flags = {
    dir_or_target = true, 
    needs_tracer = true, 
    unholy = true,
  }, 
  level = 9, 
  name = "Hurl Damnation", 
  noise = {casting = 9, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true,
  },
}
m["Hurl Sludge"] = {
  description = "Conjures a focused blast of highly toxic sludge, poisoning the victim and drenching their surroundings. The sludge damages and poisons all monsters, even those resistant to poison.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Hurl Sludge", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Alchemy = true, 
    Conjuration = true,
  },
}
m["Ill Omen"] = {
  description = "Bends the weave of fate against a target, inflicting significant Doom. Cannot be used if there are any obstructions between the caster and their target.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Ill Omen", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Infernal Servant"] = {
  description = "Summons a major demon.", 
  flags = {
    mons_abjure = true, 
    monster = true, 
    unholy = true,
  }, 
  level = 7, 
  name = "Infernal Servant", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Injury Bond"] = {
  description = "Binds the caster to nearby allies, reducing all damage they take by half in exchange for suffering half of the prevented damage themselves.", 
  flags = {
    helpful = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Injury Bond", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Injury Mirror"] = {
  description = "Reflects damage taken for a short duration, hurting attackers whenever the caster takes any damage. After the duration wears off, the caster cannot cast this spell again for a short while.", 
  flags = {
    monster = true, 
    selfench = true,
  }, 
  level = 4, 
  name = "Injury Mirror", 
  noise = {casting = 4, effect = 0}, 
  schools = {
  },
}
m["Ink Cloud"] = {
  description = "Releases a thick cloud of ink to obscure vision.", 
  flags = {
    escape = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Ink Cloud", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Invisibility"] = {
  description = "Turns the caster invisible.", 
  flags = {
    escape = true, 
    helpful = true, 
    monster = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Invisibility", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Hexes = true,
  },
}
m["Invisibility Other"] = {
  description = "Turns a nearby ally invisible.", 
  flags = {
    dir_or_target = true, 
    helpful = true, 
    monster = true,
  }, 
  level = 6, 
  name = "Invisibility Other", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Iron Shot"] = {
  description = "Hurls a large and heavy metal shot.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Iron Shot", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Conjuration = true, 
    Earth = true,
  },
}
m["Landbreaker"] = {
  description = "Violently fractures the landscape, causing rubble to fall upon several nearby enemies and also the ground behind them - obstructing their path to flee the caster.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Landbreaker", 
  noise = {casting = 5, effect = 8}, 
  range = {max = 8, min = 8}, 
  schools = {
    Earth = true,
  },
}
m["Launch Bomblet"] = {
  description = [=[Fires a bomblet on a ballistic trajectory that ignores line of fire, dealing minor damage to a single target within range and deploying the bomblet near it.

Cannot target enemies adjacent to the caster or those with no nearby room for the bomblet to land.]=], 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 6, 
  name = "Launch Bomblet", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Fire = true, 
    Forgecraft = true,
  },
}
m["Launch Sporangium"] = {
  description = "Launches a caustic sporangium which will pursue any intriguing sources of nutrients - such as yourself - and engulf them in a massive acidic explosion. Nascent plasmodia, capable of firing acid of their own, may take root on any walls this explosion touches - though none within 2 tiles of any other.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Launch Sporangium", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Conjuration = true,
  },
}
m["Legendary Destruction"] = {
  description = "Conjures two explosive magical effects in instant succession. The effects can be any mix of Fireball, Iceblast, and Ghostly Fireball.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 8, 
  name = "Legendary Destruction", 
  noise = {casting = 8, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true,
  },
}
m["Lightning Bolt"] = {
  description = "Fires a mighty bolt of lightning. Its damage bypasses half of defenders' armour, and it can be bounced off walls to hit targets twice.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Lightning Bolt", 
  noise = {casting = 5, effect = 20}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true,
  },
}
m["Magma Barrage"] = {
  description = "Fires penetrating bolts of molten rock at up to two different enemy targets. Half of its damage bypasses fire resistance.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Magma Barrage", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Earth = true, 
    Fire = true,
  },
}
m["Major Destruction"] = {
  description = "Shoots a random harmful beam or explosion at the targeted creature.", 
  flags = {
    chaotic = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 7, 
  name = "Major Destruction", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true,
  },
}
m["Major Healing"] = {
  description = "Heals a large amount of damage to the caster's body.", 
  flags = {
    helpful = true, 
    monster = true, 
    recovery = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Major Healing", 
  noise = {casting = 6, effect = 0}, 
  schools = {
  },
}
m["Malign Offering"] = {
  description = "Drains life from an enemy, healing nearby allies in the process.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Malign Offering", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true,
  },
}
m["Malmutate"] = {
  description = "Bestows a mutation on a target. The mutation is almost always harmful. It cannot affect artificial beings, and the undead will decompose if affected.", 
  flags = {
    chaotic = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Malmutate", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Alchemy = true, 
    Hexes = true,
  },
}
m["Mara Summon"] = {
  description = "Weaves illusions of the caster. Such illusions have the same physical prowess as the original, and can cast the same spells.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Mara Summon", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["March of Sorrows"] = {
  description = "Conjures a stream of stolen suffering, leaving clouds of excruciating misery in its wake and around its targets. These clouds of negative energy will rapidly drain the living of small fractions of their maximum health.", 
  flags = {
    dir_or_target = true, 
    monster = true,
  }, 
  level = 7, 
  name = "March of Sorrows", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true, 
    Necromancy = true,
  },
}
m["Marshlight"] = {
  description = "Conjures two balls of burning swamp gas adjacent to the caster. The balls will rapidly seek the nearest monster and burn them. Wizards attempted to copy this with the spell 'Foxfire', but their version is much less powerful.", 
  flags = {
    monster = true,
  }, 
  level = 4, 
  name = "Marshlight", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Mass Confusion"] = {
  description = "Causes confusion in all who gaze upon the caster.", 
  flags = {
    WL_check = true, 
    monster = true,
  }, 
  level = 6, 
  name = "Mass Confusion", 
  noise = {casting = 6, effect = 0}, 
  quote = [=[“Go to, let us go down, and there confound their language, that they may not
 understand one another's speech. So the LORD scattered them abroad from thence
 upon the face of all the earth: and they left off to build the city.”
    -KJV Bible, Genesis 11:7-8.]=], 
  schools = {
    Hexes = true,
  },
}
m["Mass Regeneration"] = {
  description = "Causes all allied monsters nearby to rapidly regenerate over a short period of time. This regeneration is proportional to each of those creature's maximum health.", 
  flags = {
    helpful = true, 
    monster = true, 
    recovery = true,
  }, 
  level = 7, 
  name = "Mass Regeneration", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
  },
}
m["Mesmerise"] = {
  description = [=[Attempts to entrance all enemies in sight. Adventurers who fail to resist will become unable to move away from the caster, while other creatures will become dazed outright.

Leaving the caster's line of sight will end the movement-controlling effect.]=], 
  flags = {
    WL_check = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Mesmerise", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Metal Splinters"] = {
  description = "Fires a burst of metal splinters. Its damage is strongly reduced by armour.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Metal Splinters", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Conjuration = true,
  },
}
m["Miasma Breath"] = {
  description = "Creates a large cloud of foul pestilence, poisoning and sometimes slowing any living creatures it touches.", 
  flags = {
    cloud = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    unclean = true,
  }, 
  level = 6, 
  name = "Miasma Breath", 
  noise = {casting = 6, effect = 2}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true,
  },
}
m["Might"] = {
  description = "Significantly increases the caster's damage in melee.", 
  flags = {
    helpful = true, 
    monster = true, 
    selfench = true,
  }, 
  level = 3, 
  name = "Might", 
  noise = {casting = 3, effect = 0}, 
  schools = {
    Hexes = true,
  },
}
m["Might Other"] = {
  description = "Significantly increases a nearby ally's damage dealt in melee.", 
  flags = {
    dir_or_target = true, 
    helpful = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Might Other", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Minor Healing"] = {
  description = "Heals a small amount of damage to the caster's body.", 
  flags = {
    helpful = true, 
    monster = true, 
    recovery = true, 
    selfench = true,
  }, 
  level = 2, 
  name = "Minor Healing", 
  noise = {casting = 2, effect = 0}, 
  schools = {
  },
}
m["Monstrous Menagerie"] = {
  description = "Summons a powerful exotic creature to the caster's aid: either a manticore, a lindwurm, or a sphinx marauder.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Monstrous Menagerie", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Mourning Wail"] = {
  description = "Exhales a stream of forgotten grief, leaving clouds of excruciating misery in its wake but skipping past creatures that would be vulnerable to it. These clouds of negative energy will rapidly drain the living of small fractions of their maximum health.", 
  flags = {
    dir_or_target = true, 
    monster = true,
  }, 
  level = 3, 
  name = "Mourning Wail", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true,
  },
}
m["Mutagenic Gaze"] = {
  description = [=[Causes mutagenic energy to accumulate in a target, eventually reaching levels high enough to cause harmful mutations or explosions of unstable magical energy.

This spell requires line of sight but not line of fire.]=], 
  flags = {
    chaotic = true, 
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Mutagenic Gaze", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Nazja's All-Purpose Tempering"] = {
  description = "Manifests a magical hammer that repairs and temporarily augments the offensive capabilities of any nearby construct - be it golem or phalanx beetle or even dancing weapon. This process results in a flurry of sparks, slag, and concussive shockwaves that do considerable damage to any enemies adjacent to the targeted construct, but it cannot be recast upon the same object until the enhancement wears off.", 
  flags = {
    destructive = true, 
    helpful = true, 
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Nazja's All-Purpose Tempering", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Forgecraft = true,
  },
}
m["Noxious Cloud"] = {
  description = "Creates a large cloud of noxious fumes, which may cause confusion.", 
  flags = {
    cloud = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Noxious Cloud", 
  noise = {casting = 5, effect = 2}, 
  range = {max = 5, min = 5}, 
  schools = {
    Air = true, 
    Alchemy = true, 
    Conjuration = true,
  },
}
m["Oblivion Howl"] = {
  description = "Unleashes a piercing howl that catches and echoes in victims' minds. While those echoes linger, nightmarish creatures will hear and track them to their source. It can only be used once by a given creature.", 
  flags = {
    WL_check = true, 
    monster = true, 
    target = true,
  }, 
  level = 3, 
  name = "Oblivion Howl", 
  noise = {casting = 3, effect = 15}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true, 
    Translocation = true,
  },
}
m["Orb of Electricity"] = {
  description = "Hurls a crackling orb of electrical energy, creating a huge explosion on impact. Its damage bypasses half of defenders' armour.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 7, 
  name = "Orb of Electricity", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true,
  },
}
m["Ostracise"] = {
  description = [=[Isolates a target from the divine - temporarily reducing their piety in the eyes of whichever god they worship and denying them access to any divine abilities that piety would allow. Being repeatedly affected by this spell will reduce the one's effective piety further and further, but can never directly lead to excommunication.

This effect will slowly wear off as the afflicted being gains experience, eventually restoring access to the full piety they once possessed.]=], 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 7, 
  name = "Ostracise", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 3, min = 3}, 
  schools = {
    Hexes = true,
  },
}
m["Pain"] = {
  description = "Inflicts an extremely painful injury upon one living creature.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 1, 
  name = "Pain", 
  noise = {casting = 1, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Necromancy = true,
  },
}
m["Paralysis Gaze"] = {
  description = "Irresistibly prevents a creature from taking any action for a short time, requiring multiple charges but not line of fire.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 4, 
  name = "Paralysis Gaze", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Petrifying Cloud"] = {
  description = "Exhales calcifying dust, which petrifies anyone affected for longer than a brief moment.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Petrifying Cloud", 
  noise = {casting = 5, effect = 2}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true, 
    Earth = true,
  },
}
m["Phantom Blitz"] = {
  description = "Weaves and fires a phantom copy of the caster with great force. Such phantoms have the same martial and mystic prowess as the caster, and an impromptu night parade of illusions may overwhelm the caster's victims.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 7, 
  name = "Phantom Blitz", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Summoning = true,
  },
}
m["Planar Overlay"] = {
  description = [=[Overlays part of an adjacent reality onto this one, causing random local monsters to appear elsewhere on the floor. The first time this is used, multiple monsters will arrive at once; afterward, they will appear at a slow, steady rate.

After a considerable amount of time has passed, these monsters may even appear near the player.]=], 
  flags = {
    dummy = true, 
    monster = true,
  }, 
  level = 6, 
  name = "Planar Overlay", 
  noise = {casting = 6, effect = 0}, 
  schools = {
  },
}
m["Plane Rend"] = {
  description = "Summons some of the greater threats from one of the Pits of Slime, the Elven Halls, the Vaults, the Crypt, the Tomb of Ancients, or the Realm of Zot; the specific branch varies with each cast of the spell.", 
  flags = {
    monster = true,
  }, 
  level = 8, 
  name = "Plane Rend", 
  noise = {casting = 8, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Poison Arrow"] = {
  description = "Fires a magical arrow coated with the most vile and noxious toxin. Even those resistant to poison will be poisoned by it, and a small portion of its direct damage bypasses poison resistance.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Poison Arrow", 
  noise = {casting = 6, effect = 0}, 
  quote = [=[“I saw in a hall an arrow pointing the way and I thought that this inoffensive
 symbol had once been a thing of iron, an inescapable and fatal projectile that
 pierced the flesh of men and lions and clouded the sun at Thermopylae and gave
 Harald Sigurdarson six feet of English earth forever.”
    -Jorge Luis Borges, _Mutations_. 1960.
     trans. Mildred Boyle]=], 
  range = {max = 6, min = 6}, 
  schools = {
    Alchemy = true, 
    Conjuration = true,
  },
}
m["Poisonous Cloud"] = {
  description = "Conjures forth a great cloud of lethal gases.", 
  flags = {
    cloud = true, 
    monster = true, 
    needs_tracer = true, 
    target = true,
  }, 
  level = 5, 
  name = "Poisonous Cloud", 
  noise = {casting = 5, effect = 2}, 
  range = {max = 5, min = 5}, 
  schools = {
    Air = true, 
    Alchemy = true, 
    Conjuration = true,
  },
}
m["Porkalator"] = {
  description = "Transforms the target into a pig. The target moves swiftly but cannot cast spells. The caster's demise will cause the transformation to end.", 
  flags = {
    WL_check = true, 
    chaotic = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Porkalator", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Alchemy = true, 
    Hexes = true,
  },
}
m["Portal Projectile"] = {
  description = "Teleports a fired or thrown missile at a targeted enemy.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 3, 
  name = "Portal Projectile", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Prayer of Brilliance"] = {
  description = "Empowers the magic of nearby wizard allies of the caster, allowing them to cast their magic more powerfully and more often.", 
  flags = {
    helpful = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Prayer of Brilliance", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Conjuration = true,
  },
}
m["Primal Wave"] = {
  description = "Conjures a torrent of water that may knock back the target, and creates a pool of shallow water for a short duration.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Primal Wave", 
  noise = {casting = 6, effect = 25}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Pyre Arrow"] = {
  description = [=[Launches a glob of liquid fire that clings to a targeted creature, dealing armour-ignoring fire damage over multiple turns. The victim can put the fire out much more quickly by moving.

If the target is insubstantial, the liquid fire will fail to stick.]=], 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Pyre Arrow", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Pyroclastic Surge"] = {
  description = "Draws searing flames from lava. Any enemies of the caster standing next to or above lava will be burned.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Pyroclastic Surge", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Earth = true, 
    Fire = true,
  },
}
m["Pyrrhic Recollection"] = {
  description = [=[Ignites a memory from the nimbus which surrounds Nobody, temporarily granting them the knowledge of a powerful spell and healing their injuries.

This power is fleeting and will be extinguished after taking any significant amount of damage, but so long as any other memories remain, they cannot be put to rest for good.]=], 
  flags = {
    dummy = true, 
    monster = true,
  }, 
  level = 6, 
  name = "Pyrrhic Recollection", 
  noise = {casting = 6, effect = 0}, 
  schools = {
  },
}
m["Ravenous Swarm"] = {
  description = [=[Unleashes a torrent of vampire bats, filling the air around a target.

These vampires will gnaw on anything which isn't undead with a voracious hunger, and their bites will eventually even lull their victims to sleep, leaving them easy prey.]=], 
  flags = {
    cloud = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Ravenous Swarm", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true,
  },
}
m["Rebounding Blaze"] = {
  description = "Fires a penetrating bolt of energetic flames that can bounce off walls to hit targets twice.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 7, 
  name = "Rebounding Blaze", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Rebounding Chill"] = {
  description = "Fires a penetrating bolt of energetic cold that can bounce off walls to hit targets twice.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 7, 
  name = "Rebounding Chill", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Regenerate Other"] = {
  description = "Causes another creature to rapidly regenerate over a short period of time. This regeneration is proportional to that creature's maximum health.", 
  flags = {
    helpful = true, 
    monster = true, 
    recovery = true,
  }, 
  level = 4, 
  name = "Regenerate Other", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
  },
}
m["Resonance Strike"] = {
  description = "Calls a surge of power from the earth, striking an enemy within the caster's sight. The spell cascades through nearby constructs, growing in strength with each one standing near the target.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Resonance Strike", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Earth = true,
  },
}
m["Roll"] = {
  description = "Roll into a ball, granting the boulder beetle tremendous speed as well as double melee damage. The roll may only be performed when at distance from a foe, and the beetle will always unroll after an attempted roll attack.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Roll", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Earth = true,
  },
}
m["Sap Magic"] = {
  description = "Taints a targeted creature's ability to cast spells. Casting a spell while afflicted with this condition causes the target to lose access to their magic, briefly preventing them from casting any further spells.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Sap Magic", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Seal Doors"] = {
  description = "Imparts seals on nearby doors and stairs, preventing those not allied with the caster from traversing them.", 
  flags = {
    monster = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Seal Doors", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Hexes = true,
  },
}
m["Searing Breath"] = {
  description = "Breathes a blast of fire at a targeted creature, leaving a cloud of flames at the endpoint.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Searing Breath", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Seismic Stomp"] = {
  description = "Stomps heavily upon the ground, sending out violent shockwaves that fracture the ground beneath multiple nearby enemies. Flying creatures take greatly reduced damage from this attack, but those on the ground may sometimes to lose their footing altogether, delaying their next action as they struggle to regain balance on the uneven terrain.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Seismic Stomp", 
  noise = {casting = 5, effect = 8}, 
  range = {max = 4, min = 4}, 
  schools = {
    Earth = true,
  },
}
m["Sentinel's Mark"] = {
  description = "Bestows a strong beacon upon a targeted creature. It announces the presence and location of the marked creature to everyone on the same level.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Sentinel's Mark", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Seracfall"] = {
  description = "Violently collapses a nearby simulacrum into a large mass of ice, which explodes on impact. The ice affects even cold-resistant creatures somewhat, due to the strong impact and cutting edges.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Seracfall", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Shadow Beam"] = {
  description = "Fires a penetrating beam of shadow.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Beam", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["Shadow Bind"] = {
  description = "Pins several random nearby enemies to their own shadows, briefly preventing them from moving. At higher spellpower, it affects more enemies at once.", 
  flags = {
    monster = true, 
    silent = true, 
    target = true,
  }, 
  level = 5, 
  name = "Shadow Bind", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Shadow Creatures"] = {
  description = "Creates replicas of creatures native to the caster's current location, weaving them from shadows and threads of Abyssal matter.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 6, 
  name = "Shadow Creatures", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Shadow Draining"] = {
  description = "Forcefully steals a sliver from the shadows of all nearby enemies, causing damage which bypasses the victim's armour entirely.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Draining", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 2, min = 2}, 
  schools = {
    Necromancy = true,
  },
}
m["Shadow Prism"] = {
  description = "Conjures a shadowy prism which will unleash a violent blast of shadows after a short duration. If destroyed prematurely, this blast will be much weaker.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    silent = true, 
    target = true,
  }, 
  level = 5, 
  name = "Shadow Prism", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Alchemy = true,
  },
}
m["Shadow Puppet"] = {
  description = "Summons a servant of living shadow to harass and constrict the caster's enemies. The strength of its attacks is directly increased by spellpower.", 
  flags = {
    monster = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Puppet", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Summoning = true,
  },
}
m["Shadow Shard"] = {
  description = "Fires a shard of hardened shadow at a single enemy.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Shard", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Earth = true,
  },
}
m["Shadow Shot"] = {
  description = "Fires a small bullet of hardened shadow at a single enemy.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Shot", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Forgecraft = true,
  },
}
m["Shadow Tempest"] = {
  description = "Calls down shadowy lightning upon up to half of all visible enemies, dealing irresistible damage to them.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Tempest", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true,
  },
}
m["Shadow Torpor"] = {
  description = "Saps the energy from a line of enemies, slowing them for a short while. Spellpower increases the duration of this effect, but stronger creatures may shake off their lethargy more quickly.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Torpor", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Shadow Turret"] = {
  description = "Forms a stationary turret of solidified shadow that repeatedly fires upon the caster's enemies.", 
  flags = {
    monster = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadow Turret", 
  noise = {casting = 0, effect = 0}, 
  schools = {
    Forgecraft = true,
  },
}
m["Shadowball"] = {
  description = "Hurls a ball of flickering shadows, which explodes in a small area.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    silent = true,
  }, 
  level = 5, 
  name = "Shadowball", 
  noise = {casting = 0, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Fire = true,
  },
}
m["Sheza's Dance"] = {
  description = "Summons weapons from far and wide - a dagger newly forged, a sword long-rusted in a moldering tomb, an axe still steaming with the blood of its victim - animating them and sending them out to attack.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Sheza's Dance", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Earth = true, 
    Summoning = true,
  },
}
m["Shred"] = {
  description = "Spins in place, dealing grievous damage to adjacent enemies with its serrated body.", 
  flags = {
    monster = true,
  }, 
  level = 1, 
  name = "Shred", 
  noise = {casting = 1, effect = 0}, 
  range = {max = 1, min = 1}, 
  schools = {
    Forgecraft = true,
  },
}
m["Sign of Ruin"] = {
  description = "Inflicts the sign of ruin upon a group of enemies, condemning their bodies to inexorable decay and collapse. Whenever anything bearing this sign receives damage from a melee attack, they will suffer heavy draining and may additionally become either slow, weak, or blind.", 
  flags = {
    monster = true,
  }, 
  level = 7, 
  name = "Sign of Ruin", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Necromancy = true,
  },
}
m["Siphon Essence"] = {
  description = "Torments nearby living foes, cutting their health in half. This damage is never directly lethal. The pain inflicted then heals the user.", 
  flags = {
    monster = true,
  }, 
  level = 7, 
  name = "Siphon Essence", 
  noise = {casting = 7, effect = 0}, 
  range = {max = 2, min = 2}, 
  schools = {
    Necromancy = true,
  },
}
m["Siren Song"] = {
  description = [=[Sings a haunting song that mesmerises nearby listeners. Adventurers who fail to resist will become unable to move away from the singer, while other creatures will become dazed outright.

Leaving the caster's line of sight will end the movement-controlling effect.]=], 
  flags = {
    WL_check = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Siren Song", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Sleep"] = {
  description = "Puts a targeted creature to sleep. Taking damage will typically wake the target, and loud sounds can potentially do so as well.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Sleep", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Sleetstrike"] = {
  description = "Causes the air around a creature to twist itself into a whirling vortex of frigid meteorological fury, encasing the victim in ice and slowing their movement briefly. It does more damage to targets surrounded by empty space and half of its damage bypasses cold resistance.", 
  flags = {
    destructive = true, 
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Sleetstrike", 
  noise = {casting = 5, effect = 4}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Ice = true,
  },
}
m["Slug Dart"] = {
  description = "Fires a sharp dart of hardened chitin.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 1, 
  name = "Slug Dart", 
  noise = {casting = 1, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["Sojourning Bolt"] = {
  description = "Breathes a penetrating and unstable bijection burst. If it hits, it may teleport victims after a short delay. For particularly interesting morsels of adventurers such as yourself, this teleport will translocate those victims towards the caster's allies and bring the caster along for the ride, if possible.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 6, 
  name = "Sojourning Bolt", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Translocation = true,
  },
}
m["Spawn Tentacles"] = {
  description = "Extends large tentacles to attack nearby enemies.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Spawn Tentacles", 
  noise = {casting = 5, effect = 0}, 
  schools = {
  },
}
m["Spectral Cloud"] = {
  description = "Creates a cloud of spectral mist, dealing minor damage to all creatures other than the undead. Dangerous but short-lived spectral undead creatures will coalesce from the mist over time.", 
  flags = {
    cloud = true, 
    dir_or_target = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Spectral Cloud", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Necromancy = true,
  },
}
m["Spit Acid"] = {
  description = "Spits acid at a targeted creature.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Spit Acid", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Alchemy = true,
  },
}
m["Spit Lava"] = {
  description = "Spits lava at a targeted creature. Half of its damage bypasses fire resistance.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Spit Lava", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Earth = true, 
    Fire = true,
  },
}
m["Spit Poison"] = {
  description = "Spits poison at a targeted creature.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 2, 
  name = "Spit Poison", 
  noise = {casting = 2, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Alchemy = true,
  },
}
m["Splinterspray"] = {
  description = "Fires a burst of wooden splinters. Its damage is strongly reduced by armour.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Splinterspray", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 3, min = 3}, 
  schools = {
    Conjuration = true,
  },
}
m["Sporulate"] = {
  description = "Releases a fast, gas-filled floating spore. After seeking out its foe, the spore will explode, damaging anything caught in the blast and further confusing living creatures.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Sporulate", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Conjuration = true, 
    Earth = true,
  },
}
m["Steam Ball"] = {
  description = "Throws a ball of hot steam towards a targeted creature.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Steam Ball", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true,
  },
}
m["Sticks to Snakes"] = {
  description = "Casts forth sticks and transforms them into snakes. Stronger casters will always create stronger snakes.", 
  flags = {
    monster = true,
  }, 
  level = 2, 
  name = "Sticks to Snakes", 
  noise = {casting = 2, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Still Winds"] = {
  description = "Brings the air into unnatural stillness across a huge area, preventing anything short of a polar vortex from breaking the calm. The effect takes concentration to maintain, and only lasts a short time; if the caster is killed, clouds will begin to form again as normal.", 
  flags = {
    monster = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Still Winds", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Air = true, 
    Hexes = true,
  },
}
m["Sting"] = {
  description = "Conjures a jagged shard of crystallised toxins. The stinger's impact will always poison a susceptible target. Even resistant targets have a chance to be poisoned and immune monsters will still be damaged by the physical impact of the stinger.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 1, 
  name = "Sting", 
  noise = {casting = 1, effect = 0}, 
  range = {max = 4, min = 4}, 
  schools = {
    Alchemy = true, 
    Conjuration = true,
  },
}
m["Stoke Flames"] = {
  description = "Adds malice to hellish fires, binding it with flame into a creeping inferno.", 
  flags = {
    monster = true,
  }, 
  level = 8, 
  name = "Stoke Flames", 
  noise = {casting = 8, effect = 0}, 
  schools = {
    Conjuration = true, 
    Fire = true,
  },
}
m["Strip Willpower"] = {
  description = "Greatly reduces the target's willpower, making them more vulnerable to a variety of magical effects.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Strip Willpower", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Stunning Burst"] = {
  description = "Fires a weak electrical burst which, on impact, causes very brief paralysis. Willpower is of no use against this effect, but resistance to electricity can sometimes prevent it.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    target = true,
  }, 
  level = 4, 
  name = "Stunning Burst", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true, 
    Conjuration = true,
  },
}
m["Summon Air Elementals"] = {
  description = "Summons one or more air elementals.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Summon Air Elementals", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Demon"] = {
  description = "Opens a gate to the realm of Pandemonium and draws forth one of its inhabitants to serve the caster for a time.", 
  flags = {
    mons_abjure = true, 
    monster = true, 
    unholy = true,
  }, 
  level = 5, 
  name = "Summon Demon", 
  noise = {casting = 5, effect = 0}, 
  quote = [=[“'Tis now the very witching time of night,
 When churchyards yawn and hell itself breathes out
 Contagion to this world.”
    -William Shakespeare, _The Tragedy of Hamlet, Prince of Denmark_, III, 2.]=], 
  schools = {
    Summoning = true,
  },
}
m["Summon Dragon"] = {
  description = "Summons and binds a powerful dragon to perform the caster's bidding. At high power it may summon particularly deadly varieties of dragon, or multiple lesser dragons at once.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 9, 
  name = "Summon Dragon", 
  noise = {casting = 9, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Drakes"] = {
  description = "Summons multiple drakes and lindwurms.", 
  flags = {
    mons_abjure = true, 
    monster = true, 
    unclean = true,
  }, 
  level = 6, 
  name = "Summon Drakes", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Necromancy = true, 
    Summoning = true,
  },
}
m["Summon Earth Elementals"] = {
  description = "Summons one or more earth elementals.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Summon Earth Elementals", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Emperor Scorpions"] = {
  description = "Summons multiple noble and monstrous emperor scorpions.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Summon Emperor Scorpions", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Alchemy = true, 
    Summoning = true,
  },
}
m["Summon Executioners"] = {
  description = "Summons multiple Executioners to tear apart foes of the caster.", 
  flags = {
    mons_abjure = true, 
    monster = true, 
    unholy = true,
  }, 
  level = 9, 
  name = "Summon Executioners", 
  noise = {casting = 9, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Eyeballs"] = {
  description = "Summons multiple floating eyeballs that may be able to vitrify, polymorph, confuse, mutate or disintegrate.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Summon Eyeballs", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Fire Elementals"] = {
  description = "Summons one or more fire elementals.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Summon Fire Elementals", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Greater Demon"] = {
  description = "Calls forth one of the greater demons of Pandemonium to serve the caster.", 
  flags = {
    mons_abjure = true, 
    monster = true, 
    unholy = true,
  }, 
  level = 7, 
  name = "Summon Greater Demon", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Hell Sentinel"] = {
  description = "Summons a Hell Sentinel, a nightmarish edifice of animated hate.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 8, 
  name = "Summon Hell Sentinel", 
  noise = {casting = 8, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Holies"] = {
  description = "Calls forth divine warriors to aid the caster.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Summon Holies", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Illusion"] = {
  description = "Summons a temporary mirror image of an enemy. Such a copy has the same physical prowess as the original, and can cast the same spells.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 5, 
  name = "Summon Illusion", 
  noise = {casting = 5, effect = 0}, 
  quote = [=[“I am just a copy of a copy of a copy
 Everything I say has come
 before
 Assembled into something into something into something
 I don’t know for certain anymore

 I am just a shadow of a shadow of a shadow
 Always trying to catch up with myself
 I am just an echo of an echo of an echo
 Listening to someone’s cry for help

 Look what you had to start
 Why all the change of heart?
 You need to play your part
 A copy of a copy of a—”
    -Nine Inch Nails, “Copy Of A”. 2013]=], 
  range = {max = 8, min = 8}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Minor Demon"] = {
  description = "Summons between one and three minor (rank 5) demons.", 
  flags = {
    monster = true, 
    unholy = true,
  }, 
  level = 2, 
  name = "Summon Minor Demon", 
  noise = {casting = 2, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Mortal Champion"] = {
  description = "Calls forth one of the mightiest and fastest mortal champions of the Shining One. In this Dungeon, spriggan defenders and deep elf blademasters will answer the call.", 
  flags = {
    monster = true,
  }, 
  level = 7, 
  name = "Summon Mortal Champion", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Mushrooms"] = {
  description = "Summons wandering mushrooms and deathcaps next to a targeted creature.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 4, 
  name = "Summon Mushrooms", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Scarabs"] = {
  description = "Calls forth a swarm of death scarabs.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Summon Scarabs", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Necromancy = true, 
    Summoning = true,
  },
}
m["Summon Scorpions"] = {
  description = "Calls forth a swarm of venomous scorpions.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 4, 
  name = "Summon Scorpions", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Alchemy = true, 
    Summoning = true,
  },
}
m["Summon Sin Beast"] = {
  description = "Summons a deadly sin beast.", 
  flags = {
    monster = true, 
    unholy = true,
  }, 
  level = 4, 
  name = "Summon Sin Beast", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Spiders"] = {
  description = "Summons one or more spiders.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Summon Spiders", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Alchemy = true, 
    Summoning = true,
  },
}
m["Summon Tzitzimitl"] = {
  description = "Summons a tzitzimitl, a demon of disease and despair.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 8, 
  name = "Summon Tzitzimitl", 
  noise = {casting = 8, effect = 0}, 
  schools = {
    Necromancy = true, 
    Summoning = true,
  },
}
m["Summon Ufetubus"] = {
  description = "Summons multiple ufetubi; small, annoying demons.", 
  flags = {
    monster = true, 
    unholy = true,
  }, 
  level = 4, 
  name = "Summon Ufetubus", 
  noise = {casting = 4, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Undead"] = {
  description = "Summons multiple undead monsters, creating various ghosts, vampires, wraiths and other lesser undead.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 7, 
  name = "Summon Undead", 
  noise = {casting = 7, effect = 0}, 
  schools = {
    Necromancy = true, 
    Summoning = true,
  },
}
m["Summon Vermin"] = {
  description = "Summons multiple rats, spiders, worms, and frogs.", 
  flags = {
    mons_abjure = true, 
    monster = true, 
    unholy = true,
  }, 
  level = 5, 
  name = "Summon Vermin", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Summon Water Elementals"] = {
  description = "Summons one or more water elementals.", 
  flags = {
    mons_abjure = true, 
    monster = true,
  }, 
  level = 5, 
  name = "Summon Water Elementals", 
  noise = {casting = 5, effect = 0}, 
  schools = {
    Summoning = true,
  },
}
m["Symbol of Torment"] = {
  description = "Calls on the powers of darkness to cause agonising injury to any living or holy thing in the caster's vicinity, cutting their health in half (partially resisted by negative energy resistance). This damage is never directly lethal.", 
  flags = {
    monster = true,
  }, 
  level = 6, 
  name = "Symbol of Torment", 
  noise = {casting = 6, effect = 0}, 
  schools = {
    Necromancy = true,
  },
}
m["Throw Ally"] = {
  description = "Throws a nearby ally at the monster's foe, doing minimal damage and landing the thrown monster nearby.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 2, 
  name = "Throw Ally", 
  noise = {casting = 2, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Translocation = true,
  },
}
m["Throw Barbs"] = {
  description = "Fires a volley of barbs at the target, skewering them and making movement painful.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "Throw Barbs", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true,
  },
}
m["Throw Bolas"] = {
  description = "Hurls a colossal bolas at the target, wrapping around even the largest of foes and binding them in place.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Throw Bolas", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true,
  },
}
m["Throw Frost"] = {
  description = "Throws a small puff of frost.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 2, 
  name = "Throw Frost", 
  noise = {casting = 2, effect = 0}, 
  range = {max = 6, min = 6}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Throw Icicle"] = {
  description = "Fires a shard of ice. Due to its strong impact and cutting edges, half of its damage bypasses cold resistance.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Throw Icicle", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Ice = true,
  },
}
m["Throw Klown Pie"] = {
  description = "Throws a harmful yet strangely delicious pie that can inflict its victim with a number of irresistible and debilitating temporary effects. These include inducing vertigo, silence, fire vulnerability, fragility, blindness, or an aversion to drinking potions.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Throw Klown Pie", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Hexes = true,
  },
}
m["Trog's Hand"] = {
  description = "Invokes a powerful regeneration ability which stacks with all other sources and is effective even on those who would not otherwise be able to regenerate. It also fortifies the user's willpower, protecting against many magical effects.", 
  flags = {
    monster = true, 
    recovery = true, 
    selfench = true,
  }, 
  level = 3, 
  name = "Trog's Hand", 
  noise = {casting = 3, effect = 0}, 
  schools = {
  },
}
m["Upheaval"] = {
  description = "Calls on the forces of nature to blast a small area with magma, ice, wind, or rubble.", 
  flags = {
    monster = true, 
    needs_tracer = true, 
    target = true,
  }, 
  level = 5, 
  name = "Upheaval", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["Vanquished Vanguard"] = {
  description = [=[Calls out to the lingering souls of orcs who died in earlier ages, and, for a brief moment, gives them purpose in battle once again.

More anchored to their past lives than most spectrals, they wield polearms with living skill, and will encircle their quarry with cold efficiency.]=], 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 4, 
  name = "Vanquished Vanguard", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Necromancy = true, 
    Summoning = true,
  },
}
m["Venom Bolt"] = {
  description = "Fires a penetrating bolt of poison.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Venom Bolt", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Alchemy = true, 
    Conjuration = true,
  },
}
m["Vex"] = {
  description = "Attempts to cloud the target's mind with thoughtless frustration, forcing them to spend several turns doing nothing but attacking nearby spaces (whether those spaces are empty or even contain their allies).", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Vex", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Vhi's Electrolunge"] = {
  description = "Sends the caster hurtling at a chosen nearby enemy, launching a high-accuracy melee attack on arrival, with additional electrical damage based on spellpower. The caster is wrapped in an envelope of twisted space, allowing them to safely pass through creatures, traps, and harmful terrain, and to displace creatures at their destination.", 
  flags = {
    monster = true, 
    noisy = true, 
    target = true,
  }, 
  level = 4, 
  name = "Vhi's Electrolunge", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Air = true, 
    Translocation = true,
  },
}
m["Virulence"] = {
  description = "Makes a targeted creature more vulnerable to poison.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Virulence", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Alchemy = true, 
    Hexes = true,
  },
}
m["Vitrify"] = {
  description = "Renders a creature's body structure as brittle and fragile as glass, increasing the damage they take from all sources.", 
  flags = {
    WL_check = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 5, 
  name = "Vitrify", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Vitrifying Gaze"] = {
  description = "Irresistibly renders a creature's body structure as brittle and fragile as glass, increasing the damage they take from all sources. It requires line of sight but not line of fire.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 6, 
  name = "Vitrifying Gaze", 
  noise = {casting = 6, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Volley of Thorns"] = {
  description = "Launches a small hail of sharp thorns.", 
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Volley of Thorns", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 5, min = 5}, 
  schools = {
    Conjuration = true, 
    Earth = true,
  },
}
m["Wall of Brambles"] = {
  description = "Causes brambles to rapidly grow nearby. They have almost no structural strength, but the wicked thorns they bear make their removal difficult. Such brambles are sparse enough that almost any missile can pass through unhindered.", 
  flags = {
    monster = true,
  }, 
  level = 5, 
  name = "Wall of Brambles", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true, 
    Earth = true,
  },
}
m["Warning Cry"] = {
  description = "Generates a loud noise, alerting nearby enemies.", 
  flags = {
    monster = true, 
    noisy = true, 
    selfench = true,
  }, 
  level = 6, 
  name = "Warning Cry", 
  noise = {casting = 6, effect = 25}, 
  schools = {
    Hexes = true,
  },
}
m["Warp Body"] = {
  description = "Twists a creature's body with mutagenic corruption, doing a small amount of damage and inflicting a transient mutation. If the target is already suffering from multiple transient mutations, it will inflict Vitrify instead.", 
  flags = {
    chaotic = true, 
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true,
  }, 
  level = 4, 
  name = "Warp Body", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Waterstrike"] = {
  description = "Causes the water around or under the target to violently swirl, dealing damage. It can affect targets standing in or flying above water.", 
  flags = {
    monster = true, 
    not_self = true, 
    target = true,
  }, 
  level = 4, 
  name = "Waterstrike", 
  noise = {casting = 4, effect = 0}, 
  quote = [=[“Water dissolving
 And water removing
 There is water
 At the bottom of the ocean
 Under the water
 Carry the water
 Remove the water
 At the bottom of the ocean”
    -Talking Heads, “Once in a Lifetime”. 1980.]=], 
  range = {max = 8, min = 8}, 
  schools = {
    Ice = true,
  },
}
m["Weakening Gaze"] = {
  description = "Irresistibly weakens a creature's melee attacks for a period of time, requiring line of sight but not line of fire.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 4, 
  name = "Weakening Gaze", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Hexes = true,
  },
}
m["Wind Blast"] = {
  description = "Causes a strong gust of wind, pushing away creatures and clouds in a cone. If this causes a creature to collide with something, it will take damage.", 
  flags = {
    monster = true, 
    target = true,
  }, 
  level = 3, 
  name = "Wind Blast", 
  noise = {casting = 3, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Air = true,
  },
}
m["Woodweal"] = {
  description = "Draws on the vitality of leaf and bark to heal a large amount of damage. Cannot be cast without a tree adjacent.", 
  flags = {
    helpful = true, 
    monster = true, 
    recovery = true, 
    selfench = true,
  }, 
  level = 4, 
  name = "Woodweal", 
  noise = {casting = 4, effect = 0}, 
  range = {max = 1, min = 1}, 
  schools = {
  },
}
m["Word of Recall"] = {
  description = "Recalls intelligent allies from elsewhere on the same level to the caster, after a short delay.", 
  flags = {
    monster = true,
  }, 
  level = 3, 
  name = "Word of Recall", 
  noise = {casting = 3, effect = 0}, 
  schools = {
    Summoning = true, 
    Translocation = true,
  },
}
m["cocytus serpent of hell breath"] = {
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "cocytus serpent of hell breath", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["dis serpent of hell breath"] = {
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "dis serpent of hell breath", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["gehenna serpent of hell breath"] = {
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "gehenna serpent of hell breath", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
m["tartarus serpent of hell breath"] = {
  flags = {
    dir_or_target = true, 
    monster = true, 
    needs_tracer = true, 
    noisy = true,
  }, 
  level = 5, 
  name = "tartarus serpent of hell breath", 
  noise = {casting = 5, effect = 0}, 
  range = {max = 8, min = 8}, 
  schools = {
    Conjuration = true,
  },
}
return m