Difference between revisions of "Module:Table of spells"

From CrawlWiki
Jump to: navigation, search
(updated)
(Welp, that appears to have broken even more stuff. Undoing it for now.)
Line 1: Line 1:
 
-- Table of spells (0.19.0-2-gae57169)
 
-- Table of spells (0.19.0-2-gae57169)
 
return {
 
return {
  ["Absolute Zero"] = {
 
    books = {
 
      ["book of Annihilations"] = true
 
    },
 
    description = "Entirely removes the heat from the enemy nearest the caster, instantly freezing it into a block of solid ice.",
 
    flags = {
 
      NO_GHOST = true
 
    },
 
    level = 9,
 
    name = "Absolute Zero",
 
    noise = {
 
      casting = 9,
 
      effect = 40
 
    },
 
    ["power cap"] = 200,
 
    range = {
 
      max = 5,
 
      min = 5
 
    },
 
    rarity = 4,
 
    schools = {
 
      Ice = true
 
    }
 
  },
 
 
   Agony = {
 
   Agony = {
 
     books = {
 
     books = {
 
       ["book of Death"] = true
 
       ["book of Death"] = true
 
     },
 
     },
     description = "Cuts the resilience of an adjacent creature in half. This damage is never directly lethal.",
+
     description = "Cuts the resilience of a target creature in half. This damage is never directly lethal.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
Line 42: Line 18:
 
       effect = 2
 
       effect = 2
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     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.”\n    -Pinhead, _Hellraiser 3: Hell on Earth_. 1992.",
 
     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.”\n    -Pinhead, _Hellraiser 3: Hell on Earth_. 1992.",
 
     range = {
 
     range = {
       max = 1,
+
       max = 7,
       min = 1
+
       min = 7
 
     },
 
     },
 
     rarity = 11,
 
     rarity = 11,
Line 57: Line 33:
 
       ["book of the Sky"] = true
 
       ["book of the Sky"] = true
 
     },
 
     },
     description = "Causes the air around a creature to twist itself into a whirling vortex of meteorological fury. It does more damage to targets surrounded by empty space. It is especially effective against flying enemies.",
+
     description = "Causes the air around a creature to twist itself into a whirling vortex of meteorological fury. It is especially effective against flying enemies.",
 
     flags = {
 
     flags = {
 
       NOT_SELF = true,
 
       NOT_SELF = true,
Line 70: Line 46:
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
 
     range = {
 
     range = {
       max = 8,
+
       max = 7,
       min = 8
+
       min = 7
 
     },
 
     },
 
     rarity = 10,
 
     rarity = 10,
Line 159: Line 135:
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 1000,
 
     range = {
 
     range = {
       max = 8,
+
       max = 7,
       min = 8
+
       min = 7
 
     },
 
     },
 
     rarity = 1,
 
     rarity = 1,
Line 195: Line 171:
 
       ["book of Changes"] = true
 
       ["book of Changes"] = true
 
     },
 
     },
     description = "Causes monstrous horns or talons to grow from the caster's body, granting them a chance of making an extra attack in melee. It is not powerful enough to meld armour or enhance appendages that are already nonhuman.",
+
     description = "Temporarily replaces one or a pair of the caster's appendages with an animal counterpart, giving them an extra attack. It is not powerful enough to meld armour or enhance appendages that are already nonhuman.",
 
     flags = {
 
     flags = {
 
       CHAOTIC = true,
 
       CHAOTIC = true,
Line 216: Line 192:
 
       ["book of Changes"] = true
 
       ["book of Changes"] = true
 
     },
 
     },
     description = "Causes long, scythe-shaped blades to grow from the caster's hands, increasing melee damage significantly.",
+
     description = "Causes long, scythe-shaped blades to grow from the caster's hands. It makes spellcasting somewhat difficult.",
 
     flags = {
 
     flags = {
 
       CHAOTIC = true,
 
       CHAOTIC = true,
Line 258: Line 234:
 
     }
 
     }
 
   },
 
   },
   ["Bolt of Magma"] = {
+
   ["Bolt of Cold"] = {
 
     books = {
 
     books = {
       ["book of Power"] = true,
+
       ["book of Ice"] = true
      ["book of the Earth"] = true
 
 
     },
 
     },
     description = "Fires a penetrating bolt of molten rock. A portion of its damage bypasses fire resistance. The range of the bolt is decreased by one for every creature it strikes.",
+
     description = "Fires a penetrating bolt of frost.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
 
       NEEDS_TRACER = true
 
       NEEDS_TRACER = true
 
     },
 
     },
     level = 5,
+
     level = 6,
     name = "Bolt of Magma",
+
     name = "Bolt of Cold",
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 6,
 
       effect = 2
 
       effect = 2
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 4,
+
       max = 5,
       min = 4
+
       min = 5
 
     },
 
     },
     rarity = 6,
+
     rarity = 10,
 
     schools = {
 
     schools = {
 
       Conjuration = true,
 
       Conjuration = true,
       Earth = true,
+
       Ice = true
      Fire = true
 
 
     }
 
     }
 
   },
 
   },
   ["Borgnjor's Revivification"] = {
+
   ["Bolt of Draining"] = {
 
     books = {
 
     books = {
       Necronomicon = true
+
       ["book of Death"] = true
 
     },
 
     },
     description = "Instantly heals any and all wounds suffered by the caster, but also permanently lessens their resilience to injury, to a degree dependent on (and inversely related to) power.\n\nIt is powerful enough to cancel the effects of Death's Door, although doing so will briefly paralyse the caster. It has no effect on the undead.",
+
     description = "Fires a penetrating bolt of negative energy, which drains any living creature it strikes.",
 
     flags = {
 
     flags = {
       UTILITY = true
+
       DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 
     },
 
     },
     level = 8,
+
     level = 5,
     name = "Borgnjor's Revivification",
+
     name = "Bolt of Draining",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 2,
       effect = 0
+
       effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 5,
 +
      min = 5
 
     },
 
     },
    ["power cap"] = 200,
+
     rarity = 11,
     rarity = -1,
 
 
     schools = {
 
     schools = {
 +
      Conjuration = true,
 
       Necromancy = true
 
       Necromancy = true
 
     }
 
     }
 
   },
 
   },
   ["Borgnjor's Vile Clutch"] = {
+
   ["Bolt of Fire"] = {
 
     books = {
 
     books = {
       ["book of Dreams"] = true,
+
       ["book of Fire"] = true,
       ["book of Unlife"] = true
+
       ["book of the Dragon"] = true
 
     },
 
     },
     description = "Calls forth hands from corpses interred beneath the dungeon floor long ago. Enemies caught in the area will be held in place and constricted until they break free.",
+
     description = "Fires a penetrating bolt of flames.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true
+
       DIR_OR_TARGET = true,
 
       NEEDS_TRACER = true
 
       NEEDS_TRACER = true
 
     },
 
     },
     level = 5,
+
     level = 6,
     name = "Borgnjor's Vile Clutch",
+
     name = "Bolt of Fire",
 
     noise = {
 
     noise = {
       casting = 0,
+
       casting = 6,
       effect = 0
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
 
       max = 6,
 
       max = 6,
 
       min = 6
 
       min = 6
 
     },
 
     },
     rarity = 6,
+
     rarity = 10,
 
     schools = {
 
     schools = {
       Necromancy = true,
+
       Conjuration = true,
       Earth = true
+
       Fire = true
 
     }
 
     }
 
   },
 
   },
   ["Call Canine Familiar"] = {
+
   ["Bolt of Magma"] = {
 
     books = {
 
     books = {
       ["book of Beasts"] = true,
+
       ["book of Power"] = true,
       ["book of Callings"] = true
+
       ["book of the Earth"] = true
 
     },
 
     },
     description = "Summons a solitary canine to the caster's aid.",
+
     description = "Fires a penetrating bolt of molten rock. A portion of its damage bypasses fire resistance. The range of the bolt is decreased by one for every creature it strikes.",
     flags = {},
+
     flags = {
     level = 3,
+
      DIR_OR_TARGET = true,
     name = "Call Canine Familiar",
+
      NEEDS_TRACER = true
 +
    },
 +
     level = 5,
 +
     name = "Bolt of Magma",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 5,
       effect = 0
+
       effect = 2
 +
    },
 +
    ["power cap"] = 200,
 +
    range = {
 +
      max = 4,
 +
      min = 4
 
     },
 
     },
    ["power cap"] = 100,
+
     rarity = 6,
    quote = "“There seemed a strange stillness over everything. But as I listened, I heard as if from down below in the valley the howling of many wolves. The Count's eyes gleamed, and he said.\n\n‘Listen to them, the children of the night. What music they make!’ Seeing, I suppose, some expression in my face strange to him, he added, ‘Ah, sir, you dwellers in the city cannot enter into the feelings of the hunter.’”\n    -Bram Stoker, _Dracula_. 1897.",
 
     rarity = 3,
 
 
     schools = {
 
     schools = {
       Summoning = true
+
       Conjuration = true,
    },
+
      Earth = true,
     ["summons limit"] = 1
+
      Fire = true
 +
     }
 
   },
 
   },
   ["Call Imp"] = {
+
   ["Borgnjor's Revivification"] = {
 
     books = {
 
     books = {
       ["book of Callings"] = true,
+
       Necronomicon = true
      ["book of Minor Magic"] = true
 
 
     },
 
     },
     description = "Calls forth a minor demon from the pits of Hell.",
+
     description = "Instantly heals any and all wounds suffered by the caster, but also permanently lessens their resilience to injury, to a degree dependent on (and inversely related to) power.\n\nIt is powerful enough to cancel the effects of Death's Door, although doing so will briefly paralyse the caster. It has no effect on the undead.",
 
     flags = {
 
     flags = {
       SELFENCH = true,
+
       UTILITY = true
      UNHOLY = true
 
 
     },
 
     },
     level = 2,
+
     level = 8,
     name = "Call Imp",
+
     name = "Borgnjor's Revivification",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 1,
+
     rarity = -1,
 
     schools = {
 
     schools = {
       Summoning = true
+
       Necromancy = true
     },
+
     }
    ["summons limit"] = 3
 
 
   },
 
   },
   ["Cause Fear"] = {
+
   ["Borgnjor's Vile Clutch"] = {
 
     books = {
 
     books = {
       ["book of Debilitation"] = true,
+
       ["book of Necromancy"] = true,
       ["book of Hexes"] = true,
+
       ["book of Dreams"] = true,
       ["book of the Dragon"] = true
+
       ["book of Unlife"] = true
 
     },
 
     },
     description = "Causes fear in those near to the caster, causing those affected to be unable to approach the caster, and to sometimes fail to attack them in melee. Leaving the caster's line of sight will end the effect.",
+
     description = "Calls forth hands from corpses interred beneath the dungeon floor long ago. Enemies caught in the area will be held in place and constricted until they break free.",
 
     flags = {
 
     flags = {
       AREA = true,
+
       TARGET = true
      MR_CHECK = true
 
 
     },
 
     },
     level = 4,
+
     level = 5,
     name = "Cause Fear",
+
     name = "Borgnjor's Vile Clutch",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 0,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    quote = "“And when Miranda sang\n Everyone turned away\n Used to the noose, they obey”\n    -The Mars Volta, “Miranda That Ghost Just Isn't Holy Anymore”. 2005.",
 
 
     range = {
 
     range = {
       max = 8,
+
       max = 6,
       min = 8
+
       min = 6
 
     },
 
     },
     rarity = 5,
+
     rarity = 6,
 
     schools = {
 
     schools = {
       Hexes = true
+
       Necromancy = true,
 +
      Earth = true
 
     }
 
     }
 
   },
 
   },
   ["Chain Lightning"] = {
+
   ["Call Canine Familiar"] = {
 
     books = {
 
     books = {
       ["book of Annihilations"] = true
+
       ["book of Beasts"] = true,
 +
      ["book of Callings"] = true
 
     },
 
     },
     description = "Releases a massive electrical discharge that arcs from target to target until it grounds out. It may ground out harmlessly if there are no targets sufficiently close to the caster. Its damage partially bypasses armour.",
+
     description = "Summons a solitary canine to the caster's aid.",
    flags = {
 
      AREA = true
 
    },
 
    level = 8,
 
    name = "Chain Lightning",
 
    noise = {
 
      casting = 8,
 
      effect = 25
 
    },
 
    ["power cap"] = 200,
 
    quote = "“The trouble ain't that there is too many fools,\n but that the lightning ain't distributed right.”\n    -traditionally attributed to Samuel Clemens",
 
    rarity = -1,
 
    schools = {
 
      Air = true,
 
      Conjuration = true
 
    }
 
  },
 
  ["Confusing Touch"] = {
 
    books = {
 
      ["book of Maledictions"] = true,
 
      ["book of Misfortune"] = true
 
    },
 
    description = "Enchants the caster's dominant hand with magical energy. This energy is released when the caster touches a monster, and may induce a state of confusion in the monster. The caster's attacks do no damage while attempting to touch a monster in this way.",
 
 
     flags = {},
 
     flags = {},
 
     level = 3,
 
     level = 3,
     name = "Confusing Touch",
+
     name = "Call Canine Familiar",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 100,
 
     ["power cap"] = 100,
     rarity = 1,
+
    quote = "“There seemed a strange stillness over everything. But as I listened, I heard as if from down below in the valley the howling of many wolves. The Count's eyes gleamed, and he said.\n\n‘Listen to them, the children of the night. What music they make!’ Seeing, I suppose, some expression in my face strange to him, he added, ‘Ah, sir, you dwellers in the city cannot enter into the feelings of the hunter.’”\n    -Bram Stoker, _Dracula_. 1897.",
 +
     rarity = 3,
 
     schools = {
 
     schools = {
       Hexes = true
+
       Summoning = true
     }
+
     },
 +
    ["summons limit"] = 1
 
   },
 
   },
   ["Conjure Ball Lightning"] = {
+
   ["Call Imp"] = {
 
     books = {
 
     books = {
       ["book of the Sky"] = true
+
       ["book of Callings"] = true,
 +
      ["book of Minor Magic"] = true
 
     },
 
     },
     description = "Creates a pack of ball lightnings, which seek out the nearest enemy before exploding in a huge blast of electricity. Casters are advised to use caution; the lightning is not mindful of what it may hit.\n\nThe magic which keeps ball lightnings cohesive has limited range, so they may dissipate harmlessly if allowed to drift too far away from their caster before exploding.",
+
     description = "Calls forth a minor demon from the pits of Hell.",
 
     flags = {
 
     flags = {
       SELFENCH = true
+
       SELFENCH = true,
 +
      UNHOLY = true
 
     },
 
     },
     level = 6,
+
     level = 2,
     name = "Conjure Ball Lightning",
+
     name = "Call Imp",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 2,
       effect = 25
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 100,
     rarity = 10,
+
     rarity = 1,
 
     schools = {
 
     schools = {
       Air = true,
+
       Summoning = true
      Conjuration = true
+
    },
    }
+
    ["summons limit"] = 3
 
   },
 
   },
   ["Conjure Flame"] = {
+
   ["Cause Fear"] = {
 
     books = {
 
     books = {
       ["book of Clouds"] = true,
+
       ["book of Debilitation"] = true,
       ["book of Flames"] = true,
+
       ["book of Enchantments"] = true,
       ["book of Minor Magic"] = true
+
       ["book of the Dragon"] = true
 
     },
 
     },
     description = "Create a cloud of magically sustained fire at the caster's feet. The fire takes a moment to begin burning with vigor and in its fragile initial state is easily smothered by either the caster or a wandering monster. Re-casting the spell will bring the fire fully to life, but will burn the caster.",
+
     description = "Causes fear in those near to the caster, causing those affected to be unable to approach the caster, and to sometimes fail to attack them in melee. Leaving the caster's line of sight will end the effect.",
 
     flags = {
 
     flags = {
       NOT_SELF = true,
+
       AREA = true,
       TARGET = true
+
       MR_CHECK = true
 
     },
 
     },
     level = 3,
+
     level = 4,
     name = "Conjure Flame",
+
     name = "Cause Fear",
 
     noise = {
 
     noise = {
 
       casting = 3,
 
       casting = 3,
       effect = 2
+
       effect = 0
 +
    },
 +
    ["power cap"] = 200,
 +
    quote = "“And when Miranda sang\n Everyone turned away\n Used to the noose, they obey”\n    -The Mars Volta, “Miranda That Ghost Just Isn't Holy Anymore”. 2005.",
 +
    range = {
 +
      max = 7,
 +
      min = 7
 
     },
 
     },
    ["power cap"] = 100,
+
     rarity = 5,
     rarity = 1,
 
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Hexes = true
      Fire = true
 
 
     }
 
     }
 
   },
 
   },
   ["Controlled Blink"] = {
+
   ["Chain Lightning"] = {
 
     books = {
 
     books = {
       ["book of the Warp"] = true
+
       ["book of Annihilations"] = true
 
     },
 
     },
     description = "Translocates the caster a short distance, with precise control. Be wary that controlled translocations will cause the subject to become contaminated with magical energy.",
+
     description = "Releases a massive electrical discharge that arcs from target to target until it grounds out. It may ground out harmlessly if there are no targets sufficiently close to the caster. Its damage partially bypasses armour.",
 
     flags = {
 
     flags = {
       EMERGENCY = true,
+
       AREA = true
      ESCAPE = true,
 
      UTILITY = true
 
 
     },
 
     },
 
     level = 8,
 
     level = 8,
     name = "Controlled Blink",
+
     name = "Chain Lightning",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 8,
       effect = 0
+
       effect = 25
 
     },
 
     },
     ["power cap"] = 0,
+
     ["power cap"] = 200,
     rarity = 15,
+
    quote = "“The trouble ain't that there is too many fools,\n but that the lightning ain't distributed right.”\n    -traditionally attributed to Samuel Clemens",
 +
     rarity = -1,
 
     schools = {
 
     schools = {
       Translocation = true
+
       Air = true,
 +
      Conjuration = true
 
     }
 
     }
 
   },
 
   },
   Corona = {
+
   Confuse = {
 
     books = {
 
     books = {
       ["book of Cantrips"] = true,
+
       ["book of Maledictions"] = true,
       ["book of Debilitation"] = true,
+
       ["book of Misfortune"] = true
      ["book of Maledictions"] = true
 
 
     },
 
     },
     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.",
+
     description = "Induces a state of bewilderment and confusion in a creature's mind.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
 
       MR_CHECK = true,
 
       MR_CHECK = true,
       NEEDS_TRACER = true,
+
       NEEDS_TRACER = true
      NOT_SELF = true
 
 
     },
 
     },
     level = 1,
+
     level = 3,
     name = "Corona",
+
     name = "Confuse",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 3,
 
       effect = 2
 
       effect = 2
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 8,
+
       max = 7,
       min = 8
+
       min = 7
 
     },
 
     },
     rarity = 2,
+
     rarity = 1,
 
     schools = {
 
     schools = {
 
       Hexes = true
 
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   ["Corpse Rot"] = {
+
   ["Confusing Touch"] = {
 
     books = {
 
     books = {
       ["book of Death"] = true,
+
       ["book of Cantrips"] = true,
       ["Fen Folio"] = true
+
       ["book of Misfortune"] = true
 
     },
 
     },
     description = "Rapidly accelerates the decomposition of any corpses lying around the caster, and gathers the foul miasmic vapour around the caster. The clouds eat away at the life force of any creature they envelop.",
+
     description = "Enchants the caster's dominant hand with magical energy. This energy is released when the caster touches a monster with their bare hand, and may induce a state of confusion in the monster.",
     flags = {
+
     flags = {},
      AREA = true,
+
     level = 1,
      NEUTRAL = true,
+
     name = "Confusing Touch",
      UNCLEAN = true
 
    },
 
     level = 2,
 
     name = "Corpse Rot",
 
 
     noise = {
 
     noise = {
 
       casting = 2,
 
       casting = 2,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 0,
+
     ["power cap"] = 50,
     rarity = 11,
+
     rarity = 1,
 
     schools = {
 
     schools = {
       Necromancy = true
+
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   Darkness = {
+
   ["Conjure Ball Lightning"] = {
 
     books = {
 
     books = {
       ["book of Burglary"] = true,
+
       ["book of the Sky"] = true
      ["book of Dreams"] = true
+
    },
 +
    description = "Creates a pack of ball lightnings, which seek out the nearest enemy before exploding in a huge blast of electricity. Casters are advised to use caution; the lightning is not mindful of what it may hit.\n\nThe magic which keeps ball lightnings cohesive has limited range, so they may dissipate harmlessly if allowed to drift too far away from their caster before exploding.",
 +
    flags = {
 +
      SELFENCH = true
 
     },
 
     },
    description = "Dims the light of the dungeon, reducing the range of vision.",
 
    flags = {},
 
 
     level = 6,
 
     level = 6,
     name = "Darkness",
+
     name = "Conjure Ball Lightning",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 6,
       effect = 0
+
       effect = 25
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    quote = "“If I must die, I will encounter darkness as a bride,\n    And hug it in my arms.”\n    -William Shakespeare, “Measure for Measure”",
+
     rarity = 10,
     rarity = 12,
 
 
     schools = {
 
     schools = {
       Hexes = true
+
       Air = true,
 +
      Conjuration = true
 
     }
 
     }
 
   },
 
   },
   ["Dazzling Flash"] = {
+
   ["Conjure Flame"] = {
 
     books = {
 
     books = {
       ["book of Conjurations"] = true,
+
       ["book of Clouds"] = true,
       ["book of Maledictions"] = true
+
       ["book of Flames"] = true,
 +
      ["book of Minor Magic"] = true
 
     },
 
     },
     description = "The caster erupts in a scintillating display of light. Any living creature nearby may be dazzled and left stumbling blindly.",
+
     description = "Creates a column of roaring flame in a targeted empty location.",
 
     flags = {
 
     flags = {
       AREA = true,
+
       NOT_SELF = true,
       NO_GHOST = true
+
       TARGET = true
 
     },
 
     },
 
     level = 3,
 
     level = 3,
     name = "Dazzling Flash",
+
     name = "Conjure Flame",
 
     noise = {
 
     noise = {
       casting = 0,
+
       casting = 3,
       effect = 0
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 100,
 
     range = {
 
     range = {
 
       max = 3,
 
       max = 3,
       min = 2
+
       min = 3
 
     },
 
     },
     rarity = 2,
+
     rarity = 1,
 
     schools = {
 
     schools = {
 
       Conjuration = true,
 
       Conjuration = true,
       Hexes = true
+
       Fire = true
 
     }
 
     }
 
   },
 
   },
   ["Death Channel"] = {
+
   ["Controlled Blink"] = {
 
     books = {
 
     books = {
       ["book of Unlife"] = true
+
       ["book of the Warp"] = true
 
     },
 
     },
     description = "Raises living creatures slain by the caster and their allies, reducing them to a state of spectral slavery.",
+
     description = "Translocates the caster a short distance, with precise control. Be wary that controlled translocations will cause the subject to become contaminated with magical energy.",
 
     flags = {
 
     flags = {
       HELPFUL = true,
+
       EMERGENCY = true,
 +
      ESCAPE = true,
 
       UTILITY = true
 
       UTILITY = true
 
     },
 
     },
     level = 6,
+
     level = 8,
     name = "Death Channel",
+
     name = "Controlled Blink",
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 2,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 0,
     rarity = 10,
+
     rarity = 15,
 
     schools = {
 
     schools = {
       Necromancy = true
+
       Translocation = true
 
     }
 
     }
 
   },
 
   },
   ["Death's Door"] = {
+
   Corona = {
 
     books = {
 
     books = {
       Necronomicon = true
+
       ["book of Debilitation"] = true,
 +
      ["book of Maledictions"] = true
 
     },
 
     },
     description = "Renders the caster nigh invulnerable to harm for a brief period, but brings them dangerously close to death in the process. So close, in fact, that the body believes itself to be dead — healing effects will do nothing.\n\nThe caster will receive one warning shortly before the spell expires. After expiry, the spell cannot immediately be recast, but with high power the caster will be left more resilient when the effect ends. It has no effect on those who are already undead.",
+
     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 = {
 
     flags = {
       EMERGENCY = true,
+
       DIR_OR_TARGET = true,
       NO_GHOST = true,
+
       MR_CHECK = true,
       UTILITY = true
+
       NEEDS_TRACER = true,
 +
      NOT_SELF = true
 
     },
 
     },
     level = 8,
+
     level = 1,
     name = "Death's Door",
+
     name = "Corona",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 1,
       effect = 0
+
       effect = 2
 +
    },
 +
    ["power cap"] = 40,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 
     },
 
     },
    ["power cap"] = 200,
+
     rarity = 2,
     rarity = -1,
 
 
     schools = {
 
     schools = {
       Charms = true,
+
       Hexes = true
      Necromancy = true
 
 
     }
 
     }
 
   },
 
   },
   Discord = {
+
   ["Corpse Rot"] = {
 
     books = {
 
     books = {
       ["book of Hexes"] = true
+
       ["book of Death"] = true,
 +
      ["Fen Folio"] = true
 
     },
 
     },
     description = "Drives nearby creatures into an insane frenzy, causing them to mercilessly attack anything and everything nearby with great strength and speed.",
+
     description = "Rapidly accelerates the decomposition of any corpses lying around the caster, emitting in the process a foul miasmic vapour, which eats away at the life force of any creature it envelops.",
 
     flags = {
 
     flags = {
 
       AREA = true,
 
       AREA = true,
       HASTY = true
+
       NEUTRAL = true,
 +
      UNCLEAN = true
 
     },
 
     },
     level = 8,
+
     level = 2,
     name = "Discord",
+
     name = "Corpse Rot",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 2,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 0,
     rarity = 7,
+
     rarity = 11,
 
     schools = {
 
     schools = {
       Hexes = true
+
       Necromancy = true
 
     }
 
     }
 
   },
 
   },
   Disjunction = {
+
   Darkness = {
 
     books = {
 
     books = {
       ["book of the Warp"] = true
+
       ["book of Burglary"] = true,
 +
      ["book of Dreams"] = true
 
     },
 
     },
     description = "Destabilizes the space in a sphere around the caster for a while, causing anyone nearby to blink away from the caster. The chance of blinking depends on the distance from the caster, being nearly certain when directly adjacent. It causes magical contamination when cast.",
+
     description = "Dims the light of the dungeon, reducing the range of vision.",
     flags = {
+
     flags = {},
      ESCAPE = true,
+
     level = 6,
      UTILITY = true
+
     name = "Darkness",
    },
 
     level = 8,
 
     name = "Disjunction",
 
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 15,
+
    quote = "“If I must die, I will encounter darkness as a bride,\n    And hug it in my arms.”\n    -William Shakespeare, “Measure for Measure”",
 +
     rarity = 12,
 
     schools = {
 
     schools = {
       Translocation = true
+
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   ["Dispel Undead"] = {
+
   ["Dazzling Spray"] = {
 
     books = {
 
     books = {
       ["book of Death"] = true
+
       ["book of Conjurations"] = true,
 +
      ["book of Maledictions"] = true
 
     },
 
     },
     description = "Harms an adjacent undead creature greatly by interfering with the forces binding it together.",
+
     description = "Fires a spread of scintillating energy bolts from the caster's fingertips. Any living creature they strike may be dazzled and left stumbling blindly.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
       NEEDS_TRACER = true
+
       NOT_SELF = true
 
     },
 
     },
     level = 5,
+
     level = 3,
     name = "Dispel Undead",
+
     name = "Dazzling Spray",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 3,
       effect = 2
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 1,
+
       max = 5,
       min = 1
+
       min = 5
 
     },
 
     },
     rarity = 11,
+
     rarity = 2,
 
     schools = {
 
     schools = {
       Necromancy = true
+
       Conjuration = true,
 +
      Hexes = true
 
     }
 
     }
 
   },
 
   },
   Dispersal = {
+
   ["Death Channel"] = {
 
     books = {
 
     books = {
       ["book of the Warp"] = true
+
       ["book of Unlife"] = true
 
     },
 
     },
     description = "Teleports away any creatures within a short distance of the caster. Any creature that resists the effect will still be irresistibly blinked a shorter distance, and any monster it affects at all has a chance of being confused by the warping of space.",
+
     description = "Raises living creatures slain by the caster and their allies, reducing them to a state of spectral slavery.",
 
     flags = {
 
     flags = {
       AREA = true,
+
       HELPFUL = true,
       ESCAPE = true
+
       UTILITY = true
 
     },
 
     },
 
     level = 6,
 
     level = 6,
     name = "Dispersal",
+
     name = "Death Channel",
 
     noise = {
 
     noise = {
 
       casting = 5,
 
       casting = 5,
Line 739: Line 713:
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    range = {
+
     rarity = 10,
      max = 4,
 
      min = 1
 
    },
 
     rarity = 15,
 
 
     schools = {
 
     schools = {
       Translocation = true
+
       Necromancy = true
 
     }
 
     }
 
   },
 
   },
   ["Dragon Form"] = {
+
   ["Death's Door"] = {
 
     books = {
 
     books = {
       ["book of the Dragon"] = true,
+
       Necronomicon = true
      ["book of Transfigurations"] = true
 
 
     },
 
     },
     description = "Transforms the caster into a mighty, fire-breathing dragon. The caster becomes highly resistant to fire and resistant to poison, but vulnerable to cold. The caster becomes able to deal incredible damage in melee combat, and they become much more robust, although their evasiveness is reduced.\n\nWhile transformed, any equipped weapons and armour are melded.",
+
     description = "Renders the caster nigh invulnerable to harm for a brief period, but brings them dangerously close to death in the process. So close, in fact, that the body believes itself to be dead — healing effects will do nothing.\n\nThe caster will receive one warning shortly before the spell expires. After expiry, the spell cannot immediately be recast, but with high power the caster will be left more resilient when the effect ends. It has no effect on those who are already undead.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       EMERGENCY = true,
       HELPFUL = true,
+
       NO_GHOST = true,
 
       UTILITY = true
 
       UTILITY = true
 
     },
 
     },
     level = 7,
+
     level = 8,
     name = "Dragon Form",
+
     name = "Death's Door",
 
     noise = {
 
     noise = {
 
       casting = 6,
 
       casting = 6,
Line 766: Line 735:
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 8,
+
     rarity = -1,
 
     schools = {
 
     schools = {
       Transmutation = true
+
       Charms = true,
 +
      Necromancy = true
 
     }
 
     }
 
   },
 
   },
   ["Dragon's Call"] = {
+
   ["Deflect Missiles"] = {
 
     books = {
 
     books = {
       ["book of the Dragon"] = true
+
      ["book of Enchantments"] = true,
 +
       ["book of the Sky"] = true
 +
    },
 +
    description = "Protects the caster from all kinds of projectile attacks, making them significantly easier to dodge. It is highly effective against both single-target and penetrating attacks. Each time a missile is deflected the spell has a chance of expiring, with a lower chance of expiry at high power.",
 +
    flags = {
 +
      HELPFUL = true,
 +
      UTILITY = true
 
     },
 
     },
    description = "Issues a powerful call to a draconic realm, beckoning forth dragon after dragon to engage the summoner's enemies. The spell is taxing to maintain, and each new dragon which answers the call will further drain the summoner's magical reserves. After the call ends, it cannot be issued again for a short time.",
+
     level = 6,
    flags = {},
+
     name = "Deflect Missiles",
     level = 9,
 
     name = "Dragon's Call",
 
 
     noise = {
 
     noise = {
       casting = 7,
+
       casting = 3,
       effect = 15
+
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    quote = "“This is where the dragons went.\n They lie...\n Not dead, not asleep. Not waiting, because waiting implies expectation.\n Possibly the word we're looking for here is...\n ...dormant.\n And although the space they occupy isn't like normal space, nevertheless\n  they are packed in tightly. Not a cubic inch there but is filled by a claw,\n  a talon, a scale, the tip of a tail, so the effect is like one of those\n  trick drawings and your eyeballs eventually realise that the space between\n  each dragon is, in fact, another dragon.\n They could put you in mind of a can of sardines, if you thought sardines\n  were huge and scaly and proud and arrogant.\n And presumably, somewhere, there's the key.”\n    -Terry Pratchett, “Guards! Guards!”. 1990.",
+
     rarity = 7,
     rarity = 15,
 
 
     schools = {
 
     schools = {
       Summoning = true
+
       Air = true,
 +
      Charms = true
 
     }
 
     }
 
   },
 
   },
   ["Ensorcelled Hibernation"] = {
+
   Discord = {
 
     books = {
 
     books = {
       ["book of Dreams"] = true,
+
       ["book of Enchantments"] = true
      ["book of Maledictions"] = true
 
 
     },
 
     },
     description = "Lowers its target's metabolic rate, inducing hibernation. After awakening, the target will be unable to be put to sleep again for some time.",
+
     description = "Drives nearby creatures into an insane frenzy, causing them to mercilessly attack anything and everything nearby with great strength and speed.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       AREA = true,
       MR_CHECK = true,
+
       HASTY = true
      NEEDS_TRACER = true,
 
      NOT_SELF = true
 
 
     },
 
     },
     level = 2,
+
     level = 8,
     name = "Ensorcelled Hibernation",
+
     name = "Discord",
 
     noise = {
 
     noise = {
       casting = 0,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 56,
+
     ["power cap"] = 200,
    quote = "“Sweet dreams are made of this; who am I to disagree?”\n    -Eurythmics, “Sweet Dreams (Are Made of This)”. 1983.",
+
     rarity = 7,
    range = {
 
      max = 8,
 
      min = 8
 
    },
 
     rarity = 2,
 
 
     schools = {
 
     schools = {
       Hexes = true,
+
       Hexes = true
      Ice = true
 
 
     }
 
     }
 
   },
 
   },
   ["Eringya's Noxious Bog"] = {
+
   Disjunction = {
 
     books = {
 
     books = {
       ["book of Alchemy"] = true,
+
       ["book of the Warp"] = true
      ["Fen Folio"] = true
 
 
     },
 
     },
     description = "Causes the caster to release a torrent of sludge, which transforms the dungeon into a toxic bog in the caster's wake. The sludge damages and poisons all monsters, even those resistant to poison. The sludge is temporary, cannot replace deep water or lava, and cannot be sustained out of the caster's sight. Spellpower will increase both the duration of the torrent and how long the sludge lingers.",
+
     description = "Destabilizes the space in a sphere around the caster for a while, causing anyone nearby to blink away from the caster. The chance of blinking depends on the distance from the caster, being nearly certain when directly adjacent. It causes magical contamination when cast.",
 
     flags = {
 
     flags = {
       SELFENCH = true
+
       ESCAPE = true,
 +
      UTILITY = true
 
     },
 
     },
     level = 6,
+
     level = 8,
     name = "Eringya's Noxious Bog",
+
     name = "Disjunction",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 4,
+
     rarity = 15,
 
     schools = {
 
     schools = {
       Poison = true,
+
       Translocation = true
      Transmutation = true
 
 
     }
 
     }
 
   },
 
   },
   ["Excruciating Wounds"] = {
+
   ["Dispel Undead"] = {
 
     books = {
 
     books = {
 
       ["book of Death"] = true
 
       ["book of Death"] = true
 
     },
 
     },
     description = "Temporarily infuses the weapon held by the caster with the essence of pain itself. It will not affect artefact weapons.",
+
     description = "Harms an undead creature greatly by interfering with the forces binding it together.",
 
     flags = {
 
     flags = {
       HELPFUL = true
+
       DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 
     },
 
     },
 
     level = 5,
 
     level = 5,
     name = "Excruciating Wounds",
+
     name = "Dispel Undead",
 
     noise = {
 
     noise = {
 
       casting = 4,
 
       casting = 4,
       effect = 15
+
       effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 4,
 +
      min = 4
 
     },
 
     },
    ["power cap"] = 200,
 
 
     rarity = 11,
 
     rarity = 11,
 
     schools = {
 
     schools = {
      Charms = true,
 
 
       Necromancy = true
 
       Necromancy = true
 
     }
 
     }
 
   },
 
   },
   ["Fire Storm"] = {
+
   Dispersal = {
 
     books = {
 
     books = {
       ["book of Annihilations"] = true
+
       ["book of the Warp"] = true
 
     },
 
     },
     description = "Calls forth a mighty storm of roaring flame directly onto the target, dealing damage in a large area and leaving behind short-lived fire vortices. A portion of its damage bypasses fire resistance.",
+
     description = "Teleports away any creatures within a short distance of the caster. Any creature that resists the effect will still be irresistibly blinked a shorter distance, and any monster it affects at all has a chance of being confused by the warping of space.",
 
     flags = {
 
     flags = {
 
       AREA = true,
 
       AREA = true,
       NEEDS_TRACER = true,
+
       ESCAPE = true
      TARGET = true
 
 
     },
 
     },
     level = 9,
+
     level = 6,
     name = "Fire Storm",
+
     name = "Dispersal",
 
     noise = {
 
     noise = {
       casting = 9,
+
       casting = 5,
       effect = 25
+
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    quote = "“Some have said there is no subtlety to destruction. You know what? They're dead.”\n    -Jaya Ballard, task mage (Magic: the Gathering)",
 
 
     range = {
 
     range = {
       max = 5,
+
       max = 4,
       min = 5
+
       min = 1
 
     },
 
     },
     rarity = -1,
+
     rarity = 15,
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Translocation = true
      Fire = true
 
 
     }
 
     }
 
   },
 
   },
   Fireball = {
+
   ["Dragon Form"] = {
 
     books = {
 
     books = {
       ["book of Fire"] = true,
+
       ["book of the Dragon"] = true,
       ["book of Flames"] = true
+
       ["book of Transfigurations"] = true
 
     },
 
     },
     description = "Hurls an explosive ball of fire.",
+
     description = "Transforms the caster into a mighty, fire-breathing dragon. The caster becomes highly resistant to fire and resistant to poison, but vulnerable to cold. The caster becomes able to deal incredible damage in melee combat, and they become much more robust, although their evasiveness is reduced.\n\nWhile transformed, any equipped weapons and armour are melded.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       CHAOTIC = true,
       NEEDS_TRACER = true
+
       HELPFUL = true,
 +
      UTILITY = true
 
     },
 
     },
     level = 5,
+
     level = 7,
     name = "Fireball",
+
     name = "Dragon Form",
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 6,
       effect = 15
+
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    range = {
+
     rarity = 8,
      max = 5,
+
     schools = {
      min = 5
+
       Transmutation = true
    },
 
     rarity = 4,
 
     schools = {
 
       Conjuration = true,
 
      Fire = true
 
 
     }
 
     }
 
   },
 
   },
   ["Foxfire"] = {
+
   ["Dragon's Call"] = {
 
     books = {
 
     books = {
      ["book of Flames"] = true,
 
 
       ["book of the Dragon"] = true
 
       ["book of the Dragon"] = true
 
     },
 
     },
     description = "Conjures two balls of burning swamp gas adjacent to the caster. The balls will rapidly seek the nearest monster and burn them. They will dissipate harmlessly if unable to reach a target or if the caster swaps places with them.",
+
     description = "Issues a powerful call to a draconic realm, beckoning forth dragon after dragon to engage the summoner's enemies. The spell is taxing to maintain, and each new dragon which answers the call will further drain the summoner's magical reserves.",
     flags = {
+
     flags = {},
      SELFENCH = true,
+
     level = 9,
    },
+
     name = "Dragon's Call",
     level = 1,
 
     name = "Foxfire",
 
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 7,
       effect = 2
+
       effect = 15
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 200,
     rarity = 4,
+
    quote = "“This is where the dragons went.\n They lie...\n Not dead, not asleep. Not waiting, because waiting implies expectation.\n Possibly the word we're looking for here is...\n ...dormant.\n And although the space they occupy isn't like normal space, nevertheless\n  they are packed in tightly. Not a cubic inch there but is filled by a claw,\n  a talon, a scale, the tip of a tail, so the effect is like one of those\n  trick drawings and your eyeballs eventually realise that the space between\n  each dragon is, in fact, another dragon.\n They could put you in mind of a can of sardines, if you thought sardines\n  were huge and scaly and proud and arrogant.\n And presumably, somewhere, there's the key.”\n    -Terry Pratchett, “Guards! Guards!”. 1990.",
 +
     rarity = 15,
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Summoning = true
      Fire = true
 
 
     }
 
     }
 
   },
 
   },
   Freeze = {
+
   ["Ensorcelled Hibernation"] = {
 
     books = {
 
     books = {
       ["book of Frost"] = true
+
       ["book of Dreams"] = true,
 +
      ["book of Maledictions"] = true
 
     },
 
     },
     description = "Freezes an adjacent creature, dealing damage that bypasses any armour the target may have. This may temporarily slow cold-blooded creatures.",
+
     description = "Lowers its target's metabolic rate, inducing hibernation. After awakening, the target will be unable to be put to sleep again for some time.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
 +
      MR_CHECK = true,
 +
      NEEDS_TRACER = true,
 
       NOT_SELF = true
 
       NOT_SELF = true
 
     },
 
     },
     level = 1,
+
     level = 2,
     name = "Freeze",
+
     name = "Ensorcelled Hibernation",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 0,
       effect = 0
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 50,
 +
    quote = "“Sweet dreams are made of this; who am I to disagree?”\n    -Eurythmics, “Sweet Dreams (Are Made of This)”. 1983.",
 
     range = {
 
     range = {
       max = 1,
+
       max = 7,
       min = 1
+
       min = 7
 
     },
 
     },
     rarity = 4,
+
     rarity = 2,
 
     schools = {
 
     schools = {
 +
      Hexes = true,
 
       Ice = true
 
       Ice = true
 
     }
 
     }
 
   },
 
   },
   ["Freezing Cloud"] = {
+
   ["Excruciating Wounds"] = {
 
     books = {
 
     books = {
       ["book of Clouds"] = true,
+
       ["book of Death"] = true
      ["book of Ice"] = true
 
 
     },
 
     },
     description = "Conjures up a large cloud of lethally cold vapour.",
+
     description = "Temporarily infuses the weapon held by the caster with the essence of pain itself. It will not affect artefact weapons.",
 
     flags = {
 
     flags = {
       AREA = true,
+
       HELPFUL = true
      CLOUD = true,
 
      NEEDS_TRACER = true,
 
      TARGET = true
 
 
     },
 
     },
     level = 6,
+
     level = 5,
     name = "Freezing Cloud",
+
     name = "Excruciating Wounds",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 4,
       effect = 2
+
       effect = 15
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    range = {
+
     rarity = 11,
      max = 5,
 
      min = 5
 
    },
 
     rarity = 6,
 
 
     schools = {
 
     schools = {
       Air = true,
+
       Charms = true,
       Conjuration = true,
+
       Necromancy = true
      Ice = true
 
 
     }
 
     }
 
   },
 
   },
   ["Frozen Ramparts"] = {
+
   ["Fire Storm"] = {
 
     books = {
 
     books = {
       ["book of Frost"] = true
+
       ["book of Annihilations"] = true
 
     },
 
     },
     description = "Encases surrounding walls with ice for a short time. Victims that wander near the icy walls will be damaged, and this may temporarily slow cold-blooded creatures. The damage dealt bypasses any armour the target may have. Each victim is only ever affected by one icy wall at a time.",
+
     description = "Calls forth a mighty storm of roaring flame directly onto the target, dealing damage in a large area and leaving behind short-lived fire vortices. A portion of its damage bypasses fire resistance.",
 
     flags = {
 
     flags = {
 
       AREA = true,
 
       AREA = true,
       NO_GHOST = true
+
       NEEDS_TRACER = true,
 +
      TARGET = true
 
     },
 
     },
     level = 3,
+
     level = 9,
     name = "Frozen Ramparts",
+
     name = "Fire Storm",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 9,
       effect = 8
+
       effect = 25
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 200,
 +
    quote = "“Some have said there is no subtlety to destruction. You know what? They're dead.”\n    -Jaya Ballard, task mage (Magic: the Gathering)",
 
     range = {
 
     range = {
       max = 2,
+
       max = 5,
       min = 2
+
       min = 5
 
     },
 
     },
     rarity = 4,
+
     rarity = -1,
 
     schools = {
 
     schools = {
       Ice = true
+
       Conjuration = true,
 +
      Fire = true
 
     }
 
     }
 
   },
 
   },
   ["Fulminant Prism"] = {
+
   Fireball = {
 
     books = {
 
     books = {
       ["book of Conjurations"] = true
+
       ["book of Fire"] = true,
 +
      ["book of Flames"] = true,
 +
      ["book of the Tempests"] = true
 
     },
 
     },
     description = "Conjures a prism which unleashes a violent explosion of arcane force after a short duration. The prism is extremely fragile and any damage caused to it may result in premature detonation.",
+
     description = "Hurls an explosive ball of fire. This spell does not cost any spell levels if the learner already knows Delayed Fireball.",
 
     flags = {
 
     flags = {
       AREA = true,
+
       DIR_OR_TARGET = true,
       NOT_SELF = true,
+
       NEEDS_TRACER = true
      TARGET = true
 
 
     },
 
     },
     level = 4,
+
     level = 5,
     name = "Fulminant Prism",
+
     name = "Fireball",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 5,
       effect = 0
+
       effect = 15
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 4,
+
       max = 5,
       min = 4
+
       min = 5
 
     },
 
     },
     rarity = 3,
+
     rarity = 4,
 
     schools = {
 
     schools = {
 
       Conjuration = true,
 
       Conjuration = true,
       Hexes = true
+
       Fire = true
 
     }
 
     }
 
   },
 
   },
   ["Gell's Gravitas"] = {
+
   ["Flame Tongue"] = {
 
     books = {
 
     books = {
       ["book of Misfortune"] = true,
+
       ["book of Flames"] = true,
      ["book of Spatial Translocations"] = true,
+
       ["book of the Dragon"] = true
       ["book of the Warp"] = true
 
 
     },
 
     },
     description = "Briefly redirects gravity around a target point, causing 'down' to be towards that point. All nearby creatures, save the caster, fall helplessly toward that point – typically colliding with each other, or with a victim standing there.",
+
     description = "Creates a short burst of flame.",
 
     flags = {
 
     flags = {
 +
      DIR_OR_TARGET = true,
 
       NEEDS_TRACER = true,
 
       NEEDS_TRACER = true,
       NOT_SELF = true,
+
       NOT_SELF = true
      TARGET = true
 
 
     },
 
     },
     level = 3,
+
     level = 1,
     name = "Gell's Gravitas",
+
     name = "Flame Tongue",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 1,
       effect = 0
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 40,
 
     range = {
 
     range = {
       max = 8,
+
       max = 5,
       min = 8
+
       min = 2
 
     },
 
     },
     rarity = 1,
+
     rarity = 4,
 
     schools = {
 
     schools = {
       Translocation = true
+
       Conjuration = true,
 +
      Fire = true
 
     }
 
     }
 
   },
 
   },
   ["Hailstorm"] = {
+
   ["Force Lance"] = {
 
     books = {
 
     books = {
       ["book of Frost"] = true
+
       ["book of the Warp"] = true
 
     },
 
     },
     description = "Conjures a cannonade of hail. The peculiarities of the magic involved in creating the hail prevent the spell from hitting monsters adjacent to the caster. Due to the strong impact and cutting edges a significant portion of its damage bypasses cold resistance. However, creatures made of pure ice are immune.",
+
     description = "Fires a shaft of concussive force. If the impact deals damage, it may knock the target back.",
 
     flags = {
 
     flags = {
       AREA = true
+
       DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 
     },
 
     },
 
     level = 4,
 
     level = 4,
     name = "Hailstorm",
+
     name = "Force Lance",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 5,
 
       effect = 2
 
       effect = 2
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
 
       max = 3,
 
       max = 3,
       min = 2
+
       min = 3
 
     },
 
     },
     rarity = 4,
+
     rarity = 15,
 
     schools = {
 
     schools = {
 
       Conjuration = true,
 
       Conjuration = true,
       Ice = true
+
       Translocation = true
 
     }
 
     }
 
   },
 
   },
   Haunt = {
+
   Freeze = {
 
     books = {
 
     books = {
       Necronomicon = true
+
       ["book of Frost"] = true
 
     },
 
     },
     description = "Calls wraiths and ghosts to haunt the caster's target. They will only attack the creature they are haunting, and will dissipate quickly once their target dies.",
+
     description = "Freezes an adjacent creature. This may temporarily slow cold-blooded creatures.",
 
     flags = {
 
     flags = {
       MONS_ABJURE = true,
+
       DIR_OR_TARGET = true,
       NOT_SELF = true,
+
       NOT_SELF = true
      TARGET = true
 
 
     },
 
     },
     level = 7,
+
     level = 1,
     name = "Haunt",
+
     name = "Freeze",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 1,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 25,
 
     range = {
 
     range = {
       max = 8,
+
       max = 1,
       min = 8
+
       min = 1
 
     },
 
     },
     rarity = -1,
+
     rarity = 4,
 
     schools = {
 
     schools = {
       Necromancy = true,
+
       Ice = true
      Summoning = true
 
 
     }
 
     }
 
   },
 
   },
   ["Hydra Form"] = {
+
   ["Freezing Cloud"] = {
 
     books = {
 
     books = {
       ["book of Transfigurations"] = true,
+
       ["book of Clouds"] = true,
       ["Fen Folio"] = true
+
       ["book of Ice"] = true
 
     },
 
     },
     description = "Transforms the caster into a many-headed hydra for a brief duration. Its many heads strike in all directions. Edible foes slain by the gnashing teeth are instantly devoured, reinvigorating the caster in their reptilian rampage. The caster gains innate armour and increased health, and becomes resistant to poison.\n\nWhile transformed, any equipped weapons and armour are melded. The form's number of heads is fixed upon casting the spell, and increases with power.",
+
     description = "Conjures up a large cloud of lethally cold vapour.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       AREA = true,
       HELPFUL = true,
+
       CLOUD = true,
       UTILITY = true
+
       NEEDS_TRACER = true,
 +
      TARGET = true
 
     },
 
     },
 
     level = 6,
 
     level = 6,
     name = "Hydra Form",
+
     name = "Freezing Cloud",
 
     noise = {
 
     noise = {
 
       casting = 6,
 
       casting = 6,
       effect = 0
+
       effect = 2
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 8,
+
    range = {
 +
      max = 5,
 +
      min = 5
 +
    },
 +
     rarity = 6,
 
     schools = {
 
     schools = {
       Transmutation = true
+
       Air = true,
 +
      Conjuration = true,
 +
      Ice = true
 
     }
 
     }
 
   },
 
   },
   ["Ice Form"] = {
+
   ["Fulminant Prism"] = {
 
     books = {
 
     books = {
       ["book of Changes"] = true,
+
       ["book of Conjurations"] = true,
       ["book of Ice"] = true
+
       ["book of Power"] = true
 
     },
 
     },
     description = "Transforms the caster into a frozen ice-creature, light enough to float on water. The caster gains a freezing melee attack, and becomes incredibly resistant to cold and resistant to poison, but vulnerable to fire.",
+
     description = "Conjures a prism which unleashes a violent explosion of arcane force after a short duration. The prism is extremely fragile and any damage caused to it may result in premature detonation.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       AREA = true,
       HELPFUL = true,
+
       NOT_SELF = true,
       UTILITY = true
+
       TARGET = true
 
     },
 
     },
 
     level = 4,
 
     level = 4,
     name = "Ice Form",
+
     name = "Fulminant Prism",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 4,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 2,
+
    range = {
 +
      max = 4,
 +
      min = 4
 +
    },
 +
     rarity = 3,
 
     schools = {
 
     schools = {
       Ice = true,
+
       Conjuration = true,
       Transmutation = true
+
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   ["Ignite Poison"] = {
+
   ["Gell's Gravitas"] = {
 
     books = {
 
     books = {
       ["book of Alchemy"] = true,
+
       ["book of Spatial Translocations"] = true,
       ["book of Fire"] = true,
+
       ["book of the Warp"] = true
      ["Young Poisoner's Handbook"] = true
 
 
     },
 
     },
     description = "Converts all nearby poison into liquid flame, burning poisoned creatures from within. It also turns clouds of poison and mephitic gases into flame. The caster is not affected directly.",
+
     description = "Briefly redirects gravity around a target point, causing 'down' to be towards that point. All nearby creatures, save the caster, fall helplessly toward that point – typically colliding with each other, or with a victim standing there.",
 
     flags = {
 
     flags = {
       AREA = true
+
       NEEDS_TRACER = true,
 +
      NOT_SELF = true,
 +
      TARGET = true
 
     },
 
     },
 
     level = 3,
 
     level = 3,
     name = "Ignite Poison",
+
     name = "Gell's Gravitas",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 10,
+
    range = {
 +
      max = 7,
 +
      min = 7
 +
    },
 +
     rarity = 1,
 
     schools = {
 
     schools = {
       Fire = true,
+
       Translocation = true
      Poison = true,
 
      Transmutation = true
 
 
     }
 
     }
 
   },
 
   },
["Ignition"] = {
+
  Glaciate = {
 
     books = {
 
     books = {
       ["book of Fire"] = true,
+
       ["book of Annihilations"] = true
      ["book of the Tempests"] = true
 
 
     },
 
     },
     description = "All foes in the caster's surroundings are engulfed in balls of fire. The caster and their allies are protected from the fire and will never be harmed by this spell.",
+
     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. A significant portion of its damage bypasses cold resistance.",
 
     flags = {
 
     flags = {
       AREA = true
+
       AREA = true,
 +
      DIR_OR_TARGET = true,
 +
      NOT_SELF = true
 
     },
 
     },
     level = 8,
+
     level = 9,
     name = "Ignition",
+
     name = "Glaciate",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 9,
       effect = 15
+
       effect = 25
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 10,
+
    range = {
 +
      max = 6,
 +
      min = 6
 +
    },
 +
     rarity = -1,
 
     schools = {
 
     schools = {
       Fire = true
+
       Conjuration = true,
 +
      Ice = true
 
     }
 
     }
 
   },
 
   },
   Infestation = {
+
   Haunt = {
 
     books = {
 
     books = {
 
       Necronomicon = true
 
       Necronomicon = true
 
     },
 
     },
     description = "Calls forth a plague of scarabs, infesting affected creatures for a duration depending on power and causing death scarabs to grow and burst from them upon death.",
+
     description = "Calls wraiths and ghosts to haunt the caster's target. They will only attack the creature they are haunting, and will dissipate quickly once their target dies.",
 
     flags = {
 
     flags = {
       TARGET = true,
+
       MONS_ABJURE = true,
       UNCLEAN = true
+
      NOT_SELF = true,
 +
       TARGET = true
 
     },
 
     },
     level = 8,
+
     level = 7,
     name = "Infestation",
+
     name = "Haunt",
 
     noise = {
 
     noise = {
       casting = 8,
+
       casting = 6,
       effect = 4
+
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
 
     range = {
 
     range = {
       max = 8,
+
       max = 7,
       min = 8
+
       min = 7
 
     },
 
     },
 
     rarity = -1,
 
     rarity = -1,
 
     schools = {
 
     schools = {
       Necromancy = true
+
       Necromancy = true,
 +
      Summoning = true
 
     }
 
     }
 
   },
 
   },
   Infusion = {
+
   ["Hydra Form"] = {
 
     books = {
 
     books = {
       ["book of Battle"] = true
+
       ["book of Transfigurations"] = true,
 +
      ["Fen Folio"] = true
 
     },
 
     },
     description = "Infuses the caster's melee attacks with magic, drawing from their reserves of magical energy to deal additional damage whenever an enemy is hit. It has no effect when the caster's magic is depleted.",
+
     description = "Transforms the caster into a many-headed hydra for a brief duration. Its many heads strike in all directions. Edible foes slain by the gnashing teeth are instantly devoured, reinvigorating the caster in their reptilian rampage.\n\nThe form's number of heads is fixed upon casting the spell, and increases with power.",
 
     flags = {
 
     flags = {
 +
      CHAOTIC = true,
 +
      HELPFUL = true,
 
       UTILITY = true
 
       UTILITY = true
 
     },
 
     },
     level = 1,
+
     level = 6,
     name = "Infusion",
+
     name = "Hydra Form",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 200,
     rarity = 5,
+
     rarity = 8,
 
     schools = {
 
     schools = {
       Charms = true
+
       Transmutation = true
 
     }
 
     }
 
   },
 
   },
   ["Inner Flame"] = {
+
   ["Ice Form"] = {
 
     books = {
 
     books = {
       ["book of Debilitation"] = true,
+
       ["book of Changes"] = true,
       ["book of Flames"] = true
+
       ["book of Ice"] = true
 
     },
 
     },
     description = "Fills an enemy with an intense fire. This fire is released any time the target is hit, and explosively released upon death. The size of the explosion caused is dependent on the size of the target.",
+
     description = "Transforms the caster into a frozen ice-creature, light enough to float on water. The caster becomes incredibly resistant to cold, and resistant to poison, but vulnerable to fire and unable to evoke wands.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       CHAOTIC = true,
       MR_CHECK = true,
+
       HELPFUL = true,
       NEUTRAL = true,
+
       UTILITY = true
      NOT_SELF = true
 
 
     },
 
     },
     level = 3,
+
     level = 4,
     name = "Inner Flame",
+
     name = "Ice Form",
 
     noise = {
 
     noise = {
 
       casting = 3,
 
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 100,
    range = {
+
     rarity = 2,
      max = 8,
 
      min = 8
 
    },
 
     rarity = 4,
 
 
     schools = {
 
     schools = {
       Fire = true,
+
       Ice = true,
       Hexes = true
+
       Transmutation = true
 
     }
 
     }
 
   },
 
   },
   Invisibility = {
+
   ["Ignite Poison"] = {
 
     books = {
 
     books = {
       ["book of Burglary"] = true,
+
       ["book of Alchemy"] = true,
       ["book of Party Tricks"] = true
+
       ["book of Fire"] = true
 
     },
 
     },
     description = "Turns a targeted creature invisible. Turning invisible causes magical contamination and may eventually cause glowing, nullifying the invisibility.",
+
     description = "Converts all nearby poison into liquid flame, burning poisoned creatures from within. It also turns clouds of poison and mephitic gases into flame. The caster is not affected directly.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       AREA = true
      EMERGENCY = true,
+
     },
      HELPFUL = true,
+
     level = 3,
      NEEDS_TRACER = true,
+
     name = "Ignite Poison",
      SELFENCH = true
 
     },
 
     level = 6,
 
     name = "Invisibility",
 
 
     noise = {
 
     noise = {
       casting = 0,
+
       casting = 4,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 100,
    range = {
+
     rarity = 10,
      max = 8,
 
      min = 8
 
    },
 
     rarity = 7,
 
 
     schools = {
 
     schools = {
       Hexes = true
+
       Fire = true,
 +
      Poison = true,
 +
      Transmutation = true
 
     }
 
     }
 
   },
 
   },
  ["Iron Shot"] = {
+
["Ignition"] = {
 
     books = {
 
     books = {
       ["book of Power"] = true,
+
       ["book of the Tempests"] = true,
       ["book of the Earth"] = true
+
       ["book of Fire"] = true
 
     },
 
     },
     description = "Hurls a large and heavy metal shot.",
+
     description = "All foes in the caster's surroundings are engulfed in balls of fire. The caster and their allies are protected from the fire and will never be harmed by this spell.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       AREA = true
      NEEDS_TRACER = true
 
 
     },
 
     },
     level = 6,
+
     level = 8,
     name = "Iron Shot",
+
     name = "Ignition",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 4,
       effect = 2
+
       effect = 15
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    range = {
+
     rarity = 10,
      max = 4,
 
      min = 4
 
    },
 
     rarity = 6,
 
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Fire = true
      Earth = true
 
 
     }
 
     }
 
   },
 
   },
   Irradiate = {
+
   Infestation = {
 
     books = {
 
     books = {
       ["book of Alchemy"] = true,
+
       Necronomicon = true
      ["book of Transfigurations"] = true
 
 
     },
 
     },
     description = "Transmutes an ultra-thin layer of the caster's skin (or equivalent) directly into pure magical energy, blasting adjacent creatures and bypassing any armour they may have. It heavily deforms its targets, weakening them and reducing their armour. The caster is not left entirely unaffected; some of the magic lingers, enough to leave them dangerously contaminated after a few castings.",
+
     description = "Calls forth a plague of scarabs, infesting affected creatures for a duration depending on power and causing death scarabs to grow and burst from them upon death.",
 
     flags = {
 
     flags = {
       AREA = true,
+
       TARGET = true,
       CHAOTIC = true
+
       UNCLEAN = true
 
     },
 
     },
     level = 5,
+
     level = 8,
     name = "Irradiate",
+
     name = "Infestation",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 8,
       effect = 0
+
       effect = 4
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    quote = "“Reflex in the sky warn you you're gonna die\n Storm coming, you'd better hide from the atomic tide\n Flashes in the sky turns houses into sties\n Turns people into clay, radiation minds decay”\n    -Black Sabbath, “Electric Funeral”. 1970.",
 
 
     range = {
 
     range = {
       max = 1,
+
       max = 7,
       min = 1
+
       min = 7
 
     },
 
     },
     rarity = 8,
+
     rarity = -1,
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Necromancy = true
      Transmutation = true
 
 
     }
 
     }
 
   },
 
   },
   ["Iskenderun's Battlesphere"] = {
+
   Infusion = {
 
     books = {
 
     books = {
       ["book of Power"] = true
+
       ["book of Battle"] = true
 
     },
 
     },
     description = "Conjures a small globe of magical energy linked to the caster's own magical reserves. While the battlesphere cannot take independent action, it will fire volleys of energy at the caster's enemies in sync with its creator's own destructive conjurations. With increasing power, the battlesphere lasts longer and deals more damage per volley.",
+
     description = "Infuses the caster's melee attacks with magic, drawing from their reserves of magical energy to deal additional damage whenever an enemy is hit. It has no effect when the caster's magic is depleted.",
 
     flags = {
 
     flags = {
 
       UTILITY = true
 
       UTILITY = true
 
     },
 
     },
     level = 5,
+
     level = 1,
     name = "Iskenderun's Battlesphere",
+
     name = "Infusion",
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 1,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 25,
    quote = "“Maxim 4: Close air support covereth a multitude of sins.”\n    -Howard Tayler, _The Seventy Maxims of Maximally Effective Mercenaries_,\n    in _Schlock Mercenary_. 2008.",
+
     rarity = 5,
     rarity = 3,
 
 
     schools = {
 
     schools = {
       Charms = true,
+
       Charms = true
      Conjuration = true
 
 
     }
 
     }
 
   },
 
   },
   ["Iskenderun's Mystic Blast"] = {
+
   ["Inner Flame"] = {
 
     books = {
 
     books = {
       ["book of Conjurations"] = true
+
       ["book of Debilitation"] = true,
 +
      ["book of Flames"] = true
 
     },
 
     },
     description = "Detonates a crackling sphere of destructive energy. The explosion will hit all nearby monsters with physical force, knocking them back if damage is done.",
+
     description = "Fills an enemy with an intense fire, to be explosively released upon death. The size of the explosion caused is dependent on the size of the target.",
 
     flags = {
 
     flags = {
       AREA = true
+
       DIR_OR_TARGET = true,
 +
      MR_CHECK = true,
 +
      NEUTRAL = true,
 +
      NOT_SELF = true
 
     },
 
     },
     level = 4,
+
     level = 3,
     name = "Iskenderun's Mystic Blast",
+
     name = "Inner Flame",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 3,
       effect = 10
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 2,
+
       max = 7,
       min = 2
+
       min = 7
 
     },
 
     },
     rarity = 3,
+
     rarity = 4,
 
     schools = {
 
     schools = {
       Conjuration = true
+
       Fire = true,
       Translocation = true
+
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   ["Leda's Liquefaction"] = {
+
   Invisibility = {
 
     books = {
 
     books = {
       ["book of Debilitation"] = true,
+
       ["book of Burglary"] = true,
       ["book of the Earth"] = true
+
       ["book of Party Tricks"] = true
 
     },
 
     },
     description = "Liquefies the ground around the caster, making it difficult to move through. Any movement through liquefied ground will be slowed, and creatures stuck in the liquefied ground will be unable to fly. Attempts to attack the caster in melee may fail.\n\nThe effect starts out with a radius depending on power, which will then shrink, eventually covering only the caster, before it times out. Maintaining the connection to the ground slows the caster's movement, even if they are flying.",
+
     description = "Turns a targeted creature invisible. Turning invisible causes magical contamination and may eventually cause glowing, nullifying the invisibility.",
 
     flags = {
 
     flags = {
       AREA = true
+
       DIR_OR_TARGET = true,
 +
      EMERGENCY = true,
 +
      HELPFUL = true,
 +
      NEEDS_TRACER = true,
 +
      SELFENCH = true
 
     },
 
     },
     level = 4,
+
     level = 6,
     name = "Leda's Liquefaction",
+
     name = "Invisibility",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 0,
       effect = 0
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
     rarity = 5,
+
    range = {
 +
      max = 7,
 +
      min = 7
 +
    },
 +
     rarity = 7,
 
     schools = {
 
     schools = {
      Earth = true,
 
 
       Hexes = true
 
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   ["Lee's Rapid Deconstruction"] = {
+
   ["Iron Shot"] = {
 
     books = {
 
     books = {
       ["book of Burglary"] = true,
+
       ["book of Power"] = true,
       ["book of Geomancy"] = true
+
       ["book of the Earth"] = true
 
     },
 
     },
     description = "Fragments a wall or a suitably brittle visible monster into an explosion of deadly shrapnel. It can be used on monsters made of ice, bone, or any wall-like substance, as well as those turned to stone by petrification. Its damage is strongly reduced by armour.\n\nTargets made from rock, stone, ice or bone will cause a small explosion. Metal targets will cause a small but more damaging explosion, and targets made from crystal will cause a large and more damaging explosion.",
+
     description = "Hurls a large and heavy metal shot.",
 
     flags = {
 
     flags = {
       TARGET = true
+
       DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 
     },
 
     },
     level = 5,
+
     level = 6,
     name = "Lee's Rapid Deconstruction",
+
     name = "Iron Shot",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 6,
       effect = 20
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
    quote = "“Now the house was full of men and women; and all the lords of the Philistines were there; and there were upon the roof about three thousand men and women, that beheld while Samson made sport.\n\nAnd Samson called unto the LORD, and said, O Lord GOD, remember me, I pray thee, and strengthen me, I pray thee, only this once, O God, that I may be at once avenged of the Philistines for my two eyes.\n\nAnd Samson said, Let me die with the Philistines. And he bowed himself with all his might; and the house fell upon the lords, and upon all the people that were therein. So the dead which he slew at his death were more than they which he slew in his life.”\n    -KJV Bible, Judges 16:28-30.",
 
 
     range = {
 
     range = {
       max = 8,
+
       max = 4,
       min = 8
+
       min = 4
 
     },
 
     },
     rarity = 4,
+
     rarity = 6,
 
     schools = {
 
     schools = {
 +
      Conjuration = true,
 
       Earth = true
 
       Earth = true
 
     }
 
     }
 
   },
 
   },
   ["Lehudib's Crystal Spear"] = {
+
   Irradiate = {
 
     books = {
 
     books = {
       ["book of Annihilations"] = true
+
       ["book of Alchemy"] = true,
 +
      ["book of Transfigurations"] = true
 
     },
 
     },
     description = "Hurls a lethally sharp shard of crystal.",
+
     description = "Transmutes an ultra-thin layer of the caster's skin (or equivalent) directly into pure magical energy, blasting and deforming adjacent creatures. The caster is not left entirely unaffected; some of the magic lingers, enough to leave them dangerously contaminated after a few castings.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       AREA = true,
       NEEDS_TRACER = true
+
       CHAOTIC = true
 
     },
 
     },
     level = 8,
+
     level = 5,
     name = "Lehudib's Crystal Spear",
+
     name = "Irradiate",
 
     noise = {
 
     noise = {
       casting = 8,
+
       casting = 4,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
 +
    quote = "“Reflex in the sky warn you you're gonna die\n Storm coming, you'd better hide from the atomic tide\n Flashes in the sky turns houses into sties\n Turns people into clay, radiation minds decay”\n    -Black Sabbath, “Electric Funeral”. 1970.",
 
     range = {
 
     range = {
       max = 3,
+
       max = 1,
       min = 3
+
       min = 1
 
     },
 
     },
     rarity = -1,
+
     rarity = 8,
 
     schools = {
 
     schools = {
 
       Conjuration = true,
 
       Conjuration = true,
       Earth = true
+
       Transmutation = true
 
     }
 
     }
 
   },
 
   },
   ["Lesser Beckoning"] = {
+
   ["Iskenderun's Battlesphere"] = {
 
     books = {
 
     books = {
       ["book of Party Tricks"] = true,
+
       ["book of Conjurations"] = true
      ["book of Spatial Translocations"] = true
 
 
     },
 
     },
     description = "Beckons the target forward, attempting to place them adjacent to the caster.",
+
     description = "Conjures a small globe of magical energy linked to the caster's own magical reserves. While the battlesphere cannot take independent action, it will fire volleys of energy at the caster's enemies in sync with its creator's own destructive conjurations. With increasing power, the battlesphere lasts longer and deals more damage per volley.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       UTILITY = true
      NEEDS_TRACER = true,
 
      NOT_SELF = true
 
 
     },
 
     },
     level = 3,
+
     level = 5,
     name = "Lesser Beckoning",
+
     name = "Iskenderun's Battlesphere",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 5,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 100,
     range = {
+
     quote = "“Maxim 4: Close air support covereth a multitude of sins.”\n    -Howard Tayler, _The Seventy Maxims of Maximally Effective Mercenaries_,\n     in _Schlock Mercenary_. 2008.",
      max = 7,
+
     rarity = 3,
      min = 2
 
     },
 
     rarity = 7,
 
 
     schools = {
 
     schools = {
       Translocation = true
+
       Charms = true,
 +
      Conjuration = true
 
     }
 
     }
 
   },
 
   },
   ["Lightning Bolt"] = {
+
   ["Iskenderun's Mystic Blast"] = {
 
     books = {
 
     books = {
       ["book of Air"] = true,
+
       ["book of Conjurations"] = true,
       ["book of the Tempests"] = true
+
       ["book of Power"] = true
 
     },
 
     },
     description = "Fires a mighty bolt of lightning. It inflicts less damage than other similar bolts, but its damage partially bypasses armour and it can be bounced off walls to hit targets twice.",
+
     description = "Throws a crackling sphere of destructive energy. The sphere will sometimes explode on impact, and the chance of it doing so is higher if the sphere has traveled less distance.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
 
       NEEDS_TRACER = true
 
       NEEDS_TRACER = true
 
     },
 
     },
     level = 5,
+
     level = 4,
     name = "Lightning Bolt",
+
     name = "Iskenderun's Mystic Blast",
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 4,
       effect = 25
+
       effect = 10
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 11,
+
       max = 6,
       min = 4
+
       min = 6
 
     },
 
     },
     rarity = 4,
+
     rarity = 3,
 
     schools = {
 
     schools = {
      Air = true,
 
 
       Conjuration = true
 
       Conjuration = true
 
     }
 
     }
 
   },
 
   },
   ["Magic Dart"] = {
+
   ["Leda's Liquefaction"] = {
 
     books = {
 
     books = {
       ["book of Conjurations"] = true,
+
       ["book of Debilitation"] = true,
       ["book of Minor Magic"] = true
+
       ["book of the Earth"] = true,
 +
      ["Fen Folio"] = true
 
     },
 
     },
     description = "Fires a small bolt of magical energy which never misses.",
+
     description = "Liquefies the ground around the caster, making it difficult to move through. Any movement through liquefied ground will be slowed, and attempts to attack in melee may fail.\n\nThe effect starts out with a radius depending on power, which will then shrink, eventually covering only the caster, before it times out.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       AREA = true
      NEEDS_TRACER = true
 
 
     },
 
     },
     level = 1,
+
     level = 4,
     name = "Magic Dart",
+
     name = "Leda's Liquefaction",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 200,
    range = {
+
     rarity = 5,
      max = 8,
 
      min = 8
 
    },
 
     rarity = 1,
 
 
     schools = {
 
     schools = {
       Conjuration = true
+
       Earth = true,
 +
      Hexes = true
 
     }
 
     }
 
   },
 
   },
   ["Malign Gateway"] = {
+
   ["Lee's Rapid Deconstruction"] = {
 
     books = {
 
     books = {
       ["Grand Grimoire"] = true
+
       ["book of Burglary"] = true,
 +
      ["book of Geomancy"] = true
 
     },
 
     },
     description = "Tears a gash in reality, creating a self-sustained but temporary portal to an unknown, tainted otherworld. It requires open space to succeed. After a short time, a powerful clawed tentacle will reach through the portal, remaining bound to the caster's will for a duration depending on power. With the portal's expiry, the tentacle will be severed and turn on the caster.",
+
     description = "Fragments a wall or a suitably brittle visible monster into an explosion of deadly shrapnel. It can be used on monsters made of ice, bone, or any wall-like substance, as well as those turned to stone by petrification. Its damage is strongly reduced by armour.\n\nTargets made from rock, stone, ice or bone will cause a small or medium-sized explosion. Metal targets will cause a small but particularly damaging explosion, and targets made from crystal will cause a large and extremely damaging explosion.\n\nAt high power, this spell is capable of destroying some walls: rock, stone or metal walls have a chance of being destroyed with at least 5, 6 or 7 bars of power. Crystal walls are particularly brittle and have a chance of being destroyed at any power level.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       TARGET = true
      UNHOLY = true
 
 
     },
 
     },
     level = 7,
+
     level = 5,
     name = "Malign Gateway",
+
     name = "Lee's Rapid Deconstruction",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 4,
       effect = 0
+
       effect = 20
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 100,
+
    quote = "“Now the house was full of men and women; and all the lords of the Philistines were there; and there were upon the roof about three thousand men and women, that beheld while Samson made sport.\n\nAnd Samson called unto the LORD, and said, O Lord GOD, remember me, I pray thee, and strengthen me, I pray thee, only this once, O God, that I may be at once avenged of the Philistines for my two eyes.\n\nAnd Samson said, Let me die with the Philistines. And he bowed himself with all his might; and the house fell upon the lords, and upon all the people that were therein. So the dead which he slew at his death were more than they which he slew in his life.”\n    -KJV Bible, Judges 16:28-30.",
 +
    range = {
 +
      max = 7,
 +
      min = 7
 +
    },
 +
     rarity = 4,
 
     schools = {
 
     schools = {
       Summoning = true,
+
       Earth = true
      Translocation = true
 
 
     }
 
     }
 
   },
 
   },
   ["Mephitic Cloud"] = {
+
   ["Lehudib's Crystal Spear"] = {
 
     books = {
 
     books = {
       ["book of Clouds"] = true,
+
       ["book of Annihilations"] = true
      ["book of Minor Magic"] = true,
 
      ["Young Poisoner's Handbook"] = true
 
 
     },
 
     },
     description = "Conjures up a short-lived cloud of noxious fumes, which may cause confusion.",
+
     description = "Hurls a lethally sharp shard of crystal.",
 
     flags = {
 
     flags = {
      AREA = true,
 
      CLOUD = true,
 
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
 
       NEEDS_TRACER = true
 
       NEEDS_TRACER = true
 
     },
 
     },
     level = 3,
+
     level = 8,
     name = "Mephitic Cloud",
+
     name = "Lehudib's Crystal Spear",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 8,
       effect = 15
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 4,
+
       max = 3,
       min = 4
+
       min = 3
 
     },
 
     },
     rarity = 1,
+
     rarity = -1,
 
     schools = {
 
     schools = {
      Air = true,
 
 
       Conjuration = true,
 
       Conjuration = true,
       Poison = true
+
       Earth = true
 
     }
 
     }
 
   },
 
   },
   ["Metabolic Englaciation"] = {
+
   ["Lesser Beckoning"] = {
 
     books = {
 
     books = {
       ["book of Ice"] = true,
+
       ["book of Party Tricks"] = true,
       ["book of Misfortune"] = true
+
       ["book of Spatial Translocations"] = true
 
     },
 
     },
     description = "Lowers the metabolic rate of every creature in the caster's vicinity, slowing all those who are not resistant to cold. Those especially vulnerable to cold will be affected much more strongly, and tougher creatures will be slowed for a shorter time.",
+
     description = "Beckons the target forward, attempting to place them adjacent to the caster.",
 
     flags = {
 
     flags = {
       AREA = true
+
       DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true,
 +
      NOT_SELF = true
 
     },
 
     },
     level = 5,
+
     level = 3,
     name = "Metabolic Englaciation",
+
     name = "Lesser Beckoning",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 2,
       effect = 0
+
       effect = 2
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 1,
+
    range = {
     schools = {
+
      max = 7,
       Hexes = true,
+
      min = 2
      Ice = true
+
    },
 +
     rarity = 7,
 +
     schools = {
 +
       Translocation = true
 
     }
 
     }
 
   },
 
   },
   ["Monstrous Menagerie"] = {
+
   ["Lightning Bolt"] = {
 
     books = {
 
     books = {
       ["Grand Grimoire"] = true
+
       ["book of Air"] = true,
 +
      ["book of the Tempests"] = true
 
     },
 
     },
     description = "Summons a powerful exotic creature to the caster's aid. It may call forth a harpy, manticore or lindwurm, and at high power may summon a sphinx, or an entire pack of harpies. With high power the individual creatures will also gain increased strength.",
+
     description = "Fires a mighty bolt of lightning. It inflicts less damage than other similar bolts, but its damage partially bypasses armour and it can be bounced off walls to hit targets twice.",
 
     flags = {
 
     flags = {
       MONS_ABJURE = true
+
       DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 
     },
 
     },
     level = 7,
+
     level = 5,
     name = "Monstrous Menagerie",
+
     name = "Lightning Bolt",
 
     noise = {
 
     noise = {
 
       casting = 5,
 
       casting = 5,
       effect = 0
+
       effect = 25
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = -1,
+
    range = {
 +
      max = 7,
 +
      min = 4
 +
    },
 +
     rarity = 4,
 
     schools = {
 
     schools = {
       Summoning = true
+
       Air = true,
     },
+
      Conjuration = true
    ["summons limit"] = 3
+
     }
 
   },
 
   },
   Necromutation = {
+
   ["Magic Dart"] = {
 
     books = {
 
     books = {
       Necronomicon = true
+
       ["book of Conjurations"] = true,
 +
      ["book of Minor Magic"] = true
 
     },
 
     },
     description = "Transforms the caster into a lich — a powerful skeletal figure. The caster becomes more resistant to cold and hostile enchantments and completely immune to poison, rotting, negative energy and torment, and requires no food at all for the duration of the spell. The caster's necromancy spells are increased in power, and they gain a draining melee attack. The caster also gains some of the more dubious benefits of having an undead body, such as a vulnerability to holy damage and Dispel Undead, and an inability to consume potions.",
+
     description = "Fires a small bolt of magical energy which never misses.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       DIR_OR_TARGET = true,
       HELPFUL = true
+
       NEEDS_TRACER = true
 
     },
 
     },
     level = 8,
+
     level = 1,
     name = "Necromutation",
+
     name = "Magic Dart",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 1,
       effect = 0
+
       effect = 2
 +
    },
 +
    ["power cap"] = 25,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 
     },
 
     },
    ["power cap"] = 200,
+
     rarity = 1,
     rarity = -1,
 
 
     schools = {
 
     schools = {
       Necromancy = true,
+
       Conjuration = true
      Transmutation = true
 
 
     }
 
     }
 
   },
 
   },
   ["Olgreb's Toxic Radiance"] = {
+
   ["Malign Gateway"] = {
 
     books = {
 
     books = {
       ["Young Poisoner's Handbook"] = true
+
       ["Grand Grimoire"] = true
 
     },
 
     },
     description = "Causes the caster to radiate toxic energy, continuously inflicting poison on everything nearby for as long as the spell lasts.",
+
     description = "Tears a gash in reality, creating a self-sustained but temporary portal to an unknown, tainted otherworld. It requires open space to succeed. After a short time, a powerful clawed tentacle will reach through the portal, remaining bound to the caster's will for a duration depending on power. With the portal's expiry, the tentacle will be severed and turn on the caster.",
 
     flags = {
 
     flags = {
       AREA = true
+
       CHAOTIC = true,
 +
      UNHOLY = true
 
     },
 
     },
     level = 4,
+
     level = 7,
     name = "Olgreb's Toxic Radiance",
+
     name = "Malign Gateway",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 5,
+
     rarity = 100,
 
     schools = {
 
     schools = {
       Poison = true
+
       Summoning = true,
 +
      Translocation = true
 
     }
 
     }
 
   },
 
   },
   ["Orb of Destruction"] = {
+
   ["Mephitic Cloud"] = {
 
     books = {
 
     books = {
       ["book of Power"] = true
+
       ["book of Clouds"] = true,
 +
      ["book of Minor Magic"] = true,
 +
      ["Young Poisoner's Handbook"] = true
 
     },
 
     },
     description = "Conjures an orb made of pure destructive magic. Compared to most other projectiles, these orbs travel at a relatively slow pace. The orbs home onto their targets, yet because of their huge inertia, especially agile opponents may be able to outmanoeuvre them. The orbs need some time to stabilize, and a nascent orb will deal reduced damage.\n\nResidents of the dungeon are able to maintain the orb until it impacts a target, but when cast by you the orb will dissipate upon leaving your line of sight.",
+
     description = "Conjures up a short-lived cloud of noxious fumes, which may cause confusion.",
 
     flags = {
 
     flags = {
 +
      AREA = true,
 +
      CLOUD = true,
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
       NEEDS_TRACER = true,
+
       NEEDS_TRACER = true
      NOT_SELF = true
 
 
     },
 
     },
     level = 7,
+
     level = 3,
     name = "Orb of Destruction",
+
     name = "Mephitic Cloud",
 
     noise = {
 
     noise = {
       casting = 7,
+
       casting = 3,
       effect = 0
+
       effect = 15
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 8,
+
       max = 4,
       min = 8
+
       min = 4
 
     },
 
     },
     rarity = 6,
+
     rarity = 1,
 
     schools = {
 
     schools = {
       Conjuration = true
+
      Air = true,
 +
       Conjuration = true,
 +
      Poison = true
 
     }
 
     }
 
   },
 
   },
   ["Ozocubu's Armour"] = {
+
   ["Metabolic Englaciation"] = {
 
     books = {
 
     books = {
       ["book of Battle"] = true
+
       ["book of Ice"] = true,
       ["book of Frost"] = true
+
       ["book of Misfortune"] = true
 
     },
 
     },
     description = "Envelops the caster's body in a protective layer of thick ice, granting a substantial bonus to armour as long as they remain in their current location. The ice will crack and fall away if the caster moves to a new position. The spell will not function for casters already wearing heavy armour (any body armour with an encumbrance rating of 5 or more).",
+
     description = "Lowers the metabolic rate of every creature in the caster's vicinity, slowing all those who are not resistant to cold. Those especially vulnerable to cold will be affected much more strongly, and tougher creatures will be slowed for a shorter time.",
 
     flags = {
 
     flags = {
       NO_GHOST = true
+
       AREA = true
 
     },
 
     },
     level = 3,
+
     level = 5,
     name = "Ozocubu's Armour",
+
     name = "Metabolic Englaciation",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 4,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 4,
+
     rarity = 1,
 
     schools = {
 
     schools = {
       Charms = true,
+
       Hexes = true,
 
       Ice = true
 
       Ice = true
 
     }
 
     }
 
   },
 
   },
   ["Ozocubu's Refrigeration"] = {
+
   ["Monstrous Menagerie"] = {
 
     books = {
 
     books = {
       ["book of Ice"] = true
+
       ["Grand Grimoire"] = true
 
     },
 
     },
     description = "Drains heat from the caster and their surroundings, causing harm to all creatures not resistant to cold and bypassing any armour the targets may have. It prevents the caster from using potions for a brief duration.",
+
     description = "Summons a powerful exotic creature to the caster's aid. It may call forth a harpy, manticore or lindwurm, and at high power may summon a sphinx, or an entire pack of harpies. With high power the individual creatures will also gain increased strength.",
 
     flags = {
 
     flags = {
       AREA = true
+
       MONS_ABJURE = true
 
     },
 
     },
     level = 6,
+
     level = 7,
     name = "Ozocubu's Refrigeration",
+
     name = "Monstrous Menagerie",
 
     noise = {
 
     noise = {
 
       casting = 5,
 
       casting = 5,
Line 1,779: Line 1,765:
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 10,
+
     rarity = -1,
 
     schools = {
 
     schools = {
       Ice = true
+
       Summoning = true
     }
+
     },
 +
    ["summons limit"] = 3
 
   },
 
   },
   Pain = {
+
   Necromutation = {
 
     books = {
 
     books = {
       ["book of Necromancy"] = true
+
       Necronomicon = true
 
     },
 
     },
     description = "Inflicts an extremely painful injury upon one living creature. The caster suffers minor damage from the backlash.",
+
     description = "Transforms the caster into a lich — a powerful skeletal figure. The caster becomes more resistant to cold and hostile enchantments and completely immune to poison, rotting, negative energy and torment, and requires no food at all for the duration of the spell. The caster also gains some of the more dubious benefits of having an undead body, such as a vulnerability to holy weapons and an inability to consume potions.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       CHAOTIC = true,
       MR_CHECK = true,
+
       HELPFUL = true
      NEEDS_TRACER = true
 
 
     },
 
     },
     level = 1,
+
     level = 8,
     name = "Pain",
+
     name = "Necromutation",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 6,
       effect = 1
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 200,
    range = {
+
     rarity = -1,
      max = 5,
 
      min = 5
 
    },
 
     rarity = 3,
 
 
     schools = {
 
     schools = {
       Necromancy = true
+
       Necromancy = true,
 +
      Transmutation = true
 
     }
 
     }
 
   },
 
   },
   ["Passage of Golubria"] = {
+
   ["Olgreb's Toxic Radiance"] = {
 
     books = {
 
     books = {
       ["book of Burglary"] = true,
+
       ["Young Poisoner's Handbook"] = true
      ["book of Spatial Translocations"] = true
 
 
     },
 
     },
     description = "Opens two gateways (one always near the caster), which allow instantaneous transport to random other open gateways to any creature entering them. There is no limit to the number of gateways that can be open at one time, but a gateway will close when entered, or after a moderate amount of time.",
+
     description = "Causes the caster to radiate toxic energy, continuously inflicting poison on everything nearby for as long as the spell lasts.",
 
     flags = {
 
     flags = {
       ESCAPE = true,
+
       AREA = true
      NEUTRAL = true,
 
      SELFENCH = true,
 
      TARGET = true
 
 
     },
 
     },
 
     level = 4,
 
     level = 4,
     name = "Passage of Golubria",
+
     name = "Olgreb's Toxic Radiance",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 2,
       effect = 8
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 0,
+
     ["power cap"] = 100,
    range = {
+
     rarity = 5,
      max = 8,
 
      min = 8
 
    },
 
     rarity = 10,
 
 
     schools = {
 
     schools = {
       Translocation = true
+
       Poison = true
 
     }
 
     }
 
   },
 
   },
   Passwall = {
+
   ["Orb of Destruction"] = {
 
     books = {
 
     books = {
       ["book of Burglary"] = true,
+
       ["book of Power"] = true
      ["book of Geomancy"] = true
 
 
     },
 
     },
     description = "Tunes the caster's body such that it can instantly pass through solid rock. It takes some time for the caster to attune to the rock, during which they will be helpless.",
+
     description = "Conjures an orb made of pure destructive magic. Compared to most other projectiles, these orbs travel at a relatively slow pace. The orbs home onto their targets, yet because of their huge inertia, especially agile opponents may be able to outmanoeuvre them. The orbs need some time to stabilize, and a nascent orb will deal reduced damage.\n\nResidents of the dungeon are able to maintain the orb until it impacts a target, but when cast by you the orb will dissipate upon leaving your line of sight.",
 
     flags = {
 
     flags = {
       DIR = true,
+
       DIR_OR_TARGET = true,
       ESCAPE = true,
+
       NEEDS_TRACER = true,
       NOT_SELF = true,
+
       NOT_SELF = true
      UTILITY = true
 
 
     },
 
     },
     level = 2,
+
     level = 7,
     name = "Passwall",
+
     name = "Orb of Destruction",
 
     noise = {
 
     noise = {
       casting = 0,
+
       casting = 7,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 120,
+
     ["power cap"] = 200,
    quote = "“He says the best way out is always through.”\n    -Robert Frost, _A Servant to Servants_. 1915.",
 
 
     range = {
 
     range = {
 
       max = 7,
 
       max = 7,
       min = 1
+
       min = 7
 
     },
 
     },
     rarity = 4,
+
     rarity = 6,
 
     schools = {
 
     schools = {
       Earth = true,
+
       Conjuration = true
      Transmutation = true
 
 
     }
 
     }
 
   },
 
   },
   Petrify = {
+
   ["Ozocubu's Armour"] = {
 
     books = {
 
     books = {
       ["book of Alchemy"] = true,
+
       ["book of Frost"] = true
      ["book of Geomancy"] = true,
 
      ["book of Misfortune"] = true
 
 
     },
 
     },
     description = "Petrifies a targeted creature. If successful, the target is slowed down for a while until it is temporarily turned into stone. In this state, the target will take less damage upon being hit.",
+
     description = "Envelops the caster's body in a protective layer of thick ice. This will slow the caster's movement slightly, and provides no special protection against cold. The spell will not function for casters already wearing heavy armour (any body armour with an encumbrance rating of 5 or more).",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       NO_GHOST = true
      MR_CHECK = true,
 
      NEEDS_TRACER = true
 
 
     },
 
     },
     level = 4,
+
     level = 3,
     name = "Petrify",
+
     name = "Ozocubu's Armour",
 
     noise = {
 
     noise = {
 
       casting = 3,
 
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 100,
    range = {
+
     rarity = 4,
      max = 8,
 
      min = 8
 
    },
 
     rarity = 1,
 
 
     schools = {
 
     schools = {
       Earth = true,
+
       Charms = true,
       Transmutation = true
+
       Ice = true
 
     }
 
     }
 
   },
 
   },
   ["Poisonous Vapours"] = {
+
   ["Ozocubu's Refrigeration"] = {
 
     books = {
 
     books = {
       ["book of Clouds"] = true,
+
       ["book of Ice"] = true
      ["Young Poisoner's Handbook"] = true
 
 
     },
 
     },
     description = "Turns the air around a targeted creature poisonous. Exceedingly little poison is created, generally just enough to poison the target before dispersing.",
+
     description = "Drains heat from the caster and their surroundings, causing harm to all creatures not resistant to cold and preventing the caster from using potions for a brief duration.",
 
     flags = {
 
     flags = {
       NOT_SELF = true,
+
       AREA = true
      TARGET = true
 
 
     },
 
     },
     level = 2,
+
     level = 6,
     name = "Poisonous Vapours",
+
     name = "Ozocubu's Refrigeration",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 5,
       effect = 4
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 200,
    range = {
+
     rarity = 10,
      max = 8,
 
      min = 8
 
    },
 
     rarity = 6,
 
 
     schools = {
 
     schools = {
       Air = true,
+
       Ice = true
      Poison = true
 
 
     }
 
     }
 
   },
 
   },
   ["Portal Projectile"] = {
+
   Pain = {
 
     books = {
 
     books = {
       ["book of Debilitation"] = true,
+
       ["book of Necromancy"] = true
      ["book of the Warp"] = true
+
    },
 +
    description = "Inflicts an extremely painful injury upon one living creature. The caster suffers minor damage from the backlash.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      MR_CHECK = true,
 +
      NEEDS_TRACER = true
 
     },
 
     },
    description = "Allows the caster to teleport fired or thrown missiles directly to their targets for a short duration, spending an additional small amount of magic for each missile. Teleported projectiles have their accuracy greatly increased.",
+
     level = 1,
    flags = {},
+
     name = "Pain",
     level = 3,
 
     name = "Portal Projectile",
 
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 1,
       effect = 0
+
       effect = 2
 +
    },
 +
    ["power cap"] = 25,
 +
    range = {
 +
      max = 5,
 +
      min = 5
 
     },
 
     },
    ["power cap"] = 50,
+
     rarity = 3,
     rarity = 10,
 
 
     schools = {
 
     schools = {
       Translocation = true,
+
       Necromancy = true
      Hexes = true
 
 
     }
 
     }
 
   },
 
   },
   Recall = {
+
   ["Passage of Golubria"] = {
 
     books = {
 
     books = {
       ["book of Summonings"] = true,
+
       ["book of Burglary"] = true,
       ["book of Unlife"] = true
+
       ["book of Spatial Translocations"] = true
 
     },
 
     },
     description = "Recalls any friendly creatures on the same level to a position adjacent to the caster, over a short duration.",
+
     description = "Opens two gateways (one always near the caster), which allow instantaneous transport to random other open gateways to any creature entering them. There is no limit to the number of gateways that can be open at one time, but a gateway will close when entered, or after a moderate amount of time.",
 
     flags = {
 
     flags = {
       UTILITY = true
+
       ESCAPE = true,
 +
      NEUTRAL = true,
 +
      SELFENCH = true,
 +
      TARGET = true
 
     },
 
     },
     level = 3,
+
     level = 4,
     name = "Recall",
+
     name = "Passage of Golubria",
 
     noise = {
 
     noise = {
 
       casting = 3,
 
       casting = 3,
       effect = 0
+
       effect = 8
 
     },
 
     },
 
     ["power cap"] = 0,
 
     ["power cap"] = 0,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 +
    },
 
     rarity = 10,
 
     rarity = 10,
 
     schools = {
 
     schools = {
      Summoning = true,
 
 
       Translocation = true
 
       Translocation = true
 
     }
 
     }
 
   },
 
   },
   ["Ring of Flames"] = {
+
   Passwall = {
 
     books = {
 
     books = {
       ["book of Clouds"] = true,
+
       ["book of Burglary"] = true,
       ["book of Fire"] = true
+
       ["book of Geomancy"] = true
 
     },
 
     },
     description = "Surrounds the caster with a mobile ring of searing flame, and keeps other fire clouds away from the caster. This spell attunes the caster to the forces of fire, increasing the power of their fire magic and giving protection from fire. However, it also makes them much more susceptible to cold.",
+
     description = "Tunes the caster's body such that it can instantly pass through solid rock. It takes some time for the caster to attune to the rock, during which they will be helpless.",
 
     flags = {
 
     flags = {
       AREA = true
+
       DIR = true,
 +
      ESCAPE = true,
 +
      NOT_SELF = true,
 +
      UTILITY = true
 
     },
 
     },
     level = 7,
+
     level = 2,
     name = "Ring of Flames",
+
     name = "Passwall",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 0,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 6,
+
    quote = "“He says the best way out is always through.”\n    -Robert Frost, _A Servant to Servants_. 1915.",
 +
    range = {
 +
      max = 7,
 +
      min = 1
 +
    },
 +
     rarity = 4,
 
     schools = {
 
     schools = {
       Charms = true,
+
       Earth = true,
       Fire = true
+
       Transmutation = true
 
     }
 
     }
 
   },
 
   },
   Sandblast = {
+
   Petrify = {
 
     books = {
 
     books = {
       ["book of Geomancy"] = true
+
      ["book of Alchemy"] = true,
 +
       ["book of Geomancy"] = true,
 +
      ["book of Misfortune"] = true
 
     },
 
     },
     description = "Consumes a stone to create a short blast of high-velocity rock shards. Its damage is strongly reduced by armour.",
+
     description = "Petrifies a targeted creature. If successful, the target is slowed down for a while until it is temporarily turned into stone. In this state, the target will take less damage upon being hit.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
       NEEDS_TRACER = true,
+
       MR_CHECK = true,
       NOT_SELF = true
+
       NEEDS_TRACER = true
 
     },
 
     },
     level = 1,
+
     level = 4,
     name = "Sandblast",
+
     name = "Petrify",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 3,
       effect = 0
+
       effect = 2
 
     },
 
     },
 
     ["power cap"] = 50,
 
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 3,
+
       max = 7,
       min = 3
+
       min = 7
 
     },
 
     },
     rarity = 4,
+
     rarity = 1,
 
     schools = {
 
     schools = {
       Earth = true
+
       Earth = true,
 +
      Transmutation = true
 
     }
 
     }
 
   },
 
   },
   ["Searing Ray"] = {
+
   ["Poison Arrow"] = {
 
     books = {
 
     books = {
       ["book of Conjurations"] = true
+
       ["book of Annihilations"] = true
 
     },
 
     },
     description = "Fires a continuous piercing ray of arcane energy from the caster's hands. So long as the caster maintains focus upon the spell and supplies it with magical power (by waiting in place and not taking any other actions), the ray will follow the caster's target if it should move.",
+
     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 = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
 
       NEEDS_TRACER = true
 
       NEEDS_TRACER = true
 
     },
 
     },
     level = 2,
+
     level = 6,
     name = "Searing Ray",
+
     name = "Poison Arrow",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 6,
       effect = 0
+
       effect = 2
 
     },
 
     },
 
     ["power cap"] = 50,
 
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 4,
+
       max = 6,
       min = 4
+
       min = 6
 
     },
 
     },
     rarity = 3,
+
     rarity = -1,
 
     schools = {
 
     schools = {
       Conjuration = true
+
       Conjuration = true,
 +
      Poison = true
 
     }
 
     }
 
   },
 
   },
   ["Shadow Creatures"] = {
+
   ["Poisonous Vapours"] = {
 
     books = {
 
     books = {
       ["book of Dreams"] = true,
+
       ["Young Poisoner's Handbook"] = true,
       ["book of Summonings"] = true
+
       ["book of Clouds"] = true
 
     },
 
     },
     description = "Creates replicas of creatures native to the caster's current location, weaving them from shadows and threads of Abyssal matter.",
+
     description = "Turns the air around a targeted creature poisonous. Exceedingly little poison is created, generally just enough to poison the target before dispersing.",
 
     flags = {
 
     flags = {
       MONS_ABJURE = true
+
       NOT_SELF = true,
 +
      TARGET = true
 
     },
 
     },
     level = 6,
+
     level = 2,
     name = "Shadow Creatures",
+
     name = "Poisonous Vapours",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 2,
       effect = 0
+
      effect = 4
 +
    },
 +
    ["power cap"] = 100,
 +
    range = {
 +
      max = 7,
 +
       min = 7
 
     },
 
     },
    ["power cap"] = 0,
+
     rarity = 6,
     rarity = 11,
 
 
     schools = {
 
     schools = {
       Summoning = true
+
       Air = true,
     },
+
      Poison = true
    ["summons limit"] = 4
+
     }
 
   },
 
   },
   Shatter = {
+
   ["Portal Projectile"] = {
 
     books = {
 
     books = {
       ["book of the Earth"] = true,
+
       ["book of Debilitation"] = true,
       ["book of the Tempests"] = true
+
       ["book of the Warp"] = true
 
     },
 
     },
     description = "Causes an enormous burst of concussive force around the caster, dealing severe damage to all nearby creatures. It is especially effective against those made from ice, bone, or any wall-like substance (such as rock, metal or crystal), as well as those turned to stone by petrification. It is less effective against flying, gelatinous and insubstantial creatures. It may also destroy nearby walls.",
+
     description = "Allows the caster to teleport fired or thrown missiles directly to their targets for a short duration, spending an additional small amount of magic for each missile. Teleported projectiles have their accuracy greatly increased.",
     flags = {
+
     flags = {},
      AREA = true
+
     level = 3,
    },
+
     name = "Portal Projectile",
     level = 9,
 
     name = "Shatter",
 
 
     noise = {
 
     noise = {
       casting = 7,
+
       casting = 3,
       effect = 30
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
    quote = "“And it happened when the people heard the sound of the trumpet, and the people shouted with a great shout, that the wall fell down flat. Then the people went up into the city, every man straight before him, and they took the city. And they utterly destroyed all that was in the city, both man and woman, young and old, ox and sheep and donkey, with the edge of the sword.”\n    -KJV Bible, Joshua 6:20-21.",
 
 
     rarity = 10,
 
     rarity = 10,
 
     schools = {
 
     schools = {
       Earth = true
+
       Translocation = true,
 +
      Hexes = true
 
     }
 
     }
 
   },
 
   },
   Shock = {
+
   Recall = {
 
     books = {
 
     books = {
       ["book of Air"] = true
+
       ["book of Summonings"] = true,
 +
      ["book of Unlife"] = true
 
     },
 
     },
     description = "Throws a bouncing bolt of electricity. It partially bypasses armour.",
+
     description = "Recalls any friendly creatures on the same level to a position adjacent to the caster, over a short duration.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       UTILITY = true
      NEEDS_TRACER = true
 
 
     },
 
     },
     level = 1,
+
     level = 3,
     name = "Shock",
+
     name = "Recall",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 3,
       effect = 1
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 0,
    range = {
+
     rarity = 10,
      max = 8,
 
      min = 8
 
    },
 
     rarity = 4,
 
 
     schools = {
 
     schools = {
       Air = true,
+
       Summoning = true,
       Conjuration = true
+
       Translocation = true
 
     }
 
     }
 
   },
 
   },
   ["Shroud of Golubria"] = {
+
   Regeneration = {
 
     books = {
 
     books = {
 
       ["book of Battle"] = true,
 
       ["book of Battle"] = true,
       ["book of Spatial Translocations"] = true
+
       ["book of Necromancy"] = true
 
     },
 
     },
     description = "Bends space around the caster's body, protecting them from some blows by redirecting their force to the air nearby. Ranged attacks cannot be diverted in this way. The shroud is highly unstable, and may fall apart unexpectedly under stress.",
+
     description = "Reanimates parts of the caster's wounds. This unnatural act dramatically but temporarily increases the caster's health regeneration, while also speeding their metabolism.",
 
     flags = {
 
     flags = {
       SELFENCH = true
+
       SELFENCH = true,
 +
      UTILITY = true
 
     },
 
     },
     level = 2,
+
     level = 3,
     name = "Shroud of Golubria",
+
     name = "Regeneration",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 200,
     rarity = 5,
+
     rarity = 3,
 
     schools = {
 
     schools = {
 
       Charms = true,
 
       Charms = true,
       Translocation = true
+
       Necromancy = true
 
     }
 
     }
 
   },
 
   },
   Silence = {
+
   ["Ring of Flames"] = {
 
     books = {
 
     books = {
       ["book of Dreams"] = true,
+
       ["book of Clouds"] = true,
       ["book of Hexes"] = true,
+
       ["book of Fire"] = true
      ["book of the Sky"] = true
 
 
     },
 
     },
     description = "Eliminates all sound near the caster. This makes reading scrolls, casting spells, invoking divine abilities, or shouting impossible in the caster's vicinity. The spell's oppressive, unnatural effect will greatly hamper stealth.\n\nCertain monsters have innate magical or special abilities which will still be usable while silenced.\n\nThe effect starts out with a radius depending on power, which will then shrink, eventually covering only the caster, before it times out.",
+
     description = "Surrounds the caster with a mobile ring of searing flame, and keeps other fire clouds away from the caster. This spell attunes the caster to the forces of fire, increasing the power of their fire magic and giving protection from fire. However, it also makes them much more susceptible to cold.",
 
     flags = {
 
     flags = {
 
       AREA = true
 
       AREA = true
 
     },
 
     },
     level = 5,
+
     level = 7,
     name = "Silence",
+
     name = "Ring of Flames",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 7,
+
     rarity = 6,
 
     schools = {
 
     schools = {
       Air = true,
+
       Charms = true,
       Hexes = true
+
       Fire = true
 
     }
 
     }
 
   },
 
   },
   Simulacrum = {
+
   Sandblast = {
 
     books = {
 
     books = {
       ["book of Ice"] = true,
+
       ["book of Geomancy"] = true
      ["book of Unlife"] = true
+
    },
 +
    description = "Creates a short blast of high-velocity particles. It has increased power and range when the caster provides some source (by wielding a stone), but will still have some effect with no source wielded. Its damage is strongly reduced by armour.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true,
 +
      NOT_SELF = true
 
     },
 
     },
    description = "Creates an icy replica from the corpse of the original being. This magic is unstable, so eventually the replica will sublimate into a freezing cloud. Simulacra cannot leave the level they were created on.",
+
     level = 1,
    flags = {},
+
     name = "Sandblast",
     level = 6,
 
     name = "Simulacrum",
 
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 1,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
     rarity = 10,
+
    range = {
 +
      max = 2,
 +
      min = 2
 +
    },
 +
     rarity = 4,
 
     schools = {
 
     schools = {
       Ice = true,
+
       Earth = true
      Necromancy = true
 
 
     }
 
     }
 
   },
 
   },
   Slow = {
+
   ["Searing Ray"] = {
 
     books = {
 
     books = {
       ["book of Debilitation"] = true,
+
       ["book of Conjurations"] = true
      ["book of Minor Magic"] = true
 
 
     },
 
     },
     description = "Slows the actions of a creature.",
+
     description = "Fires a continuous ray of arcane energy from the caster's hands. Though initially mild, so long as the caster maintains focus upon the spell and supplies it with magical power (by waiting in place and not taking any other actions), the ray will grow in strength until it becomes a surging beam able to tear clean through the ranks of the caster's foes.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
      MR_CHECK = true,
 
 
       NEEDS_TRACER = true
 
       NEEDS_TRACER = true
 
     },
 
     },
 
     level = 2,
 
     level = 2,
     name = "Slow",
+
     name = "Searing Ray",
 
     noise = {
 
     noise = {
 
       casting = 2,
 
       casting = 2,
       effect = 2
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 8,
+
       max = 4,
       min = 8
+
       min = 4
 
     },
 
     },
     rarity = 1,
+
     rarity = 3,
 
     schools = {
 
     schools = {
       Hexes = true
+
       Conjuration = true
 
     }
 
     }
 
   },
 
   },
   ["Song of Slaying"] = {
+
   ["Shadow Creatures"] = {
 
     books = {
 
     books = {
       ["book of Battle"] = true
+
       ["book of Dreams"] = true,
 +
      ["book of Summonings"] = true
 
     },
 
     },
     description = "Recites ancient verses of battle. Each non-summoned enemy the caster slays in combat during this recitation temporarily enhances their melee and ranged skills. The bonus only lasts for the duration of the song; casting this spell while already singing will start a new song, not extend an existing one.",
+
     description = "Creates replicas of creatures native to the caster's current location, weaving them from shadows and threads of Abyssal matter.",
 
     flags = {
 
     flags = {
       UTILITY = true
+
       MONS_ABJURE = true
 
     },
 
     },
     level = 2,
+
     level = 6,
     name = "Song of Slaying",
+
     name = "Shadow Creatures",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 4,
       effect = 8
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 0,
     rarity = 5,
+
     rarity = 11,
 
     schools = {
 
     schools = {
       Charms = true
+
       Summoning = true
     }
+
     },
 +
    ["summons limit"] = 4
 
   },
 
   },
   ["Spectral Weapon"] = {
+
   Shatter = {
 
     books = {
 
     books = {
       ["book of Battle"] = true
+
       ["book of the Earth"] = true,
 +
      ["book of the Tempests"] = true
 
     },
 
     },
     description = "Draws out the spirit within a wielded weapon to fight for the caster, with its strength increasing with power. It only attacks when the caster does, and its kills count as the caster's own. If the weapon is damaged, part of the injury will be echoed on the caster's body. Only one spectral weapon can be maintained at a time, and only while the original weapon remains wielded.\n\nCertain powerful named artefacts cannot be affected, and any abilities that require evocation skill to trigger will not be active.",
+
     description = "Causes an enormous burst of concussive force around the caster. Flying and gelatinous creatures can escape the worst effects, and insubstantial creatures are entirely unaffected, but all others will be gravely injured by the blast. It may also destroy nearby walls.",
 
     flags = {
 
     flags = {
       NO_GHOST = true,
+
       AREA = true
      SELFENCH = true,
 
      UTILITY = true
 
 
     },
 
     },
     level = 3,
+
     level = 9,
     name = "Spectral Weapon",
+
     name = "Shatter",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 7,
       effect = 0
+
       effect = 30
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 5,
+
    quote = "“And it happened when the people heard the sound of the trumpet, and the people shouted with a great shout, that the wall fell down flat. Then the people went up into the city, every man straight before him, and they took the city. And they utterly destroyed all that was in the city, both man and woman, young and old, ox and sheep and donkey, with the edge of the sword.”\n    -KJV Bible, Joshua 6:20-21.",
 +
     rarity = 10,
 
     schools = {
 
     schools = {
       Charms = true,
+
       Earth = true
      Hexes = true
 
 
     }
 
     }
 
   },
 
   },
   ["Spellforged Servitor"] = {
+
   Shock = {
 
     books = {
 
     books = {
       ["book of Power"] = true
+
       ["book of Air"] = true
 
     },
 
     },
     description = "Summons an extraplanar elemental and binds it to a durable shell forged from the caster's own magic. The servitor is capable of unleashing some of the destructive spells known to its creator, though the strongest and most volatile of magics cannot be imbued in this fashion.",
+
     description = "Throws a bouncing bolt of electricity. It partially bypasses armour.",
     flags = {},
+
     flags = {
     level = 7,
+
      DIR_OR_TARGET = true,
     name = "Spellforged Servitor",
+
      NEEDS_TRACER = true
 +
    },
 +
     level = 1,
 +
     name = "Shock",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 1,
       effect = 0
+
       effect = 2
 +
    },
 +
    ["power cap"] = 25,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 
     },
 
     },
    ["power cap"] = 200,
+
     rarity = 4,
    quote = "“When you think\n Your toys have gone berserk\n It's an illusion\n You cannot shirk”\n    -Siouxsie and the Banshees, \"Spellbound\"",
 
     rarity = 6,
 
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Air = true,
       Summoning = true
+
       Conjuration = true
     },
+
     }
    ["summons limit"] = 1
 
 
   },
 
   },
   ["Spider Form"] = {
+
   ["Shroud of Golubria"] = {
 
     books = {
 
     books = {
       ["book of Changes"] = true
+
       ["book of Battle"] = true,
 +
      ["book of Spatial Translocations"] = true
 
     },
 
     },
     description = "Transforms the caster into a venomous, spider-like creature. The caster becomes highly evasive and gains a poisonous bite, but gains vulnerability to poison.\n\nWhile transformed, any equipped weapons and armour are melded, and casting spells becomes slightly more difficult.",
+
     description = "Bends space around the caster's body, protecting them from some blows by redirecting their force to the air nearby. Ranged attacks cannot be diverted in this way. The shroud is highly unstable, and may fall apart unexpectedly under stress.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       SELFENCH = true
      HELPFUL = true,
 
      UTILITY = true
 
 
     },
 
     },
     level = 3,
+
     level = 2,
     name = "Spider Form",
+
     name = "Shroud of Golubria",
 
     noise = {
 
     noise = {
 
       casting = 2,
 
       casting = 2,
Line 2,282: Line 2,270:
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = 2,
+
     rarity = 5,
 
     schools = {
 
     schools = {
       Poison = true,
+
       Charms = true,
       Transmutation = true
+
       Translocation = true
 
     }
 
     }
 
   },
 
   },
   ["Starburst"] = {
+
   Silence = {
 
     books = {
 
     books = {
       ["book of Fire"] = true,
+
       ["book of Dreams"] = true,
 +
      ["book of Enchantments"] = true,
 +
      ["book of the Sky"] = true
 
     },
 
     },
     description = "Releases penetrating bolts of fire from the caster in every direction. The range of each bolt is decreased by one for every creature it strikes.",
+
     description = "Eliminates all sound near the caster. This makes reading scrolls, casting spells, invoking divine abilities, or shouting impossible in the caster's vicinity. The spell's oppressive, unnatural effect will greatly hamper stealth.\n\nCertain monsters have innate magical or special abilities which will still be usable while silenced.\n\nThe effect starts out with a radius depending on power, which will then shrink, eventually covering only the caster, before it times out.",
 
     flags = {
 
     flags = {
       AREA = true,
+
       AREA = true
 
     },
 
     },
     level = 6,
+
     level = 5,
     name = "Starburst",
+
     name = "Silence",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 4,
       effect = 2
+
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
    range = {
+
     rarity = 7,
      max = 5,
 
      min = 5
 
    },
 
     rarity = 10,
 
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Air = true,
       Fire = true
+
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   ["Static Discharge"] = {
+
   Simulacrum = {
 
     books = {
 
     books = {
       ["book of Air"] = true,
+
       ["book of Ice"] = true,
       ["book of the Tempests"] = true
+
       ["book of Unlife"] = true
 
     },
 
     },
     description = "Releases electrical charges against those next to the caster. These may arc to other adjacent creatures, or back to the caster, before eventually grounding out. It deals reduced damage when arcing to the caster, and bypasses any armour the target may have.",
+
     description = "Creates an icy replica from the corpse of the original being. This magic is unstable, so eventually the replica will sublimate into a freezing cloud. Simulacra cannot leave the level they were created on.",
     flags = {
+
     flags = {},
      AREA = true
+
     level = 6,
    },
+
     name = "Simulacrum",
     level = 3,
 
     name = "Static Discharge",
 
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 5,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
    range = {
+
     rarity = 10,
      max = 1,
 
      min = 1
 
    },
 
     rarity = 4,
 
 
     schools = {
 
     schools = {
       Air = true,
+
       Ice = true,
       Conjuration = true
+
       Necromancy = true
 
     }
 
     }
 
   },
 
   },
   ["Statue Form"] = {
+
   Slow = {
 
     books = {
 
     books = {
       ["book of the Earth"] = true,
+
       ["book of Debilitation"] = true,
       ["book of Transfigurations"] = true
+
       ["book of Minor Magic"] = true
 
     },
 
     },
     description = "Transforms the caster into a slow but extremely robust stone statue. The caster's melee damage, both unarmed and with weapons, is substantially increased. The caster's stone body is insulated from electricity and gains resistance to poison, rotting and negative energy.\n\nWhile transformed, any equipped body armour, gloves and boots are melded.",
+
     description = "Slows the actions of a creature.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       DIR_OR_TARGET = true,
       HELPFUL = true,
+
       MR_CHECK = true,
       UTILITY = true
+
       NEEDS_TRACER = true
 
     },
 
     },
     level = 6,
+
     level = 2,
     name = "Statue Form",
+
     name = "Slow",
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 2,
       effect = 0
+
       effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 
     },
 
     },
    ["power cap"] = 150,
+
     rarity = 1,
     rarity = 8,
 
 
     schools = {
 
     schools = {
       Earth = true,
+
       Hexes = true
      Transmutation = true
 
 
     }
 
     }
 
   },
 
   },
   ["Sticks to Snakes"] = {
+
   ["Song of Slaying"] = {
 
     books = {
 
     books = {
       ["book of Changes"] = true
+
       ["book of Battle"] = true
 
     },
 
     },
     description = "Transforms a number of arrows in inventory into short-lived snakes, creating more dangerous snakes with higher power.",
+
     description = "Recites ancient verses of battle. Each non-summoned enemy the caster slays in combat during this recitation temporarily enhances their melee and ranged skills. The bonus only lasts for the duration of the song; casting this spell while already singing will start a new song, not extend an existing one.",
 
     flags = {
 
     flags = {
       NO_GHOST = true
+
       UTILITY = true
 
     },
 
     },
 
     level = 2,
 
     level = 2,
     name = "Sticks to Snakes",
+
     name = "Song of Slaying",
 
     noise = {
 
     noise = {
 
       casting = 2,
 
       casting = 2,
       effect = 0
+
       effect = 8
 
     },
 
     },
 
     ["power cap"] = 100,
 
     ["power cap"] = 100,
     rarity = 2,
+
     rarity = 5,
 
     schools = {
 
     schools = {
       Transmutation = true
+
       Charms = true
 
     }
 
     }
 
   },
 
   },
   ["Sticky Flame"] = {
+
   ["Spectral Weapon"] = {
 
     books = {
 
     books = {
       ["book of Flames"] = true
+
       ["book of Battle"] = true
 
     },
 
     },
     description = "Conjures a glob of sticky flame, covering an adjacent creature with liquid fire for a short time.",
+
     description = "Draws out the spirit within a wielded weapon to fight for the caster, with its strength increasing with power. It only attacks when the caster does, and its kills count as the caster's own. If the weapon is damaged, part of the injury will be echoed on the caster's body. Only one spectral weapon can be maintained at a time, and only while the original weapon remains wielded.\n\nCertain powerful named artefacts cannot be affected, and any abilities that require evocation skill to trigger will not be active.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       NO_GHOST = true,
       NEEDS_TRACER = true
+
       SELFENCH = true,
 +
      UTILITY = true
 
     },
 
     },
     level = 4,
+
     level = 3,
     name = "Sticky Flame",
+
     name = "Spectral Weapon",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 3,
       effect = 1
+
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 100,
 
     ["power cap"] = 100,
    quote = "“Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life.”\n    -Terry Pratchett, “Jingo”. 1997.",
+
     rarity = 5,
    range = {
 
      max = 1,
 
      min = 1
 
    },
 
     rarity = 4,
 
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Charms = true,
       Fire = true
+
       Hexes = true
 
     }
 
     }
 
   },
 
   },
   Sting = {
+
   ["Spellforged Servitor"] = {
 
     books = {
 
     books = {
       ["Young Poisoner's Handbook"] = true
+
       ["book of Power"] = true
 
     },
 
     },
     description = "Briefly transforms one of the caster's limbs into a long insectoid stinger, which lashes out at the target. The stinger's impact will always poison a susceptible target. Even resistant targets have a chance to be poisoned and immune monsters will be damaged by the physical impact of the stinger.",
+
     description = "Summons an extraplanar elemental and binds it to a durable shell forged from the caster's own magic. The servitor is capable of unleashing some of the destructive spells known to its creator, though the strongest and most volatile of magics cannot be imbued in this fashion.",
     flags = {
+
     flags = {},
      DIR_OR_TARGET = true,
+
     level = 7,
      NEEDS_TRACER = true
+
     name = "Spellforged Servitor",
    },
 
     level = 1,
 
     name = "Sting",
 
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 6,
       effect = 1
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 200,
     range = {
+
     quote = "“When you think\n Your toys have gone berserk\n It's an illusion\n You cannot shirk”\n    -Siouxsie and the Banshees, \"Spellbound\"",
      max = 3,
+
     rarity = 6,
      min = 3
 
    },
 
     rarity = 5,
 
 
     schools = {
 
     schools = {
 
       Conjuration = true,
 
       Conjuration = true,
       Poison = true
+
       Summoning = true
     }
+
     },
 +
    ["summons limit"] = 1
 
   },
 
   },
   ["Stone Arrow"] = {
+
   ["Spider Form"] = {
 
     books = {
 
     books = {
       ["book of Geomancy"] = true,
+
       ["book of Changes"] = true
      ["Fen Folio"] = true
 
 
     },
 
     },
     description = "Fires a sharp spine of rock.",
+
     description = "Transforms the caster into a venomous, spider-like creature. The caster becomes highly evasive and gains a poisonous bite, but gains vulnerability to poison.\n\nWhile transformed, any equipped weapons and armour are melded, and casting spells becomes slightly more difficult.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       CHAOTIC = true,
       NEEDS_TRACER = true
+
       HELPFUL = true,
 +
      UTILITY = true
 
     },
 
     },
 
     level = 3,
 
     level = 3,
     name = "Stone Arrow",
+
     name = "Spider Form",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 2,
       effect = 3
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 50,
+
     ["power cap"] = 200,
    range = {
+
     rarity = 2,
      max = 4,
 
      min = 4
 
    },
 
     rarity = 4,
 
 
     schools = {
 
     schools = {
       Conjuration = true,
+
       Poison = true,
       Earth = true
+
       Transmutation = true
 
     }
 
     }
 
   },
 
   },
   ["Sublimation of Blood"] = {
+
   ["Static Discharge"] = {
 
     books = {
 
     books = {
       ["book of Alchemy"] = true,
+
       ["book of Air"] = true,
       ["book of Death"] = true
+
       ["book of the Tempests"] = true
 
     },
 
     },
     description = "Converts some of the caster's blood into magical energy. The process is painful but never directly lethal. The efficiency of the conversion increases with the spell's power.",
+
     description = "Releases electrical charges against those next to the caster. These may arc to other adjacent creatures, or back to the caster, before eventually grounding out. It deals reduced damage when arcing to the caster, and bypasses any armour the target may have.",
 
     flags = {
 
     flags = {
       UTILITY = true
+
       AREA = true
 
     },
 
     },
     level = 2,
+
     level = 3,
     name = "Sublimation of Blood",
+
     name = "Static Discharge",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 100,
     rarity = 11,
+
    range = {
 +
      max = 1,
 +
      min = 1
 +
    },
 +
     rarity = 4,
 
     schools = {
 
     schools = {
       Necromancy = true
+
       Air = true,
 +
      Conjuration = true
 
     }
 
     }
 
   },
 
   },
   ["Summon Butterflies"] = {
+
   ["Statue Form"] = {
 
     books = {
 
     books = {
       ["book of Beasts"] = true,
+
       ["book of the Earth"] = true,
       ["book of Party Tricks"] = true
+
       ["book of Transfigurations"] = true
 +
    },
 +
    description = "Transforms the caster into a slow but extremely robust stone statue, capable of dealing powerful blows with weapons or bare fists. The caster's stone body is insulated from electricity and gains resistance to poison, rotting and negative energy.",
 +
    flags = {
 +
      CHAOTIC = true,
 +
      HELPFUL = true,
 +
      UTILITY = true
 
     },
 
     },
    description = "Creates a shower of colourful butterflies. How pretty!",
+
     level = 6,
    flags = {},
+
     name = "Statue Form",
     level = 1,
 
     name = "Summon Butterflies",
 
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 5,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 150,
     rarity = 7,
+
     rarity = 8,
 
     schools = {
 
     schools = {
       Summoning = true
+
       Earth = true,
     },
+
      Transmutation = true
    ["summons limit"] = 8
+
     }
 
   },
 
   },
   ["Summon Demon"] = {
+
   ["Sticks to Snakes"] = {
 
     books = {
 
     books = {
       ["book of Summonings"] = true
+
       ["book of Changes"] = true
 
     },
 
     },
     description = "Opens a gate to the realm of Pandemonium and draws forth one of its inhabitants to serve the caster for a time. The demon's servitude is not guaranteed, but will be more likely with high power.",
+
     description = "Transforms a number of arrows in inventory into short-lived snakes, creating more dangerous snakes with higher power.",
 
     flags = {
 
     flags = {
       MONS_ABJURE = true,
+
       NO_GHOST = true
      SELFENCH = true,
 
      UNHOLY = true
 
 
     },
 
     },
     level = 5,
+
     level = 2,
     name = "Summon Demon",
+
     name = "Sticks to Snakes",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 2,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 100,
     quote = "“'Tis now the very witching time of night,\n When churchyards yawn and hell itself breathes out\n Contagion to this world.”\n    -William Shakespeare, _The Tragedy of Hamlet, Prince of Denmark_, III, 2.",
+
     rarity = 2,
    rarity = 11,
 
 
     schools = {
 
     schools = {
       Summoning = true
+
       Transmutation = true
     },
+
     }
    ["summons limit"] = 3
 
 
   },
 
   },
   ["Summon Forest"] = {
+
   ["Sticky Flame"] = {
 
     books = {
 
     books = {
       ["book of Summonings"] = true,
+
       ["book of Flames"] = true
      ["Fen Folio"] = true
 
 
     },
 
     },
     description = "Forcefully intersects a forested plane with this world. It requires open space to succeed. While the spell holds, a spirit of the forest will be called forth, and the trees of the forest will be awakened to deal damage to nearby enemies.",
+
     description = "Conjures a glob of sticky flame, covering an adjacent creature with liquid fire for a short time.",
     flags = {},
+
     flags = {
     level = 5,
+
      DIR_OR_TARGET = true,
     name = "Summon Forest",
+
      NEEDS_TRACER = true
 +
    },
 +
     level = 4,
 +
     name = "Sticky Flame",
 
     noise = {
 
     noise = {
 
       casting = 4,
 
       casting = 4,
       effect = 10
+
       effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    quote = "“Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life.”\n    -Terry Pratchett, “Jingo”. 1997.",
 +
    range = {
 +
      max = 1,
 +
      min = 1
 
     },
 
     },
    ["power cap"] = 200,
+
     rarity = 4,
     rarity = 11,
 
 
     schools = {
 
     schools = {
       Summoning = true,
+
       Conjuration = true,
       Translocation = true
+
       Fire = true
 
     }
 
     }
 
   },
 
   },
   ["Summon Greater Demon"] = {
+
   Sting = {
 
     books = {
 
     books = {
       ["Grand Grimoire"] = true
+
       ["Young Poisoner's Handbook"] = true
 
     },
 
     },
     description = "Calls forth one of the greater demons of Pandemonium to serve the caster. With high power, the summoned demon will be less likely to be initially hostile — but the strongest demons may eventually turn against their summoner regardless. Unlike other summons, greater demons will not be dismissed when attacked by their summoner - they will become hostile.",
+
     description = "Fires a magical dart of poison.",
 
     flags = {
 
     flags = {
       MONS_ABJURE = true,
+
       DIR_OR_TARGET = true,
       SELFENCH = true,
+
       NEEDS_TRACER = true
      UNHOLY = true
 
 
     },
 
     },
     level = 7,
+
     level = 1,
     name = "Summon Greater Demon",
+
     name = "Sting",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 1,
       effect = 0
+
      effect = 2
 +
    },
 +
    ["power cap"] = 25,
 +
    range = {
 +
      max = 6,
 +
       min = 6
 
     },
 
     },
    ["power cap"] = 200,
+
     rarity = 5,
     rarity = -1,
 
 
     schools = {
 
     schools = {
       Summoning = true
+
       Conjuration = true,
     },
+
      Poison = true
    ["summons limit"] = 3
+
     }
 
   },
 
   },
   ["Summon Guardian Golem"] = {
+
   ["Stone Arrow"] = {
 
     books = {
 
     books = {
       ["book of Callings"] = true
+
       ["book of Geomancy"] = true,
 +
      ["Fen Folio"] = true
 +
    },
 +
    description = "Fires a sharp spine of rock.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 
     },
 
     },
    description = "Summons a protective golem. It redirects the injuries of its allies (but not the caster) to itself. When sufficiently damaged, it may fill with an inner flame, causing it to explode if destroyed. It gains more health at high power.",
 
    flags = {},
 
 
     level = 3,
 
     level = 3,
     name = "Summon Guardian Golem",
+
     name = "Stone Arrow",
 
     noise = {
 
     noise = {
 
       casting = 3,
 
       casting = 3,
       effect = 0
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 50,
     rarity = 3,
+
    range = {
 +
      max = 4,
 +
      min = 4
 +
    },
 +
     rarity = 4,
 
     schools = {
 
     schools = {
       Hexes = true,
+
       Conjuration = true,
       Summoning = true
+
       Earth = true
     },
+
     }
    ["summons limit"] = 1
 
 
   },
 
   },
   ["Summon Horrible Things"] = {
+
   ["Sublimation of Blood"] = {
 
     books = {
 
     books = {
       ["Grand Grimoire"] = true
+
       ["book of Alchemy"] = true,
 +
      ["book of Death"] = true
 
     },
 
     },
     description = "Opens a gate to the Abyss and calls through one or more hideous abominations from that dreadful place. The opening of the gate may drain a portion of the caster's intellect.",
+
     description = "Converts some of the caster's blood into magical energy. The process is painful but never directly lethal. The efficiency of the conversion increases with the spell's power.",
 
     flags = {
 
     flags = {
       CHAOTIC = true,
+
       UTILITY = true
      MONS_ABJURE = true,
 
      UNHOLY = true
 
 
     },
 
     },
     level = 8,
+
     level = 2,
     name = "Summon Horrible Things",
+
     name = "Sublimation of Blood",
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 2,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     rarity = -1,
+
     rarity = 11,
 
     schools = {
 
     schools = {
       Summoning = true
+
       Necromancy = true
     },
+
     }
    ["summons limit"] = 8
 
 
   },
 
   },
   ["Summon Hydra"] = {
+
   ["Summon Butterflies"] = {
 
     books = {
 
     books = {
 
       ["book of Beasts"] = true,
 
       ["book of Beasts"] = true,
       ["Fen Folio"] = true
+
       ["book of Party Tricks"] = true
 
     },
 
     },
     description = "Summons a many-headed hydra to fight alongside the caster for a short time.",
+
     description = "Creates a shower of colourful butterflies. How pretty!",
     flags = {
+
     flags = {},
      MONS_ABJURE = true
+
     level = 1,
    },
+
     name = "Summon Butterflies",
     level = 7,
 
     name = "Summon Hydra",
 
 
     noise = {
 
     noise = {
       casting = 6,
+
       casting = 1,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 100,
     rarity = 8,
+
     rarity = 7,
 
     schools = {
 
     schools = {
 
       Summoning = true
 
       Summoning = true
 
     },
 
     },
     ["summons limit"] = 3
+
     ["summons limit"] = 8
 
   },
 
   },
   ["Summon Ice Beast"] = {
+
   ["Summon Demon"] = {
 
     books = {
 
     books = {
       ["book of Beasts"] = true,
+
       ["book of Summonings"] = true
      ["book of Callings"] = true,
 
      ["book of Frost"] = true
 
 
     },
 
     },
     description = "Calls forth a beast of ice to serve the caster.",
+
     description = "Opens a gate to the realm of Pandemonium and draws forth one of its inhabitants to serve the caster for a time. The demon's servitude is not guaranteed, but will be more likely with high power.",
     flags = {},
+
     flags = {
     level = 4,
+
      MONS_ABJURE = true,
     name = "Summon Ice Beast",
+
      SELFENCH = true,
 +
      UNHOLY = true
 +
    },
 +
     level = 5,
 +
     name = "Summon Demon",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 4,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 3,
+
    quote = "“'Tis now the very witching time of night,\n When churchyards yawn and hell itself breathes out\n Contagion to this world.”\n    -William Shakespeare, _The Tragedy of Hamlet, Prince of Denmark_, III, 2.",
 +
     rarity = 11,
 
     schools = {
 
     schools = {
      Ice = true,
 
 
       Summoning = true
 
       Summoning = true
 
     },
 
     },
 
     ["summons limit"] = 3
 
     ["summons limit"] = 3
 
   },
 
   },
   ["Summon Lightning Spire"] = {
+
   ["Summon Forest"] = {
 
     books = {
 
     books = {
       ["book of Callings"] = true,
+
       ["book of Summonings"] = true,
       ["book of the Sky"] = true
+
       ["Fen Folio"] = true
 
     },
 
     },
     description = "Constructs a lightning spire in a nearby location. It can fire bouncing bolts of electricity at the caster's foes, but is completely immobile.",
+
     description = "Forcefully intersects a forested plane with this world. It requires open space to succeed. While the spell holds, a spirit of the forest will be called forth, and the trees of the forest will be awakened to deal damage to nearby enemies.",
     flags = {
+
     flags = {},
      NEUTRAL = true,
+
    level = 5,
       NOT_SELF = true,
+
    name = "Summon Forest",
       TARGET = true
+
    noise = {
 +
       casting = 4,
 +
       effect = 10
 
     },
 
     },
    level = 4,
+
     ["power cap"] = 200,
    name = "Summon Lightning Spire",
+
     rarity = 11,
    noise = {
 
      casting = 2,
 
      effect = 0
 
    },
 
     ["power cap"] = 100,
 
    range = {
 
      max = 2,
 
      min = 2
 
    },
 
     rarity = 3,
 
 
     schools = {
 
     schools = {
       Air = true,
+
       Summoning = true,
       Summoning = true
+
       Translocation = true
     },
+
     }
    ["summons limit"] = 1
 
 
   },
 
   },
   ["Summon Mana Viper"] = {
+
   ["Summon Greater Demon"] = {
 
     books = {
 
     books = {
       ["book of Beasts"] = true,
+
       ["Grand Grimoire"] = true
      ["book of Summonings"] = true
 
 
     },
 
     },
     description = "Summons a violet-scaled serpent whose bite can swiftly drain the magical reserves of nearly any foe. At higher power, the antimagic properties of the viper's bite grow even stronger.",
+
     description = "Calls forth one of the greater demons of Pandemonium to serve the caster. With high power, the summoned demon will be less likely to be initially hostile — but the strongest demons may eventually turn against their summoner regardless.",
 
     flags = {
 
     flags = {
       MONS_ABJURE = true
+
       MONS_ABJURE = true,
 +
      SELFENCH = true,
 +
      UNHOLY = true
 
     },
 
     },
     level = 5,
+
     level = 7,
     name = "Summon Mana Viper",
+
     name = "Summon Greater Demon",
 
     noise = {
 
     noise = {
       casting = 4,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 8,
+
     rarity = -1,
 
     schools = {
 
     schools = {
      Hexes = true,
 
 
       Summoning = true
 
       Summoning = true
 
     },
 
     },
     ["summons limit"] = 2
+
     ["summons limit"] = 3
 
   },
 
   },
   ["Summon Small Mammal"] = {
+
   ["Summon Guardian Golem"] = {
 
     books = {
 
     books = {
       ["book of Callings"] = true,
+
       ["book of Callings"] = true
      ["book of Cantrips"] = true
 
 
     },
 
     },
     description = "Summons a small mammal to the caster's aid.",
+
     description = "Summons a protective golem. It redirects the injuries of its allies (but not the caster) to itself. When sufficiently damaged, it may fill with an inner flame, causing it to explode if destroyed. It gains more health at high power.",
 
     flags = {},
 
     flags = {},
     level = 1,
+
     level = 3,
     name = "Summon Small Mammal",
+
     name = "Summon Guardian Golem",
 
     noise = {
 
     noise = {
       casting = 1,
+
       casting = 3,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 25,
+
     ["power cap"] = 100,
     rarity = 1,
+
     rarity = 3,
 
     schools = {
 
     schools = {
 +
      Hexes = true,
 
       Summoning = true
 
       Summoning = true
 
     },
 
     },
     ["summons limit"] = 4
+
     ["summons limit"] = 1
 
   },
 
   },
   Swiftness = {
+
   ["Summon Horrible Things"] = {
 
     books = {
 
     books = {
       ["book of Air"] = true,
+
       ["Grand Grimoire"] = true
      ["book of Burglary"] = true
 
 
     },
 
     },
     description = "Calls forth winds to greatly increase the caster's movement speed. After the effect ends, the caster's movements will be sluggish for a time.",
+
     description = "Opens a gate to the Abyss and calls through one or more hideous abominations from that dreadful place. The opening of the gate may drain a portion of the caster's intellect.",
 
     flags = {
 
     flags = {
       HASTY = true,
+
       CHAOTIC = true,
       SELFENCH = true,
+
       MONS_ABJURE = true,
       UTILITY = true
+
       UNHOLY = true
 
     },
 
     },
     level = 2,
+
     level = 8,
     name = "Swiftness",
+
     name = "Summon Horrible Things",
 
     noise = {
 
     noise = {
       casting = 2,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 200,
     rarity = 4,
+
     rarity = -1,
 
     schools = {
 
     schools = {
       Air = true,
+
       Summoning = true
      Charms = true
+
    },
    }
+
    ["summons limit"] = 8
 
   },
 
   },
   ["Teleport Other"] = {
+
   ["Summon Hydra"] = {
 
     books = {
 
     books = {
       ["book of Spatial Translocations"] = true
+
       ["book of Beasts"] = true,
 +
      ["Fen Folio"] = true
 
     },
 
     },
     description = "Randomly translocates a targeted creature.",
+
     description = "Summons a many-headed hydra to fight alongside the caster for a short time.",
 
     flags = {
 
     flags = {
       DIR_OR_TARGET = true,
+
       MONS_ABJURE = true
      EMERGENCY = true,
 
      ESCAPE = true,
 
      MR_CHECK = true,
 
      NEEDS_TRACER = true,
 
      NOT_SELF = true
 
 
     },
 
     },
     level = 3,
+
     level = 7,
     name = "Teleport Other",
+
     name = "Summon Hydra",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 6,
 
       effect = 0
 
       effect = 0
 
     },
 
     },
 
     ["power cap"] = 200,
 
     ["power cap"] = 200,
     range = {
+
     rarity = 8,
      max = 8,
+
    schools = {
       min = 8
+
       Summoning = true
 
     },
 
     },
     rarity = 10,
+
     ["summons limit"] = 3
    schools = {
 
      Translocation = true
 
    }
 
 
   },
 
   },
   Tornado = {
+
   ["Summon Ice Beast"] = {
 
     books = {
 
     books = {
       ["book of the Sky"] = true,
+
       ["book of Beasts"] = true,
       ["book of the Tempests"] = true
+
       ["book of Callings"] = true,
 +
      ["book of Frost"] = true
 
     },
 
     },
     description = "Turns the air around the caster into a mighty vortex, doing tremendous damage to everyone caught in it. Those affected will also be swept up into the air and tossed around. Only the eye of the storm is a safe place, and it follows the caster. The spell's effectiveness is greatly diminished in closed areas. After the tornado fades, it cannot be called forth again for a short time.",
+
     description = "Calls forth a beast of ice to serve the caster.",
     flags = {
+
     flags = {},
      AREA = true
+
     level = 4,
    },
+
     name = "Summon Ice Beast",
     level = 9,
 
     name = "Tornado",
 
 
     noise = {
 
     noise = {
       casting = 5,
+
       casting = 3,
       effect = 15
+
       effect = 0
 
     },
 
     },
     ["power cap"] = 200,
+
    ["power cap"] = 100,
     range = {
+
    rarity = 3,
       max = 5,
+
    schools = {
       min = 5
+
      Ice = true,
     },
+
      Summoning = true
     rarity = 10,
+
    },
     schools = {
+
    ["summons limit"] = 3
       Air = true
+
  },
     }
+
  ["Summon Lightning Spire"] = {
   },
+
    books = {
   ["Tukima's Dance"] = {
+
      ["book of Callings"] = true,
 +
      ["book of the Sky"] = true
 +
    },
 +
    description = "Constructs a lightning spire in a nearby location. It can fire bouncing bolts of electricity at the caster's foes, but is completely immobile.",
 +
    flags = {
 +
      NEUTRAL = true,
 +
      NOT_SELF = true,
 +
      TARGET = true
 +
    },
 +
    level = 4,
 +
    name = "Summon Lightning Spire",
 +
    noise = {
 +
      casting = 2,
 +
      effect = 0
 +
    },
 +
    ["power cap"] = 100,
 +
    range = {
 +
      max = 2,
 +
      min = 2
 +
    },
 +
    rarity = 3,
 +
    schools = {
 +
      Air = true,
 +
      Summoning = true
 +
    },
 +
    ["summons limit"] = 1
 +
  },
 +
  ["Summon Mana Viper"] = {
 +
    books = {
 +
      ["book of Beasts"] = true,
 +
      ["book of Summonings"] = true
 +
    },
 +
    description = "Summons a violet-scaled serpent whose bite can swiftly drain the magical reserves of nearly any foe. At higher power, the antimagic properties of the viper's bite grow even stronger.",
 +
    flags = {
 +
      MONS_ABJURE = true
 +
    },
 +
    level = 5,
 +
    name = "Summon Mana Viper",
 +
    noise = {
 +
      casting = 4,
 +
      effect = 0
 +
    },
 +
    ["power cap"] = 100,
 +
    rarity = 8,
 +
    schools = {
 +
      Hexes = true,
 +
      Summoning = true
 +
    },
 +
    ["summons limit"] = 2
 +
  },
 +
  ["Summon Small Mammal"] = {
 +
    books = {
 +
      ["book of Callings"] = true,
 +
      ["book of Cantrips"] = true
 +
    },
 +
    description = "Summons a small mammal to the caster's aid.",
 +
    flags = {},
 +
    level = 1,
 +
    name = "Summon Small Mammal",
 +
    noise = {
 +
      casting = 1,
 +
      effect = 0
 +
    },
 +
    ["power cap"] = 25,
 +
    rarity = 1,
 +
    schools = {
 +
      Summoning = true
 +
    },
 +
    ["summons limit"] = 4
 +
  },
 +
  Swiftness = {
 +
    books = {
 +
      ["book of Air"] = true,
 +
      ["book of Burglary"] = true
 +
    },
 +
    description = "Calls forth winds to greatly increase the caster's movement speed. After the effect ends, the caster's movements will be sluggish for a time.",
 +
    flags = {
 +
      HASTY = true,
 +
      SELFENCH = true,
 +
      UTILITY = true
 +
    },
 +
    level = 2,
 +
    name = "Swiftness",
 +
    noise = {
 +
      casting = 2,
 +
      effect = 0
 +
    },
 +
    ["power cap"] = 100,
 +
    rarity = 4,
 +
    schools = {
 +
      Air = true,
 +
      Charms = true
 +
    }
 +
  },
 +
  ["Teleport Other"] = {
 +
    books = {
 +
      ["book of Spatial Translocations"] = true
 +
    },
 +
    description = "Randomly translocates a targeted creature.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      EMERGENCY = true,
 +
      ESCAPE = true,
 +
      MR_CHECK = true,
 +
      NEEDS_TRACER = true,
 +
      NOT_SELF = true
 +
    },
 +
    level = 3,
 +
    name = "Teleport Other",
 +
    noise = {
 +
      casting = 3,
 +
      effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 +
    },
 +
    rarity = 10,
 +
    schools = {
 +
      Translocation = true
 +
    }
 +
  },
 +
  ["Throw Flame"] = {
 +
    books = {
 +
      ["book of Flames"] = true
 +
    },
 +
    description = "Throws a small puff of flame.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 +
    },
 +
    level = 2,
 +
    name = "Throw Flame",
 +
    noise = {
 +
      casting = 2,
 +
      effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 +
    },
 +
    rarity = 4,
 +
    schools = {
 +
      Conjuration = true,
 +
      Fire = true
 +
    }
 +
  },
 +
  ["Throw Frost"] = {
 +
    books = {
 +
      ["book of Frost"] = true
 +
    },
 +
    description = "Throws a small puff of frost.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 +
    },
 +
    level = 2,
 +
    name = "Throw Frost",
 +
    noise = {
 +
      casting = 2,
 +
      effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 6,
 +
      min = 6
 +
    },
 +
    rarity = 4,
 +
    schools = {
 +
      Conjuration = true,
 +
      Ice = true
 +
    }
 +
  },
 +
  ["Throw Icicle"] = {
 +
    books = {
 +
      ["book of Frost"] = true
 +
    },
 +
    description = "Fires a shard of ice. Due to its strong impact and cutting edges, a significant portion of its damage bypasses cold resistance.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      NEEDS_TRACER = true
 +
    },
 +
    level = 4,
 +
    name = "Throw Icicle",
 +
    noise = {
 +
      casting = 4,
 +
      effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 5,
 +
      min = 5
 +
    },
 +
    rarity = 4,
 +
    schools = {
 +
      Conjuration = true,
 +
      Ice = true
 +
    }
 +
  },
 +
  Tornado = {
 +
    books = {
 +
      ["book of the Sky"] = true,
 +
      ["book of the Tempests"] = true
 +
    },
 +
    description = "Turns the air around the caster into a mighty vortex, doing tremendous damage to everyone caught in it. Those affected will also be swept up into the air and tossed around. Only the eye of the storm is a safe place, and it follows the caster. The spell's effectiveness is greatly diminished in closed areas.",
 +
    flags = {
 +
      AREA = true
 +
    },
 +
    level = 9,
 +
    name = "Tornado",
 +
    noise = {
 +
      casting = 5,
 +
      effect = 15
 +
    },
 +
     ["power cap"] = 200,
 +
     range = {
 +
       max = 5,
 +
       min = 5
 +
     },
 +
     rarity = 10,
 +
     schools = {
 +
       Air = true
 +
     }
 +
   },
 +
   ["Tukima's Dance"] = {
 +
    books = {
 +
      ["book of Maledictions"] = true,
 +
      ["book of Party Tricks"] = true
 +
    },
 +
    description = "Animates the weapon of a targeted foe, ripping it from their hands and causing it to attack them relentlessly. Once the target dies, the weapon will fall to the ground shortly thereafter.\n\nRanged weapons and certain powerful named artefacts cannot be affected, and any abilities that require evocation skill to trigger will not be active.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      MR_CHECK = true,
 +
      NEEDS_TRACER = true,
 +
      NOT_SELF = true
 +
    },
 +
    level = 3,
 +
    name = "Tukima's Dance",
 +
    noise = {
 +
      casting = 3,
 +
      effect = 2
 +
    },
 +
    ["power cap"] = 50,
 +
    range = {
 +
      max = 7,
 +
      min = 7
 +
    },
 +
    rarity = 2,
 +
    schools = {
 +
      Hexes = true
 +
    }
 +
  },
 +
  ["Vampiric Draining"] = {
 +
    books = {
 +
      ["book of Necromancy"] = true
 +
    },
 +
    description = "Steals the life of an adjacent living creature and grants it to the caster. Life will not be drained in excess of what the caster can capably absorb.",
 +
    flags = {
 +
      DIR_OR_TARGET = true,
 +
      EMERGENCY = true,
 +
      NOT_SELF = true,
 +
      SELFENCH = true
 +
    },
 +
    level = 3,
 +
    name = "Vampiric Draining",
 +
    noise = {
 +
      casting = 3,
 +
      effect = 0
 +
    },
 +
    ["power cap"] = 200,
 +
    range = {
 +
      max = 1,
 +
      min = 1
 +
    },
 +
    rarity = 3,
 +
    schools = {
 +
      Necromancy = true
 +
    }
 +
  },
 +
  ["Venom Bolt"] = {
 
     books = {
 
     books = {
       ["book of Maledictions"] = true,
+
       ["book of Power"] = true,
       ["book of Party Tricks"] = true
+
       ["Young Poisoner's Handbook"] = true
 
     },
 
     },
     description = "Animates the weapon of a targeted foe, ripping it from their hands and causing it to attack them relentlessly. Once the target dies, the weapon will fall to the ground shortly thereafter.\n\nRanged weapons and certain powerful named artefacts cannot be affected, and any abilities that require evocation skill to trigger will not be active.",
+
     description = "Fires a penetrating bolt of poison.",
 
     flags = {
 
     flags = {
 
       DIR_OR_TARGET = true,
 
       DIR_OR_TARGET = true,
      MR_CHECK = true,
+
       NEEDS_TRACER = true
       NEEDS_TRACER = true,
 
      NOT_SELF = true
 
 
     },
 
     },
     level = 3,
+
     level = 5,
     name = "Tukima's Dance",
+
     name = "Venom Bolt",
 
     noise = {
 
     noise = {
       casting = 3,
+
       casting = 5,
       effect = 0
+
       effect = 2
 
     },
 
     },
     ["power cap"] = 100,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 8,
+
       max = 5,
       min = 8
+
       min = 5
 
     },
 
     },
     rarity = 2,
+
     rarity = 5,
 
     schools = {
 
     schools = {
       Hexes = true
+
       Conjuration = true,
    }
+
       Poison = true
  },
 
  ["Vampiric Draining"] = {
 
    books = {
 
      ["book of Necromancy"] = true
 
    },
 
    description = "Steals the life of an adjacent living creature and grants it to the caster. Life will not be drained in excess of what the caster can capably absorb.",
 
    flags = {
 
      DIR_OR_TARGET = true,
 
      EMERGENCY = true,
 
      NOT_SELF = true,
 
      SELFENCH = true
 
    },
 
    level = 3,
 
    name = "Vampiric Draining",
 
    noise = {
 
      casting = 3,
 
      effect = 0
 
    },
 
    ["power cap"] = 200,
 
    range = {
 
      max = 1,
 
      min = 1
 
    },
 
    rarity = 3,
 
    schools = {
 
       Necromancy = true
 
 
     }
 
     }
 
   },
 
   },
 
   ["Yara's Violent Unravelling"] = {
 
   ["Yara's Violent Unravelling"] = {
 
     books = {
 
     books = {
       ["book of Hexes"] = true,
+
       ["book of Enchantments"] = true,
 
       ["book of Misfortune"] = true
 
       ["book of Misfortune"] = true
 
     },
 
     },
Line 2,881: Line 3,106:
 
       effect = 15
 
       effect = 15
 
     },
 
     },
     ["power cap"] = 200,
+
     ["power cap"] = 50,
 
     range = {
 
     range = {
       max = 8,
+
       max = 7,
       min = 8
+
       min = 7
 
     },
 
     },
 
     rarity = 1,
 
     rarity = 1,

Revision as of 06:05, 18 July 2020

Module:Table of spells is a Lua module which contains information used by Module:Spell. If you want to add new Lua functions to process this page, write them in Module:Spell.

To generate this script, see https://github.com/jkornelsen/crawl-wiki-modules. Or, update it by hand.


-- Table of spells (0.19.0-2-gae57169)
return {
  Agony = {
    books = {
      ["book of Death"] = true
    },
    description = "Cuts the resilience of a target creature in half. This damage is never directly lethal.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 5,
    name = "Agony",
    noise = {
      casting = 4,
      effect = 2
    },
    ["power cap"] = 50,
    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.”\n    -Pinhead, _Hellraiser 3: Hell on Earth_. 1992.",
    range = {
      max = 7,
      min = 7
    },
    rarity = 11,
    schools = {
      Necromancy = true
    }
  },
  Airstrike = {
    books = {
      ["book of the Sky"] = true
    },
    description = "Causes the air around a creature to twist itself into a whirling vortex of meteorological fury. It is especially effective against flying enemies.",
    flags = {
      NOT_SELF = true,
      TARGET = true
    },
    level = 4,
    name = "Airstrike",
    noise = {
      casting = 2,
      effect = 4
    },
    ["power cap"] = 200,
    range = {
      max = 7,
      min = 7
    },
    rarity = 10,
    schools = {
      Air = true
    }
  },
  ["Alistair's Intoxication"] = {
    books = {
      ["book of Alchemy"] = true,
      ["book of Party Tricks"] = true
    },
    description = "Converts a small portion of the brain matter of those around you into alcohol, confusing all intelligent humanoids within view (although poison-resistant creatures may resist the effects). The caster may experience vertigo briefly as a result of making contact with other minds. It is frequently used as an icebreaker at wizard parties.",
    flags = {},
    level = 5,
    name = "Alistair's Intoxication",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 5,
    schools = {
      Poison = true,
      Transmutation = true
    }
  },
  ["Animate Dead"] = {
    books = {
      ["book of Necromancy"] = true,
      ["book of Unlife"] = true
    },
    description = "Reanimates all corpses and skeletons in the vicinity as followers. This magic is unstable, so eventually those reanimated will crumble to dust. Zombies and skeletons cannot leave the level they were created on.",
    flags = {
      AREA = true,
      NEUTRAL = true,
      UTILITY = true
    },
    level = 4,
    name = "Animate Dead",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 0,
    rarity = 3,
    schools = {
      Necromancy = true
    }
  },
  ["Animate Skeleton"] = {
    books = {
      ["book of Cantrips"] = true,
      ["book of Necromancy"] = true
    },
    description = "Reanimates a single skeleton as a follower, even if that skeleton is still encased in flesh. This magic is unstable, so eventually those reanimated will crumble to dust. Skeletons cannot leave the level they were created on.",
    flags = {
      UTILITY = true
    },
    level = 1,
    name = "Animate Skeleton",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 0,
    rarity = 1,
    schools = {
      Necromancy = true
    }
  },
  Apportation = {
    books = {
      ["book of Cantrips"] = true,
      ["book of Party Tricks"] = true
    },
    description = "Pulls the top item or group of similar items from a distant pile to the floor near the caster. With low power, items might not be moved all the way to the caster's position.\n\nExtremely powerful magical items, such as the Orb of Zot, may actively resist the pull of this spell.",
    flags = {
      NOT_SELF = true,
      OBJ = true,
      TARGET = true
    },
    level = 1,
    name = "Apportation",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 1000,
    range = {
      max = 7,
      min = 7
    },
    rarity = 1,
    schools = {
      Translocation = true
    }
  },
  ["Aura of Abjuration"] = {
    books = {
      ["book of Summonings"] = true
    },
    description = "Continuously abjures hostile summoned creatures in the vicinity of the caster. This reduces their remaining time before being sent back where they came from.",
    flags = {
      AREA = true,
      ESCAPE = true,
      NEUTRAL = true
    },
    level = 5,
    name = "Aura of Abjuration",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 11,
    schools = {
      Summoning = true
    }
  },
  ["Beastly Appendage"] = {
    books = {
      ["book of Changes"] = true
    },
    description = "Temporarily replaces one or a pair of the caster's appendages with an animal counterpart, giving them an extra attack. It is not powerful enough to meld armour or enhance appendages that are already nonhuman.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true
    },
    level = 1,
    name = "Beastly Appendage",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 50,
    rarity = 2,
    schools = {
      Transmutation = true
    }
  },
  ["Blade Hands"] = {
    books = {
      ["book of Changes"] = true
    },
    description = "Causes long, scythe-shaped blades to grow from the caster's hands. It makes spellcasting somewhat difficult.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true,
      UTILITY = true
    },
    level = 5,
    name = "Blade Hands",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 2,
    schools = {
      Transmutation = true
    }
  },
  Blink = {
    books = {
      ["book of Minor Magic"] = true,
      ["book of Spatial Translocations"] = true
    },
    description = "Randomly translocates the caster a short distance.",
    flags = {
      EMERGENCY = true,
      ESCAPE = true,
      SELFENCH = true,
      UTILITY = true
    },
    level = 2,
    name = "Blink",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 0,
    rarity = 1,
    schools = {
      Translocation = true
    }
  },
  ["Bolt of Cold"] = {
    books = {
      ["book of Ice"] = true
    },
    description = "Fires a penetrating bolt of frost.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 6,
    name = "Bolt of Cold",
    noise = {
      casting = 6,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 5,
      min = 5
    },
    rarity = 10,
    schools = {
      Conjuration = true,
      Ice = true
    }
  },
  ["Bolt of Draining"] = {
    books = {
      ["book of Death"] = true
    },
    description = "Fires a penetrating bolt of negative energy, which drains any living creature it strikes.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 5,
    name = "Bolt of Draining",
    noise = {
      casting = 2,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 5,
      min = 5
    },
    rarity = 11,
    schools = {
      Conjuration = true,
      Necromancy = true
    }
  },
  ["Bolt of Fire"] = {
    books = {
      ["book of Fire"] = true,
      ["book of the Dragon"] = true
    },
    description = "Fires a penetrating bolt of flames.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 6,
    name = "Bolt of Fire",
    noise = {
      casting = 6,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 6,
      min = 6
    },
    rarity = 10,
    schools = {
      Conjuration = true,
      Fire = true
    }
  },
  ["Bolt of Magma"] = {
    books = {
      ["book of Power"] = true,
      ["book of the Earth"] = true
    },
    description = "Fires a penetrating bolt of molten rock. A portion of its damage bypasses fire resistance. The range of the bolt is decreased by one for every creature it strikes.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 5,
    name = "Bolt of Magma",
    noise = {
      casting = 5,
      effect = 2
    },
    ["power cap"] = 200,
    range = {
      max = 4,
      min = 4
    },
    rarity = 6,
    schools = {
      Conjuration = true,
      Earth = true,
      Fire = true
    }
  },
  ["Borgnjor's Revivification"] = {
    books = {
      Necronomicon = true
    },
    description = "Instantly heals any and all wounds suffered by the caster, but also permanently lessens their resilience to injury, to a degree dependent on (and inversely related to) power.\n\nIt is powerful enough to cancel the effects of Death's Door, although doing so will briefly paralyse the caster. It has no effect on the undead.",
    flags = {
      UTILITY = true
    },
    level = 8,
    name = "Borgnjor's Revivification",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = -1,
    schools = {
      Necromancy = true
    }
  },
  ["Borgnjor's Vile Clutch"] = {
    books = {
      ["book of Necromancy"] = true,
      ["book of Dreams"] = true,
      ["book of Unlife"] = true
    },
    description = "Calls forth hands from corpses interred beneath the dungeon floor long ago. Enemies caught in the area will be held in place and constricted until they break free.",
    flags = {
      TARGET = true
    },
    level = 5,
    name = "Borgnjor's Vile Clutch",
    noise = {
      casting = 0,
      effect = 0
    },
    ["power cap"] = 200,
    range = {
      max = 6,
      min = 6
    },
    rarity = 6,
    schools = {
      Necromancy = true,
      Earth = true
    }
  },
  ["Call Canine Familiar"] = {
    books = {
      ["book of Beasts"] = true,
      ["book of Callings"] = true
    },
    description = "Summons a solitary canine to the caster's aid.",
    flags = {},
    level = 3,
    name = "Call Canine Familiar",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    quote = "“There seemed a strange stillness over everything. But as I listened, I heard as if from down below in the valley the howling of many wolves. The Count's eyes gleamed, and he said.\n\n‘Listen to them, the children of the night. What music they make!’ Seeing, I suppose, some expression in my face strange to him, he added, ‘Ah, sir, you dwellers in the city cannot enter into the feelings of the hunter.’”\n    -Bram Stoker, _Dracula_. 1897.",
    rarity = 3,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 1
  },
  ["Call Imp"] = {
    books = {
      ["book of Callings"] = true,
      ["book of Minor Magic"] = true
    },
    description = "Calls forth a minor demon from the pits of Hell.",
    flags = {
      SELFENCH = true,
      UNHOLY = true
    },
    level = 2,
    name = "Call Imp",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 1,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 3
  },
  ["Cause Fear"] = {
    books = {
      ["book of Debilitation"] = true,
      ["book of Enchantments"] = true,
      ["book of the Dragon"] = true
    },
    description = "Causes fear in those near to the caster, causing those affected to be unable to approach the caster, and to sometimes fail to attack them in melee. Leaving the caster's line of sight will end the effect.",
    flags = {
      AREA = true,
      MR_CHECK = true
    },
    level = 4,
    name = "Cause Fear",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 200,
    quote = "“And when Miranda sang\n Everyone turned away\n Used to the noose, they obey”\n    -The Mars Volta, “Miranda That Ghost Just Isn't Holy Anymore”. 2005.",
    range = {
      max = 7,
      min = 7
    },
    rarity = 5,
    schools = {
      Hexes = true
    }
  },
  ["Chain Lightning"] = {
    books = {
      ["book of Annihilations"] = true
    },
    description = "Releases a massive electrical discharge that arcs from target to target until it grounds out. It may ground out harmlessly if there are no targets sufficiently close to the caster. Its damage partially bypasses armour.",
    flags = {
      AREA = true
    },
    level = 8,
    name = "Chain Lightning",
    noise = {
      casting = 8,
      effect = 25
    },
    ["power cap"] = 200,
    quote = "“The trouble ain't that there is too many fools,\n but that the lightning ain't distributed right.”\n    -traditionally attributed to Samuel Clemens",
    rarity = -1,
    schools = {
      Air = true,
      Conjuration = true
    }
  },
  Confuse = {
    books = {
      ["book of Maledictions"] = true,
      ["book of Misfortune"] = true
    },
    description = "Induces a state of bewilderment and confusion in a creature's mind.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true
    },
    level = 3,
    name = "Confuse",
    noise = {
      casting = 3,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 1,
    schools = {
      Hexes = true
    }
  },
  ["Confusing Touch"] = {
    books = {
      ["book of Cantrips"] = true,
      ["book of Misfortune"] = true
    },
    description = "Enchants the caster's dominant hand with magical energy. This energy is released when the caster touches a monster with their bare hand, and may induce a state of confusion in the monster.",
    flags = {},
    level = 1,
    name = "Confusing Touch",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 50,
    rarity = 1,
    schools = {
      Hexes = true
    }
  },
  ["Conjure Ball Lightning"] = {
    books = {
      ["book of the Sky"] = true
    },
    description = "Creates a pack of ball lightnings, which seek out the nearest enemy before exploding in a huge blast of electricity. Casters are advised to use caution; the lightning is not mindful of what it may hit.\n\nThe magic which keeps ball lightnings cohesive has limited range, so they may dissipate harmlessly if allowed to drift too far away from their caster before exploding.",
    flags = {
      SELFENCH = true
    },
    level = 6,
    name = "Conjure Ball Lightning",
    noise = {
      casting = 6,
      effect = 25
    },
    ["power cap"] = 200,
    rarity = 10,
    schools = {
      Air = true,
      Conjuration = true
    }
  },
  ["Conjure Flame"] = {
    books = {
      ["book of Clouds"] = true,
      ["book of Flames"] = true,
      ["book of Minor Magic"] = true
    },
    description = "Creates a column of roaring flame in a targeted empty location.",
    flags = {
      NOT_SELF = true,
      TARGET = true
    },
    level = 3,
    name = "Conjure Flame",
    noise = {
      casting = 3,
      effect = 2
    },
    ["power cap"] = 100,
    range = {
      max = 3,
      min = 3
    },
    rarity = 1,
    schools = {
      Conjuration = true,
      Fire = true
    }
  },
  ["Controlled Blink"] = {
    books = {
      ["book of the Warp"] = true
    },
    description = "Translocates the caster a short distance, with precise control. Be wary that controlled translocations will cause the subject to become contaminated with magical energy.",
    flags = {
      EMERGENCY = true,
      ESCAPE = true,
      UTILITY = true
    },
    level = 8,
    name = "Controlled Blink",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 0,
    rarity = 15,
    schools = {
      Translocation = true
    }
  },
  Corona = {
    books = {
      ["book of Debilitation"] = true,
      ["book of Maledictions"] = true
    },
    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 = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 1,
    name = "Corona",
    noise = {
      casting = 1,
      effect = 2
    },
    ["power cap"] = 40,
    range = {
      max = 7,
      min = 7
    },
    rarity = 2,
    schools = {
      Hexes = true
    }
  },
  ["Corpse Rot"] = {
    books = {
      ["book of Death"] = true,
      ["Fen Folio"] = true
    },
    description = "Rapidly accelerates the decomposition of any corpses lying around the caster, emitting in the process a foul miasmic vapour, which eats away at the life force of any creature it envelops.",
    flags = {
      AREA = true,
      NEUTRAL = true,
      UNCLEAN = true
    },
    level = 2,
    name = "Corpse Rot",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 0,
    rarity = 11,
    schools = {
      Necromancy = true
    }
  },
  Darkness = {
    books = {
      ["book of Burglary"] = true,
      ["book of Dreams"] = true
    },
    description = "Dims the light of the dungeon, reducing the range of vision.",
    flags = {},
    level = 6,
    name = "Darkness",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 200,
    quote = "“If I must die, I will encounter darkness as a bride,\n     And hug it in my arms.”\n    -William Shakespeare, “Measure for Measure”",
    rarity = 12,
    schools = {
      Hexes = true
    }
  },
  ["Dazzling Spray"] = {
    books = {
      ["book of Conjurations"] = true,
      ["book of Maledictions"] = true
    },
    description = "Fires a spread of scintillating energy bolts from the caster's fingertips. Any living creature they strike may be dazzled and left stumbling blindly.",
    flags = {
      DIR_OR_TARGET = true,
      NOT_SELF = true
    },
    level = 3,
    name = "Dazzling Spray",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 50,
    range = {
      max = 5,
      min = 5
    },
    rarity = 2,
    schools = {
      Conjuration = true,
      Hexes = true
    }
  },
  ["Death Channel"] = {
    books = {
      ["book of Unlife"] = true
    },
    description = "Raises living creatures slain by the caster and their allies, reducing them to a state of spectral slavery.",
    flags = {
      HELPFUL = true,
      UTILITY = true
    },
    level = 6,
    name = "Death Channel",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 10,
    schools = {
      Necromancy = true
    }
  },
  ["Death's Door"] = {
    books = {
      Necronomicon = true
    },
    description = "Renders the caster nigh invulnerable to harm for a brief period, but brings them dangerously close to death in the process. So close, in fact, that the body believes itself to be dead — healing effects will do nothing.\n\nThe caster will receive one warning shortly before the spell expires. After expiry, the spell cannot immediately be recast, but with high power the caster will be left more resilient when the effect ends. It has no effect on those who are already undead.",
    flags = {
      EMERGENCY = true,
      NO_GHOST = true,
      UTILITY = true
    },
    level = 8,
    name = "Death's Door",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = -1,
    schools = {
      Charms = true,
      Necromancy = true
    }
  },
  ["Deflect Missiles"] = {
    books = {
      ["book of Enchantments"] = true,
      ["book of the Sky"] = true
    },
    description = "Protects the caster from all kinds of projectile attacks, making them significantly easier to dodge. It is highly effective against both single-target and penetrating attacks. Each time a missile is deflected the spell has a chance of expiring, with a lower chance of expiry at high power.",
    flags = {
      HELPFUL = true,
      UTILITY = true
    },
    level = 6,
    name = "Deflect Missiles",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 7,
    schools = {
      Air = true,
      Charms = true
    }
  },
  Discord = {
    books = {
      ["book of Enchantments"] = true
    },
    description = "Drives nearby creatures into an insane frenzy, causing them to mercilessly attack anything and everything nearby with great strength and speed.",
    flags = {
      AREA = true,
      HASTY = true
    },
    level = 8,
    name = "Discord",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 7,
    schools = {
      Hexes = true
    }
  },
  Disjunction = {
    books = {
      ["book of the Warp"] = true
    },
    description = "Destabilizes the space in a sphere around the caster for a while, causing anyone nearby to blink away from the caster. The chance of blinking depends on the distance from the caster, being nearly certain when directly adjacent. It causes magical contamination when cast.",
    flags = {
      ESCAPE = true,
      UTILITY = true
    },
    level = 8,
    name = "Disjunction",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 15,
    schools = {
      Translocation = true
    }
  },
  ["Dispel Undead"] = {
    books = {
      ["book of Death"] = true
    },
    description = "Harms an undead creature greatly by interfering with the forces binding it together.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 5,
    name = "Dispel Undead",
    noise = {
      casting = 4,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 4,
      min = 4
    },
    rarity = 11,
    schools = {
      Necromancy = true
    }
  },
  Dispersal = {
    books = {
      ["book of the Warp"] = true
    },
    description = "Teleports away any creatures within a short distance of the caster. Any creature that resists the effect will still be irresistibly blinked a shorter distance, and any monster it affects at all has a chance of being confused by the warping of space.",
    flags = {
      AREA = true,
      ESCAPE = true
    },
    level = 6,
    name = "Dispersal",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 200,
    range = {
      max = 4,
      min = 1
    },
    rarity = 15,
    schools = {
      Translocation = true
    }
  },
  ["Dragon Form"] = {
    books = {
      ["book of the Dragon"] = true,
      ["book of Transfigurations"] = true
    },
    description = "Transforms the caster into a mighty, fire-breathing dragon. The caster becomes highly resistant to fire and resistant to poison, but vulnerable to cold. The caster becomes able to deal incredible damage in melee combat, and they become much more robust, although their evasiveness is reduced.\n\nWhile transformed, any equipped weapons and armour are melded.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true,
      UTILITY = true
    },
    level = 7,
    name = "Dragon Form",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 8,
    schools = {
      Transmutation = true
    }
  },
  ["Dragon's Call"] = {
    books = {
      ["book of the Dragon"] = true
    },
    description = "Issues a powerful call to a draconic realm, beckoning forth dragon after dragon to engage the summoner's enemies. The spell is taxing to maintain, and each new dragon which answers the call will further drain the summoner's magical reserves.",
    flags = {},
    level = 9,
    name = "Dragon's Call",
    noise = {
      casting = 7,
      effect = 15
    },
    ["power cap"] = 200,
    quote = "“This is where the dragons went.\n They lie...\n Not dead, not asleep. Not waiting, because waiting implies expectation.\n Possibly the word we're looking for here is...\n ...dormant.\n And although the space they occupy isn't like normal space, nevertheless\n   they are packed in tightly. Not a cubic inch there but is filled by a claw,\n   a talon, a scale, the tip of a tail, so the effect is like one of those\n   trick drawings and your eyeballs eventually realise that the space between\n   each dragon is, in fact, another dragon.\n They could put you in mind of a can of sardines, if you thought sardines\n   were huge and scaly and proud and arrogant.\n And presumably, somewhere, there's the key.”\n    -Terry Pratchett, “Guards! Guards!”. 1990.",
    rarity = 15,
    schools = {
      Summoning = true
    }
  },
  ["Ensorcelled Hibernation"] = {
    books = {
      ["book of Dreams"] = true,
      ["book of Maledictions"] = true
    },
    description = "Lowers its target's metabolic rate, inducing hibernation. After awakening, the target will be unable to be put to sleep again for some time.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 2,
    name = "Ensorcelled Hibernation",
    noise = {
      casting = 0,
      effect = 2
    },
    ["power cap"] = 50,
    quote = "“Sweet dreams are made of this; who am I to disagree?”\n    -Eurythmics, “Sweet Dreams (Are Made of This)”. 1983.",
    range = {
      max = 7,
      min = 7
    },
    rarity = 2,
    schools = {
      Hexes = true,
      Ice = true
    }
  },
  ["Excruciating Wounds"] = {
    books = {
      ["book of Death"] = true
    },
    description = "Temporarily infuses the weapon held by the caster with the essence of pain itself. It will not affect artefact weapons.",
    flags = {
      HELPFUL = true
    },
    level = 5,
    name = "Excruciating Wounds",
    noise = {
      casting = 4,
      effect = 15
    },
    ["power cap"] = 200,
    rarity = 11,
    schools = {
      Charms = true,
      Necromancy = true
    }
  },
  ["Fire Storm"] = {
    books = {
      ["book of Annihilations"] = true
    },
    description = "Calls forth a mighty storm of roaring flame directly onto the target, dealing damage in a large area and leaving behind short-lived fire vortices. A portion of its damage bypasses fire resistance.",
    flags = {
      AREA = true,
      NEEDS_TRACER = true,
      TARGET = true
    },
    level = 9,
    name = "Fire Storm",
    noise = {
      casting = 9,
      effect = 25
    },
    ["power cap"] = 200,
    quote = "“Some have said there is no subtlety to destruction. You know what? They're dead.”\n    -Jaya Ballard, task mage (Magic: the Gathering)",
    range = {
      max = 5,
      min = 5
    },
    rarity = -1,
    schools = {
      Conjuration = true,
      Fire = true
    }
  },
  Fireball = {
    books = {
      ["book of Fire"] = true,
      ["book of Flames"] = true,
      ["book of the Tempests"] = true
    },
    description = "Hurls an explosive ball of fire. This spell does not cost any spell levels if the learner already knows Delayed Fireball.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 5,
    name = "Fireball",
    noise = {
      casting = 5,
      effect = 15
    },
    ["power cap"] = 50,
    range = {
      max = 5,
      min = 5
    },
    rarity = 4,
    schools = {
      Conjuration = true,
      Fire = true
    }
  },
  ["Flame Tongue"] = {
    books = {
      ["book of Flames"] = true,
      ["book of the Dragon"] = true
    },
    description = "Creates a short burst of flame.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 1,
    name = "Flame Tongue",
    noise = {
      casting = 1,
      effect = 2
    },
    ["power cap"] = 40,
    range = {
      max = 5,
      min = 2
    },
    rarity = 4,
    schools = {
      Conjuration = true,
      Fire = true
    }
  },
  ["Force Lance"] = {
    books = {
      ["book of the Warp"] = true
    },
    description = "Fires a shaft of concussive force. If the impact deals damage, it may knock the target back.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 4,
    name = "Force Lance",
    noise = {
      casting = 5,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 3,
      min = 3
    },
    rarity = 15,
    schools = {
      Conjuration = true,
      Translocation = true
    }
  },
  Freeze = {
    books = {
      ["book of Frost"] = true
    },
    description = "Freezes an adjacent creature. This may temporarily slow cold-blooded creatures.",
    flags = {
      DIR_OR_TARGET = true,
      NOT_SELF = true
    },
    level = 1,
    name = "Freeze",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 25,
    range = {
      max = 1,
      min = 1
    },
    rarity = 4,
    schools = {
      Ice = true
    }
  },
  ["Freezing Cloud"] = {
    books = {
      ["book of Clouds"] = true,
      ["book of Ice"] = true
    },
    description = "Conjures up a large cloud of lethally cold vapour.",
    flags = {
      AREA = true,
      CLOUD = true,
      NEEDS_TRACER = true,
      TARGET = true
    },
    level = 6,
    name = "Freezing Cloud",
    noise = {
      casting = 6,
      effect = 2
    },
    ["power cap"] = 200,
    range = {
      max = 5,
      min = 5
    },
    rarity = 6,
    schools = {
      Air = true,
      Conjuration = true,
      Ice = true
    }
  },
  ["Fulminant Prism"] = {
    books = {
      ["book of Conjurations"] = true,
      ["book of Power"] = true
    },
    description = "Conjures a prism which unleashes a violent explosion of arcane force after a short duration. The prism is extremely fragile and any damage caused to it may result in premature detonation.",
    flags = {
      AREA = true,
      NOT_SELF = true,
      TARGET = true
    },
    level = 4,
    name = "Fulminant Prism",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 200,
    range = {
      max = 4,
      min = 4
    },
    rarity = 3,
    schools = {
      Conjuration = true,
      Hexes = true
    }
  },
  ["Gell's Gravitas"] = {
    books = {
      ["book of Spatial Translocations"] = true,
      ["book of the Warp"] = true
    },
    description = "Briefly redirects gravity around a target point, causing 'down' to be towards that point. All nearby creatures, save the caster, fall helplessly toward that point – typically colliding with each other, or with a victim standing there.",
    flags = {
      NEEDS_TRACER = true,
      NOT_SELF = true,
      TARGET = true
    },
    level = 3,
    name = "Gell's Gravitas",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 200,
    range = {
      max = 7,
      min = 7
    },
    rarity = 1,
    schools = {
      Translocation = true
    }
  },
  Glaciate = {
    books = {
      ["book of Annihilations"] = true
    },
    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. A significant portion of its damage bypasses cold resistance.",
    flags = {
      AREA = true,
      DIR_OR_TARGET = true,
      NOT_SELF = true
    },
    level = 9,
    name = "Glaciate",
    noise = {
      casting = 9,
      effect = 25
    },
    ["power cap"] = 200,
    range = {
      max = 6,
      min = 6
    },
    rarity = -1,
    schools = {
      Conjuration = true,
      Ice = true
    }
  },
  Haunt = {
    books = {
      Necronomicon = true
    },
    description = "Calls wraiths and ghosts to haunt the caster's target. They will only attack the creature they are haunting, and will dissipate quickly once their target dies.",
    flags = {
      MONS_ABJURE = true,
      NOT_SELF = true,
      TARGET = true
    },
    level = 7,
    name = "Haunt",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    range = {
      max = 7,
      min = 7
    },
    rarity = -1,
    schools = {
      Necromancy = true,
      Summoning = true
    }
  },
  ["Hydra Form"] = {
    books = {
      ["book of Transfigurations"] = true,
      ["Fen Folio"] = true
    },
    description = "Transforms the caster into a many-headed hydra for a brief duration. Its many heads strike in all directions. Edible foes slain by the gnashing teeth are instantly devoured, reinvigorating the caster in their reptilian rampage.\n\nThe form's number of heads is fixed upon casting the spell, and increases with power.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true,
      UTILITY = true
    },
    level = 6,
    name = "Hydra Form",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 8,
    schools = {
      Transmutation = true
    }
  },
  ["Ice Form"] = {
    books = {
      ["book of Changes"] = true,
      ["book of Ice"] = true
    },
    description = "Transforms the caster into a frozen ice-creature, light enough to float on water. The caster becomes incredibly resistant to cold, and resistant to poison, but vulnerable to fire and unable to evoke wands.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true,
      UTILITY = true
    },
    level = 4,
    name = "Ice Form",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 2,
    schools = {
      Ice = true,
      Transmutation = true
    }
  },
  ["Ignite Poison"] = {
    books = {
      ["book of Alchemy"] = true,
      ["book of Fire"] = true
    },
    description = "Converts all nearby poison into liquid flame, burning poisoned creatures from within. It also turns clouds of poison and mephitic gases into flame. The caster is not affected directly.",
    flags = {
      AREA = true
    },
    level = 3,
    name = "Ignite Poison",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 10,
    schools = {
      Fire = true,
      Poison = true,
      Transmutation = true
    }
  },
["Ignition"] = {
    books = {
      ["book of the Tempests"] = true,
      ["book of Fire"] = true
    },
    description = "All foes in the caster's surroundings are engulfed in balls of fire. The caster and their allies are protected from the fire and will never be harmed by this spell.",
    flags = {
      AREA = true
    },
    level = 8,
    name = "Ignition",
    noise = {
      casting = 4,
      effect = 15
    },
    ["power cap"] = 200,
    rarity = 10,
    schools = {
      Fire = true
    }
  },
  Infestation = {
    books = {
      Necronomicon = true
    },
    description = "Calls forth a plague of scarabs, infesting affected creatures for a duration depending on power and causing death scarabs to grow and burst from them upon death.",
    flags = {
      TARGET = true,
      UNCLEAN = true
    },
    level = 8,
    name = "Infestation",
    noise = {
      casting = 8,
      effect = 4
    },
    ["power cap"] = 200,
    range = {
      max = 7,
      min = 7
    },
    rarity = -1,
    schools = {
      Necromancy = true
    }
  },
  Infusion = {
    books = {
      ["book of Battle"] = true
    },
    description = "Infuses the caster's melee attacks with magic, drawing from their reserves of magical energy to deal additional damage whenever an enemy is hit. It has no effect when the caster's magic is depleted.",
    flags = {
      UTILITY = true
    },
    level = 1,
    name = "Infusion",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 25,
    rarity = 5,
    schools = {
      Charms = true
    }
  },
  ["Inner Flame"] = {
    books = {
      ["book of Debilitation"] = true,
      ["book of Flames"] = true
    },
    description = "Fills an enemy with an intense fire, to be explosively released upon death. The size of the explosion caused is dependent on the size of the target.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEUTRAL = true,
      NOT_SELF = true
    },
    level = 3,
    name = "Inner Flame",
    noise = {
      casting = 3,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 4,
    schools = {
      Fire = true,
      Hexes = true
    }
  },
  Invisibility = {
    books = {
      ["book of Burglary"] = true,
      ["book of Party Tricks"] = true
    },
    description = "Turns a targeted creature invisible. Turning invisible causes magical contamination and may eventually cause glowing, nullifying the invisibility.",
    flags = {
      DIR_OR_TARGET = true,
      EMERGENCY = true,
      HELPFUL = true,
      NEEDS_TRACER = true,
      SELFENCH = true
    },
    level = 6,
    name = "Invisibility",
    noise = {
      casting = 0,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 7,
    schools = {
      Hexes = true
    }
  },
  ["Iron Shot"] = {
    books = {
      ["book of Power"] = true,
      ["book of the Earth"] = true
    },
    description = "Hurls a large and heavy metal shot.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 6,
    name = "Iron Shot",
    noise = {
      casting = 6,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 4,
      min = 4
    },
    rarity = 6,
    schools = {
      Conjuration = true,
      Earth = true
    }
  },
  Irradiate = {
    books = {
      ["book of Alchemy"] = true,
      ["book of Transfigurations"] = true
    },
    description = "Transmutes an ultra-thin layer of the caster's skin (or equivalent) directly into pure magical energy, blasting and deforming adjacent creatures. The caster is not left entirely unaffected; some of the magic lingers, enough to leave them dangerously contaminated after a few castings.",
    flags = {
      AREA = true,
      CHAOTIC = true
    },
    level = 5,
    name = "Irradiate",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 200,
    quote = "“Reflex in the sky warn you you're gonna die\n Storm coming, you'd better hide from the atomic tide\n Flashes in the sky turns houses into sties\n Turns people into clay, radiation minds decay”\n    -Black Sabbath, “Electric Funeral”. 1970.",
    range = {
      max = 1,
      min = 1
    },
    rarity = 8,
    schools = {
      Conjuration = true,
      Transmutation = true
    }
  },
  ["Iskenderun's Battlesphere"] = {
    books = {
      ["book of Conjurations"] = true
    },
    description = "Conjures a small globe of magical energy linked to the caster's own magical reserves. While the battlesphere cannot take independent action, it will fire volleys of energy at the caster's enemies in sync with its creator's own destructive conjurations. With increasing power, the battlesphere lasts longer and deals more damage per volley.",
    flags = {
      UTILITY = true
    },
    level = 5,
    name = "Iskenderun's Battlesphere",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 100,
    quote = "“Maxim 4: Close air support covereth a multitude of sins.”\n    -Howard Tayler, _The Seventy Maxims of Maximally Effective Mercenaries_,\n     in _Schlock Mercenary_. 2008.",
    rarity = 3,
    schools = {
      Charms = true,
      Conjuration = true
    }
  },
  ["Iskenderun's Mystic Blast"] = {
    books = {
      ["book of Conjurations"] = true,
      ["book of Power"] = true
    },
    description = "Throws a crackling sphere of destructive energy. The sphere will sometimes explode on impact, and the chance of it doing so is higher if the sphere has traveled less distance.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 4,
    name = "Iskenderun's Mystic Blast",
    noise = {
      casting = 4,
      effect = 10
    },
    ["power cap"] = 50,
    range = {
      max = 6,
      min = 6
    },
    rarity = 3,
    schools = {
      Conjuration = true
    }
  },
  ["Leda's Liquefaction"] = {
    books = {
      ["book of Debilitation"] = true,
      ["book of the Earth"] = true,
      ["Fen Folio"] = true
    },
    description = "Liquefies the ground around the caster, making it difficult to move through. Any movement through liquefied ground will be slowed, and attempts to attack in melee may fail.\n\nThe effect starts out with a radius depending on power, which will then shrink, eventually covering only the caster, before it times out.",
    flags = {
      AREA = true
    },
    level = 4,
    name = "Leda's Liquefaction",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 5,
    schools = {
      Earth = true,
      Hexes = true
    }
  },
  ["Lee's Rapid Deconstruction"] = {
    books = {
      ["book of Burglary"] = true,
      ["book of Geomancy"] = true
    },
    description = "Fragments a wall or a suitably brittle visible monster into an explosion of deadly shrapnel. It can be used on monsters made of ice, bone, or any wall-like substance, as well as those turned to stone by petrification. Its damage is strongly reduced by armour.\n\nTargets made from rock, stone, ice or bone will cause a small or medium-sized explosion. Metal targets will cause a small but particularly damaging explosion, and targets made from crystal will cause a large and extremely damaging explosion.\n\nAt high power, this spell is capable of destroying some walls: rock, stone or metal walls have a chance of being destroyed with at least 5, 6 or 7 bars of power. Crystal walls are particularly brittle and have a chance of being destroyed at any power level.",
    flags = {
      TARGET = true
    },
    level = 5,
    name = "Lee's Rapid Deconstruction",
    noise = {
      casting = 4,
      effect = 20
    },
    ["power cap"] = 200,
    quote = "“Now the house was full of men and women; and all the lords of the Philistines were there; and there were upon the roof about three thousand men and women, that beheld while Samson made sport.\n\nAnd Samson called unto the LORD, and said, O Lord GOD, remember me, I pray thee, and strengthen me, I pray thee, only this once, O God, that I may be at once avenged of the Philistines for my two eyes.\n\nAnd Samson said, Let me die with the Philistines. And he bowed himself with all his might; and the house fell upon the lords, and upon all the people that were therein. So the dead which he slew at his death were more than they which he slew in his life.”\n    -KJV Bible, Judges 16:28-30.",
    range = {
      max = 7,
      min = 7
    },
    rarity = 4,
    schools = {
      Earth = true
    }
  },
  ["Lehudib's Crystal Spear"] = {
    books = {
      ["book of Annihilations"] = true
    },
    description = "Hurls a lethally sharp shard of crystal.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 8,
    name = "Lehudib's Crystal Spear",
    noise = {
      casting = 8,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 3,
      min = 3
    },
    rarity = -1,
    schools = {
      Conjuration = true,
      Earth = true
    }
  },
  ["Lesser Beckoning"] = {
    books = {
      ["book of Party Tricks"] = true,
      ["book of Spatial Translocations"] = true
    },
    description = "Beckons the target forward, attempting to place them adjacent to the caster.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 3,
    name = "Lesser Beckoning",
    noise = {
      casting = 2,
      effect = 2
    },
    ["power cap"] = 200,
    range = {
      max = 7,
      min = 2
    },
    rarity = 7,
    schools = {
      Translocation = true
    }
  },
  ["Lightning Bolt"] = {
    books = {
      ["book of Air"] = true,
      ["book of the Tempests"] = true
    },
    description = "Fires a mighty bolt of lightning. It inflicts less damage than other similar bolts, but its damage partially bypasses armour and it can be bounced off walls to hit targets twice.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 5,
    name = "Lightning Bolt",
    noise = {
      casting = 5,
      effect = 25
    },
    ["power cap"] = 200,
    range = {
      max = 7,
      min = 4
    },
    rarity = 4,
    schools = {
      Air = true,
      Conjuration = true
    }
  },
  ["Magic Dart"] = {
    books = {
      ["book of Conjurations"] = true,
      ["book of Minor Magic"] = true
    },
    description = "Fires a small bolt of magical energy which never misses.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 1,
    name = "Magic Dart",
    noise = {
      casting = 1,
      effect = 2
    },
    ["power cap"] = 25,
    range = {
      max = 7,
      min = 7
    },
    rarity = 1,
    schools = {
      Conjuration = true
    }
  },
  ["Malign Gateway"] = {
    books = {
      ["Grand Grimoire"] = true
    },
    description = "Tears a gash in reality, creating a self-sustained but temporary portal to an unknown, tainted otherworld. It requires open space to succeed. After a short time, a powerful clawed tentacle will reach through the portal, remaining bound to the caster's will for a duration depending on power. With the portal's expiry, the tentacle will be severed and turn on the caster.",
    flags = {
      CHAOTIC = true,
      UNHOLY = true
    },
    level = 7,
    name = "Malign Gateway",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 100,
    schools = {
      Summoning = true,
      Translocation = true
    }
  },
  ["Mephitic Cloud"] = {
    books = {
      ["book of Clouds"] = true,
      ["book of Minor Magic"] = true,
      ["Young Poisoner's Handbook"] = true
    },
    description = "Conjures up a short-lived cloud of noxious fumes, which may cause confusion.",
    flags = {
      AREA = true,
      CLOUD = true,
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 3,
    name = "Mephitic Cloud",
    noise = {
      casting = 3,
      effect = 15
    },
    ["power cap"] = 50,
    range = {
      max = 4,
      min = 4
    },
    rarity = 1,
    schools = {
      Air = true,
      Conjuration = true,
      Poison = true
    }
  },
  ["Metabolic Englaciation"] = {
    books = {
      ["book of Ice"] = true,
      ["book of Misfortune"] = true
    },
    description = "Lowers the metabolic rate of every creature in the caster's vicinity, slowing all those who are not resistant to cold. Those especially vulnerable to cold will be affected much more strongly, and tougher creatures will be slowed for a shorter time.",
    flags = {
      AREA = true
    },
    level = 5,
    name = "Metabolic Englaciation",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 1,
    schools = {
      Hexes = true,
      Ice = true
    }
  },
  ["Monstrous Menagerie"] = {
    books = {
      ["Grand Grimoire"] = true
    },
    description = "Summons a powerful exotic creature to the caster's aid. It may call forth a harpy, manticore or lindwurm, and at high power may summon a sphinx, or an entire pack of harpies. With high power the individual creatures will also gain increased strength.",
    flags = {
      MONS_ABJURE = true
    },
    level = 7,
    name = "Monstrous Menagerie",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = -1,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 3
  },
  Necromutation = {
    books = {
      Necronomicon = true
    },
    description = "Transforms the caster into a lich — a powerful skeletal figure. The caster becomes more resistant to cold and hostile enchantments and completely immune to poison, rotting, negative energy and torment, and requires no food at all for the duration of the spell. The caster also gains some of the more dubious benefits of having an undead body, such as a vulnerability to holy weapons and an inability to consume potions.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true
    },
    level = 8,
    name = "Necromutation",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = -1,
    schools = {
      Necromancy = true,
      Transmutation = true
    }
  },
  ["Olgreb's Toxic Radiance"] = {
    books = {
      ["Young Poisoner's Handbook"] = true
    },
    description = "Causes the caster to radiate toxic energy, continuously inflicting poison on everything nearby for as long as the spell lasts.",
    flags = {
      AREA = true
    },
    level = 4,
    name = "Olgreb's Toxic Radiance",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 5,
    schools = {
      Poison = true
    }
  },
  ["Orb of Destruction"] = {
    books = {
      ["book of Power"] = true
    },
    description = "Conjures an orb made of pure destructive magic. Compared to most other projectiles, these orbs travel at a relatively slow pace. The orbs home onto their targets, yet because of their huge inertia, especially agile opponents may be able to outmanoeuvre them. The orbs need some time to stabilize, and a nascent orb will deal reduced damage.\n\nResidents of the dungeon are able to maintain the orb until it impacts a target, but when cast by you the orb will dissipate upon leaving your line of sight.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 7,
    name = "Orb of Destruction",
    noise = {
      casting = 7,
      effect = 0
    },
    ["power cap"] = 200,
    range = {
      max = 7,
      min = 7
    },
    rarity = 6,
    schools = {
      Conjuration = true
    }
  },
  ["Ozocubu's Armour"] = {
    books = {
      ["book of Frost"] = true
    },
    description = "Envelops the caster's body in a protective layer of thick ice. This will slow the caster's movement slightly, and provides no special protection against cold. The spell will not function for casters already wearing heavy armour (any body armour with an encumbrance rating of 5 or more).",
    flags = {
      NO_GHOST = true
    },
    level = 3,
    name = "Ozocubu's Armour",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 4,
    schools = {
      Charms = true,
      Ice = true
    }
  },
  ["Ozocubu's Refrigeration"] = {
    books = {
      ["book of Ice"] = true
    },
    description = "Drains heat from the caster and their surroundings, causing harm to all creatures not resistant to cold and preventing the caster from using potions for a brief duration.",
    flags = {
      AREA = true
    },
    level = 6,
    name = "Ozocubu's Refrigeration",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 10,
    schools = {
      Ice = true
    }
  },
  Pain = {
    books = {
      ["book of Necromancy"] = true
    },
    description = "Inflicts an extremely painful injury upon one living creature. The caster suffers minor damage from the backlash.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true
    },
    level = 1,
    name = "Pain",
    noise = {
      casting = 1,
      effect = 2
    },
    ["power cap"] = 25,
    range = {
      max = 5,
      min = 5
    },
    rarity = 3,
    schools = {
      Necromancy = true
    }
  },
  ["Passage of Golubria"] = {
    books = {
      ["book of Burglary"] = true,
      ["book of Spatial Translocations"] = true
    },
    description = "Opens two gateways (one always near the caster), which allow instantaneous transport to random other open gateways to any creature entering them. There is no limit to the number of gateways that can be open at one time, but a gateway will close when entered, or after a moderate amount of time.",
    flags = {
      ESCAPE = true,
      NEUTRAL = true,
      SELFENCH = true,
      TARGET = true
    },
    level = 4,
    name = "Passage of Golubria",
    noise = {
      casting = 3,
      effect = 8
    },
    ["power cap"] = 0,
    range = {
      max = 7,
      min = 7
    },
    rarity = 10,
    schools = {
      Translocation = true
    }
  },
  Passwall = {
    books = {
      ["book of Burglary"] = true,
      ["book of Geomancy"] = true
    },
    description = "Tunes the caster's body such that it can instantly pass through solid rock. It takes some time for the caster to attune to the rock, during which they will be helpless.",
    flags = {
      DIR = true,
      ESCAPE = true,
      NOT_SELF = true,
      UTILITY = true
    },
    level = 2,
    name = "Passwall",
    noise = {
      casting = 0,
      effect = 0
    },
    ["power cap"] = 200,
    quote = "“He says the best way out is always through.”\n    -Robert Frost, _A Servant to Servants_. 1915.",
    range = {
      max = 7,
      min = 1
    },
    rarity = 4,
    schools = {
      Earth = true,
      Transmutation = true
    }
  },
  Petrify = {
    books = {
      ["book of Alchemy"] = true,
      ["book of Geomancy"] = true,
      ["book of Misfortune"] = true
    },
    description = "Petrifies a targeted creature. If successful, the target is slowed down for a while until it is temporarily turned into stone. In this state, the target will take less damage upon being hit.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true
    },
    level = 4,
    name = "Petrify",
    noise = {
      casting = 3,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 1,
    schools = {
      Earth = true,
      Transmutation = true
    }
  },
  ["Poison Arrow"] = {
    books = {
      ["book of Annihilations"] = true
    },
    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,
      NEEDS_TRACER = true
    },
    level = 6,
    name = "Poison Arrow",
    noise = {
      casting = 6,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 6,
      min = 6
    },
    rarity = -1,
    schools = {
      Conjuration = true,
      Poison = true
    }
  },
  ["Poisonous Vapours"] = {
    books = {
      ["Young Poisoner's Handbook"] = true,
      ["book of Clouds"] = true
    },
    description = "Turns the air around a targeted creature poisonous. Exceedingly little poison is created, generally just enough to poison the target before dispersing.",
    flags = {
      NOT_SELF = true,
      TARGET = true
    },
    level = 2,
    name = "Poisonous Vapours",
    noise = {
      casting = 2,
      effect = 4
    },
    ["power cap"] = 100,
    range = {
      max = 7,
      min = 7
    },
    rarity = 6,
    schools = {
      Air = true,
      Poison = true
    }
  },
  ["Portal Projectile"] = {
    books = {
      ["book of Debilitation"] = true,
      ["book of the Warp"] = true
    },
    description = "Allows the caster to teleport fired or thrown missiles directly to their targets for a short duration, spending an additional small amount of magic for each missile. Teleported projectiles have their accuracy greatly increased.",
    flags = {},
    level = 3,
    name = "Portal Projectile",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 50,
    rarity = 10,
    schools = {
      Translocation = true,
      Hexes = true
    }
  },
  Recall = {
    books = {
      ["book of Summonings"] = true,
      ["book of Unlife"] = true
    },
    description = "Recalls any friendly creatures on the same level to a position adjacent to the caster, over a short duration.",
    flags = {
      UTILITY = true
    },
    level = 3,
    name = "Recall",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 0,
    rarity = 10,
    schools = {
      Summoning = true,
      Translocation = true
    }
  },
  Regeneration = {
    books = {
      ["book of Battle"] = true,
      ["book of Necromancy"] = true
    },
    description = "Reanimates parts of the caster's wounds. This unnatural act dramatically but temporarily increases the caster's health regeneration, while also speeding their metabolism.",
    flags = {
      SELFENCH = true,
      UTILITY = true
    },
    level = 3,
    name = "Regeneration",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 3,
    schools = {
      Charms = true,
      Necromancy = true
    }
  },
  ["Ring of Flames"] = {
    books = {
      ["book of Clouds"] = true,
      ["book of Fire"] = true
    },
    description = "Surrounds the caster with a mobile ring of searing flame, and keeps other fire clouds away from the caster. This spell attunes the caster to the forces of fire, increasing the power of their fire magic and giving protection from fire. However, it also makes them much more susceptible to cold.",
    flags = {
      AREA = true
    },
    level = 7,
    name = "Ring of Flames",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 6,
    schools = {
      Charms = true,
      Fire = true
    }
  },
  Sandblast = {
    books = {
      ["book of Geomancy"] = true
    },
    description = "Creates a short blast of high-velocity particles. It has increased power and range when the caster provides some source (by wielding a stone), but will still have some effect with no source wielded. Its damage is strongly reduced by armour.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 1,
    name = "Sandblast",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 50,
    range = {
      max = 2,
      min = 2
    },
    rarity = 4,
    schools = {
      Earth = true
    }
  },
  ["Searing Ray"] = {
    books = {
      ["book of Conjurations"] = true
    },
    description = "Fires a continuous ray of arcane energy from the caster's hands. Though initially mild, so long as the caster maintains focus upon the spell and supplies it with magical power (by waiting in place and not taking any other actions), the ray will grow in strength until it becomes a surging beam able to tear clean through the ranks of the caster's foes.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 2,
    name = "Searing Ray",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 50,
    range = {
      max = 4,
      min = 4
    },
    rarity = 3,
    schools = {
      Conjuration = true
    }
  },
  ["Shadow Creatures"] = {
    books = {
      ["book of Dreams"] = true,
      ["book of Summonings"] = true
    },
    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
    },
    level = 6,
    name = "Shadow Creatures",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 0,
    rarity = 11,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 4
  },
  Shatter = {
    books = {
      ["book of the Earth"] = true,
      ["book of the Tempests"] = true
    },
    description = "Causes an enormous burst of concussive force around the caster. Flying and gelatinous creatures can escape the worst effects, and insubstantial creatures are entirely unaffected, but all others will be gravely injured by the blast. It may also destroy nearby walls.",
    flags = {
      AREA = true
    },
    level = 9,
    name = "Shatter",
    noise = {
      casting = 7,
      effect = 30
    },
    ["power cap"] = 200,
    quote = "“And it happened when the people heard the sound of the trumpet, and the people shouted with a great shout, that the wall fell down flat. Then the people went up into the city, every man straight before him, and they took the city. And they utterly destroyed all that was in the city, both man and woman, young and old, ox and sheep and donkey, with the edge of the sword.”\n    -KJV Bible, Joshua 6:20-21.",
    rarity = 10,
    schools = {
      Earth = true
    }
  },
  Shock = {
    books = {
      ["book of Air"] = true
    },
    description = "Throws a bouncing bolt of electricity. It partially bypasses armour.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 1,
    name = "Shock",
    noise = {
      casting = 1,
      effect = 2
    },
    ["power cap"] = 25,
    range = {
      max = 7,
      min = 7
    },
    rarity = 4,
    schools = {
      Air = true,
      Conjuration = true
    }
  },
  ["Shroud of Golubria"] = {
    books = {
      ["book of Battle"] = true,
      ["book of Spatial Translocations"] = true
    },
    description = "Bends space around the caster's body, protecting them from some blows by redirecting their force to the air nearby. Ranged attacks cannot be diverted in this way. The shroud is highly unstable, and may fall apart unexpectedly under stress.",
    flags = {
      SELFENCH = true
    },
    level = 2,
    name = "Shroud of Golubria",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 5,
    schools = {
      Charms = true,
      Translocation = true
    }
  },
  Silence = {
    books = {
      ["book of Dreams"] = true,
      ["book of Enchantments"] = true,
      ["book of the Sky"] = true
    },
    description = "Eliminates all sound near the caster. This makes reading scrolls, casting spells, invoking divine abilities, or shouting impossible in the caster's vicinity. The spell's oppressive, unnatural effect will greatly hamper stealth.\n\nCertain monsters have innate magical or special abilities which will still be usable while silenced.\n\nThe effect starts out with a radius depending on power, which will then shrink, eventually covering only the caster, before it times out.",
    flags = {
      AREA = true
    },
    level = 5,
    name = "Silence",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 7,
    schools = {
      Air = true,
      Hexes = true
    }
  },
  Simulacrum = {
    books = {
      ["book of Ice"] = true,
      ["book of Unlife"] = true
    },
    description = "Creates an icy replica from the corpse of the original being. This magic is unstable, so eventually the replica will sublimate into a freezing cloud. Simulacra cannot leave the level they were created on.",
    flags = {},
    level = 6,
    name = "Simulacrum",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 10,
    schools = {
      Ice = true,
      Necromancy = true
    }
  },
  Slow = {
    books = {
      ["book of Debilitation"] = true,
      ["book of Minor Magic"] = true
    },
    description = "Slows the actions of a creature.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true
    },
    level = 2,
    name = "Slow",
    noise = {
      casting = 2,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 1,
    schools = {
      Hexes = true
    }
  },
  ["Song of Slaying"] = {
    books = {
      ["book of Battle"] = true
    },
    description = "Recites ancient verses of battle. Each non-summoned enemy the caster slays in combat during this recitation temporarily enhances their melee and ranged skills. The bonus only lasts for the duration of the song; casting this spell while already singing will start a new song, not extend an existing one.",
    flags = {
      UTILITY = true
    },
    level = 2,
    name = "Song of Slaying",
    noise = {
      casting = 2,
      effect = 8
    },
    ["power cap"] = 100,
    rarity = 5,
    schools = {
      Charms = true
    }
  },
  ["Spectral Weapon"] = {
    books = {
      ["book of Battle"] = true
    },
    description = "Draws out the spirit within a wielded weapon to fight for the caster, with its strength increasing with power. It only attacks when the caster does, and its kills count as the caster's own. If the weapon is damaged, part of the injury will be echoed on the caster's body. Only one spectral weapon can be maintained at a time, and only while the original weapon remains wielded.\n\nCertain powerful named artefacts cannot be affected, and any abilities that require evocation skill to trigger will not be active.",
    flags = {
      NO_GHOST = true,
      SELFENCH = true,
      UTILITY = true
    },
    level = 3,
    name = "Spectral Weapon",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 5,
    schools = {
      Charms = true,
      Hexes = true
    }
  },
  ["Spellforged Servitor"] = {
    books = {
      ["book of Power"] = true
    },
    description = "Summons an extraplanar elemental and binds it to a durable shell forged from the caster's own magic. The servitor is capable of unleashing some of the destructive spells known to its creator, though the strongest and most volatile of magics cannot be imbued in this fashion.",
    flags = {},
    level = 7,
    name = "Spellforged Servitor",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    quote = "“When you think\n Your toys have gone berserk\n It's an illusion\n You cannot shirk”\n    -Siouxsie and the Banshees, \"Spellbound\"",
    rarity = 6,
    schools = {
      Conjuration = true,
      Summoning = true
    },
    ["summons limit"] = 1
  },
  ["Spider Form"] = {
    books = {
      ["book of Changes"] = true
    },
    description = "Transforms the caster into a venomous, spider-like creature. The caster becomes highly evasive and gains a poisonous bite, but gains vulnerability to poison.\n\nWhile transformed, any equipped weapons and armour are melded, and casting spells becomes slightly more difficult.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true,
      UTILITY = true
    },
    level = 3,
    name = "Spider Form",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 2,
    schools = {
      Poison = true,
      Transmutation = true
    }
  },
  ["Static Discharge"] = {
    books = {
      ["book of Air"] = true,
      ["book of the Tempests"] = true
    },
    description = "Releases electrical charges against those next to the caster. These may arc to other adjacent creatures, or back to the caster, before eventually grounding out. It deals reduced damage when arcing to the caster, and bypasses any armour the target may have.",
    flags = {
      AREA = true
    },
    level = 3,
    name = "Static Discharge",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    range = {
      max = 1,
      min = 1
    },
    rarity = 4,
    schools = {
      Air = true,
      Conjuration = true
    }
  },
  ["Statue Form"] = {
    books = {
      ["book of the Earth"] = true,
      ["book of Transfigurations"] = true
    },
    description = "Transforms the caster into a slow but extremely robust stone statue, capable of dealing powerful blows with weapons or bare fists. The caster's stone body is insulated from electricity and gains resistance to poison, rotting and negative energy.",
    flags = {
      CHAOTIC = true,
      HELPFUL = true,
      UTILITY = true
    },
    level = 6,
    name = "Statue Form",
    noise = {
      casting = 5,
      effect = 0
    },
    ["power cap"] = 150,
    rarity = 8,
    schools = {
      Earth = true,
      Transmutation = true
    }
  },
  ["Sticks to Snakes"] = {
    books = {
      ["book of Changes"] = true
    },
    description = "Transforms a number of arrows in inventory into short-lived snakes, creating more dangerous snakes with higher power.",
    flags = {
      NO_GHOST = true
    },
    level = 2,
    name = "Sticks to Snakes",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 2,
    schools = {
      Transmutation = true
    }
  },
  ["Sticky Flame"] = {
    books = {
      ["book of Flames"] = true
    },
    description = "Conjures a glob of sticky flame, covering an adjacent creature with liquid fire for a short time.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 4,
    name = "Sticky Flame",
    noise = {
      casting = 4,
      effect = 2
    },
    ["power cap"] = 50,
    quote = "“Give a man a fire and he's warm for a day, but set fire to him and he's warm for the rest of his life.”\n    -Terry Pratchett, “Jingo”. 1997.",
    range = {
      max = 1,
      min = 1
    },
    rarity = 4,
    schools = {
      Conjuration = true,
      Fire = true
    }
  },
  Sting = {
    books = {
      ["Young Poisoner's Handbook"] = true
    },
    description = "Fires a magical dart of poison.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 1,
    name = "Sting",
    noise = {
      casting = 1,
      effect = 2
    },
    ["power cap"] = 25,
    range = {
      max = 6,
      min = 6
    },
    rarity = 5,
    schools = {
      Conjuration = true,
      Poison = true
    }
  },
  ["Stone Arrow"] = {
    books = {
      ["book of Geomancy"] = true,
      ["Fen Folio"] = true
    },
    description = "Fires a sharp spine of rock.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 3,
    name = "Stone Arrow",
    noise = {
      casting = 3,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 4,
      min = 4
    },
    rarity = 4,
    schools = {
      Conjuration = true,
      Earth = true
    }
  },
  ["Sublimation of Blood"] = {
    books = {
      ["book of Alchemy"] = true,
      ["book of Death"] = true
    },
    description = "Converts some of the caster's blood into magical energy. The process is painful but never directly lethal. The efficiency of the conversion increases with the spell's power.",
    flags = {
      UTILITY = true
    },
    level = 2,
    name = "Sublimation of Blood",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 11,
    schools = {
      Necromancy = true
    }
  },
  ["Summon Butterflies"] = {
    books = {
      ["book of Beasts"] = true,
      ["book of Party Tricks"] = true
    },
    description = "Creates a shower of colourful butterflies. How pretty!",
    flags = {},
    level = 1,
    name = "Summon Butterflies",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 7,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 8
  },
  ["Summon Demon"] = {
    books = {
      ["book of Summonings"] = true
    },
    description = "Opens a gate to the realm of Pandemonium and draws forth one of its inhabitants to serve the caster for a time. The demon's servitude is not guaranteed, but will be more likely with high power.",
    flags = {
      MONS_ABJURE = true,
      SELFENCH = true,
      UNHOLY = true
    },
    level = 5,
    name = "Summon Demon",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 200,
    quote = "“'Tis now the very witching time of night,\n When churchyards yawn and hell itself breathes out\n Contagion to this world.”\n    -William Shakespeare, _The Tragedy of Hamlet, Prince of Denmark_, III, 2.",
    rarity = 11,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 3
  },
  ["Summon Forest"] = {
    books = {
      ["book of Summonings"] = true,
      ["Fen Folio"] = true
    },
    description = "Forcefully intersects a forested plane with this world. It requires open space to succeed. While the spell holds, a spirit of the forest will be called forth, and the trees of the forest will be awakened to deal damage to nearby enemies.",
    flags = {},
    level = 5,
    name = "Summon Forest",
    noise = {
      casting = 4,
      effect = 10
    },
    ["power cap"] = 200,
    rarity = 11,
    schools = {
      Summoning = true,
      Translocation = true
    }
  },
  ["Summon Greater Demon"] = {
    books = {
      ["Grand Grimoire"] = true
    },
    description = "Calls forth one of the greater demons of Pandemonium to serve the caster. With high power, the summoned demon will be less likely to be initially hostile — but the strongest demons may eventually turn against their summoner regardless.",
    flags = {
      MONS_ABJURE = true,
      SELFENCH = true,
      UNHOLY = true
    },
    level = 7,
    name = "Summon Greater Demon",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = -1,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 3
  },
  ["Summon Guardian Golem"] = {
    books = {
      ["book of Callings"] = true
    },
    description = "Summons a protective golem. It redirects the injuries of its allies (but not the caster) to itself. When sufficiently damaged, it may fill with an inner flame, causing it to explode if destroyed. It gains more health at high power.",
    flags = {},
    level = 3,
    name = "Summon Guardian Golem",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 3,
    schools = {
      Hexes = true,
      Summoning = true
    },
    ["summons limit"] = 1
  },
  ["Summon Horrible Things"] = {
    books = {
      ["Grand Grimoire"] = true
    },
    description = "Opens a gate to the Abyss and calls through one or more hideous abominations from that dreadful place. The opening of the gate may drain a portion of the caster's intellect.",
    flags = {
      CHAOTIC = true,
      MONS_ABJURE = true,
      UNHOLY = true
    },
    level = 8,
    name = "Summon Horrible Things",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = -1,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 8
  },
  ["Summon Hydra"] = {
    books = {
      ["book of Beasts"] = true,
      ["Fen Folio"] = true
    },
    description = "Summons a many-headed hydra to fight alongside the caster for a short time.",
    flags = {
      MONS_ABJURE = true
    },
    level = 7,
    name = "Summon Hydra",
    noise = {
      casting = 6,
      effect = 0
    },
    ["power cap"] = 200,
    rarity = 8,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 3
  },
  ["Summon Ice Beast"] = {
    books = {
      ["book of Beasts"] = true,
      ["book of Callings"] = true,
      ["book of Frost"] = true
    },
    description = "Calls forth a beast of ice to serve the caster.",
    flags = {},
    level = 4,
    name = "Summon Ice Beast",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 3,
    schools = {
      Ice = true,
      Summoning = true
    },
    ["summons limit"] = 3
  },
  ["Summon Lightning Spire"] = {
    books = {
      ["book of Callings"] = true,
      ["book of the Sky"] = true
    },
    description = "Constructs a lightning spire in a nearby location. It can fire bouncing bolts of electricity at the caster's foes, but is completely immobile.",
    flags = {
      NEUTRAL = true,
      NOT_SELF = true,
      TARGET = true
    },
    level = 4,
    name = "Summon Lightning Spire",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 100,
    range = {
      max = 2,
      min = 2
    },
    rarity = 3,
    schools = {
      Air = true,
      Summoning = true
    },
    ["summons limit"] = 1
  },
  ["Summon Mana Viper"] = {
    books = {
      ["book of Beasts"] = true,
      ["book of Summonings"] = true
    },
    description = "Summons a violet-scaled serpent whose bite can swiftly drain the magical reserves of nearly any foe. At higher power, the antimagic properties of the viper's bite grow even stronger.",
    flags = {
      MONS_ABJURE = true
    },
    level = 5,
    name = "Summon Mana Viper",
    noise = {
      casting = 4,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 8,
    schools = {
      Hexes = true,
      Summoning = true
    },
    ["summons limit"] = 2
  },
  ["Summon Small Mammal"] = {
    books = {
      ["book of Callings"] = true,
      ["book of Cantrips"] = true
    },
    description = "Summons a small mammal to the caster's aid.",
    flags = {},
    level = 1,
    name = "Summon Small Mammal",
    noise = {
      casting = 1,
      effect = 0
    },
    ["power cap"] = 25,
    rarity = 1,
    schools = {
      Summoning = true
    },
    ["summons limit"] = 4
  },
  Swiftness = {
    books = {
      ["book of Air"] = true,
      ["book of Burglary"] = true
    },
    description = "Calls forth winds to greatly increase the caster's movement speed. After the effect ends, the caster's movements will be sluggish for a time.",
    flags = {
      HASTY = true,
      SELFENCH = true,
      UTILITY = true
    },
    level = 2,
    name = "Swiftness",
    noise = {
      casting = 2,
      effect = 0
    },
    ["power cap"] = 100,
    rarity = 4,
    schools = {
      Air = true,
      Charms = true
    }
  },
  ["Teleport Other"] = {
    books = {
      ["book of Spatial Translocations"] = true
    },
    description = "Randomly translocates a targeted creature.",
    flags = {
      DIR_OR_TARGET = true,
      EMERGENCY = true,
      ESCAPE = true,
      MR_CHECK = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 3,
    name = "Teleport Other",
    noise = {
      casting = 3,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 10,
    schools = {
      Translocation = true
    }
  },
  ["Throw Flame"] = {
    books = {
      ["book of Flames"] = true
    },
    description = "Throws a small puff of flame.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 2,
    name = "Throw Flame",
    noise = {
      casting = 2,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 4,
    schools = {
      Conjuration = true,
      Fire = true
    }
  },
  ["Throw Frost"] = {
    books = {
      ["book of Frost"] = true
    },
    description = "Throws a small puff of frost.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 2,
    name = "Throw Frost",
    noise = {
      casting = 2,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 6,
      min = 6
    },
    rarity = 4,
    schools = {
      Conjuration = true,
      Ice = true
    }
  },
  ["Throw Icicle"] = {
    books = {
      ["book of Frost"] = true
    },
    description = "Fires a shard of ice. Due to its strong impact and cutting edges, a significant portion of its damage bypasses cold resistance.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 4,
    name = "Throw Icicle",
    noise = {
      casting = 4,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 5,
      min = 5
    },
    rarity = 4,
    schools = {
      Conjuration = true,
      Ice = true
    }
  },
  Tornado = {
    books = {
      ["book of the Sky"] = true,
      ["book of the Tempests"] = true
    },
    description = "Turns the air around the caster into a mighty vortex, doing tremendous damage to everyone caught in it. Those affected will also be swept up into the air and tossed around. Only the eye of the storm is a safe place, and it follows the caster. The spell's effectiveness is greatly diminished in closed areas.",
    flags = {
      AREA = true
    },
    level = 9,
    name = "Tornado",
    noise = {
      casting = 5,
      effect = 15
    },
    ["power cap"] = 200,
    range = {
      max = 5,
      min = 5
    },
    rarity = 10,
    schools = {
      Air = true
    }
  },
  ["Tukima's Dance"] = {
    books = {
      ["book of Maledictions"] = true,
      ["book of Party Tricks"] = true
    },
    description = "Animates the weapon of a targeted foe, ripping it from their hands and causing it to attack them relentlessly. Once the target dies, the weapon will fall to the ground shortly thereafter.\n\nRanged weapons and certain powerful named artefacts cannot be affected, and any abilities that require evocation skill to trigger will not be active.",
    flags = {
      DIR_OR_TARGET = true,
      MR_CHECK = true,
      NEEDS_TRACER = true,
      NOT_SELF = true
    },
    level = 3,
    name = "Tukima's Dance",
    noise = {
      casting = 3,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 2,
    schools = {
      Hexes = true
    }
  },
  ["Vampiric Draining"] = {
    books = {
      ["book of Necromancy"] = true
    },
    description = "Steals the life of an adjacent living creature and grants it to the caster. Life will not be drained in excess of what the caster can capably absorb.",
    flags = {
      DIR_OR_TARGET = true,
      EMERGENCY = true,
      NOT_SELF = true,
      SELFENCH = true
    },
    level = 3,
    name = "Vampiric Draining",
    noise = {
      casting = 3,
      effect = 0
    },
    ["power cap"] = 200,
    range = {
      max = 1,
      min = 1
    },
    rarity = 3,
    schools = {
      Necromancy = true
    }
  },
  ["Venom Bolt"] = {
    books = {
      ["book of Power"] = true,
      ["Young Poisoner's Handbook"] = true
    },
    description = "Fires a penetrating bolt of poison.",
    flags = {
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true
    },
    level = 5,
    name = "Venom Bolt",
    noise = {
      casting = 5,
      effect = 2
    },
    ["power cap"] = 50,
    range = {
      max = 5,
      min = 5
    },
    rarity = 5,
    schools = {
      Conjuration = true,
      Poison = true
    }
  },
  ["Yara's Violent Unravelling"] = {
    books = {
      ["book of Enchantments"] = true,
      ["book of Misfortune"] = true
    },
    description = "Tears apart the bonds that bind enchantments to the target creature, transforming the magic into a spray of deadly, mutagenic radiation.",
    flags = {
      CHAOTIC = true,
      DIR_OR_TARGET = true,
      NEEDS_TRACER = true,
      NO_GHOST = true
    },
    level = 5,
    name = "Yara's Violent Unravelling",
    noise = {
      casting = 5,
      effect = 15
    },
    ["power cap"] = 50,
    range = {
      max = 7,
      min = 7
    },
    rarity = 1,
    schools = {
      Hexes = true,
      Transmutation = true
    }
  }
}