// Code generated by cmd/open5e-import. DO NOT EDIT.
//
// Source: Open5e SRD spell dump (data/open5e/spells.json), 5e SRD content
// under CC-BY-4.0 — see NOTICE. Regenerate with:
//
//	go run ./cmd/open5e-import fetch spells
//	go run ./cmd/open5e-import gen spells
//
// Effect/CastTime/SaveStat and friends come from a free-text classifier; the
// hand-authored buildSpellList() overlays this slice and wins on ID collision,
// so any misclassification here is correctable there rather than in the dump.

package plugin

func buildSRDSpellList() []SpellDefinition {
	return []SpellDefinition{
		{ID: "acid_splash", Name: "Acid Splash", Level: 0, School: "conjuration", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "1d6", DamageType: "acid", Description: "You hurl a bubble of acid.", Upcast: "This spell's damage increases by 1d6 when you reach 5th level (2d6), 11th level (3d6), and 17th level (4d6)."},
		{ID: "chill_touch", Name: "Chill Touch", Level: 0, School: "necromancy", Classes: []DnDClass{ClassMage, ClassSorcerer, ClassWarlock}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "1d8", DamageType: "necrotic", Description: "You create a ghostly, skeletal hand in the space of a creature.", Upcast: "This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)."},
		{ID: "dancing_lights", Name: "Dancing Lights", Level: 0, School: "evocation", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You create up to four torch-sized lights, making them appear as torches, lanterns, or glowing orbs that hover in the air for the duration.", AOE: true},
		{ID: "druidcraft", Name: "Druidcraft", Level: 0, School: "transmutation", Classes: []DnDClass{ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Description: "Whispering to the spirits of nature, you create one of the following effects: - You create a tiny, harmless sensory effect that predicts what the weather will be at your location for the next 24 hours…", AOE: true},
		{ID: "eldritch_blast", Name: "Eldritch Blast", Level: 0, School: "evocation", Classes: []DnDClass{ClassWarlock}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "1d10", DamageType: "force", Description: "A beam of crackling otherworldly Whatever streaks at a target. Your patron's preferred greeting."},
		{ID: "fire_bolt", Name: "Fire Bolt", Level: 0, School: "evocation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "1d10", DamageType: "fire", Description: "You hurl a mote of fire at a creature or object.", Upcast: "This spell's damage increases by 1d10 when you reach 5th level (2d10), 11th level (3d10), and 17th level (4d10)."},
		{ID: "guidance", Name: "Guidance", Level: 0, School: "divination", Classes: []DnDClass{ClassCleric, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You touch one willing creature."},
		{ID: "light", Name: "Light", Level: 0, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch one object that is no larger than in any dimension.", AOE: true},
		{ID: "mage_hand", Name: "Mage Hand", Level: 0, School: "conjuration", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Description: "A spectral, floating hand appears at a point you choose."},
		{ID: "mending", Name: "Mending", Level: 0, School: "transmutation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "This spell repairs a single break or tear in an object you touch, such as a broken key, a torn cloak, or a leaking wineskin."},
		{ID: "message", Name: "Message", Level: 0, School: "transmutation", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "You point your finger toward a creature and whisper a message."},
		{ID: "minor_illusion", Name: "Minor Illusion", Level: 0, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "You create a sound or an image of an object that lasts for the duration.", AOE: true},
		{ID: "poison_spray", Name: "Poison Spray", Level: 0, School: "conjuration", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectDamageSave, CastTime: CastAction, SaveStat: "CON", DamageDice: "1d12", DamageType: "poison", Description: "You extend your hand toward a creature you can see and project a puff of noxious gas from your palm.", Upcast: "This spell's damage increases by 1d12 when you reach 5th level (2d12), 11th level (3d12), and 17th level (4d12)."},
		{ID: "prestidigitation", Name: "Prestidigitation", Level: 0, School: "transmutation", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "This spell is a minor magical trick that novice spellcasters use for practice."},
		{ID: "produce_flame", Name: "Produce Flame", Level: 0, School: "conjuration", Classes: []DnDClass{ClassDruid}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "1d8", DamageType: "fire", Description: "A flame springs to your palm. Use it as a torch, or sling it at someone. Multipurpose.", Upcast: "This spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8).", AOE: true},
		{ID: "ray_of_frost", Name: "Ray of Frost", Level: 0, School: "evocation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "1d8", DamageType: "cold", Description: "A freezing beam catches a target and leaves them sluggish, frosted, and visibly cross.", Upcast: "The spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)."},
		{ID: "resistance", Name: "Resistance", Level: 0, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You touch one willing creature."},
		{ID: "sacred_flame", Name: "Sacred Flame", Level: 0, School: "evocation", Classes: []DnDClass{ClassCleric}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "1d8", DamageType: "radiant", Description: "Flame-like radiance descends on a creature that you can see.", Upcast: "The spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)."},
		{ID: "shillelagh", Name: "Shillelagh", Level: 0, School: "transmutation", Classes: []DnDClass{ClassDruid}, Effect: EffectUtility, CastTime: CastBonusAction, Description: "The wood of a club or a quarterstaff you are holding is imbued with nature's power."},
		{ID: "shocking_grasp", Name: "Shocking Grasp", Level: 0, School: "evocation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "1d8", DamageType: "lightning", Description: "Lightning springs from your hand to deliver a shock to a creature you try to touch.", Upcast: "The spell's damage increases by 1d8 when you reach 5th level (2d8), 11th level (3d8), and 17th level (4d8)."},
		{ID: "spare_the_dying", Name: "Spare the Dying", Level: 0, School: "necromancy", Classes: []DnDClass{ClassCleric}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a living creature that has 0 hit points."},
		{ID: "thaumaturgy", Name: "Thaumaturgy", Level: 0, School: "transmutation", Classes: []DnDClass{ClassCleric}, Effect: EffectUtility, CastTime: CastAction, Description: "You manifest a minor wonder, a sign of supernatural power,."},
		{ID: "true_strike", Name: "True Strike", Level: 0, School: "divination", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You extend your hand and point a finger at a target in range."},
		{ID: "vicious_mockery", Name: "Vicious Mockery", Level: 0, School: "enchantment", Classes: []DnDClass{ClassBard}, Effect: EffectDamageSave, CastTime: CastAction, SaveStat: "WIS", DamageDice: "1d4", DamageType: "psychic", Description: "Hurl an insult so cutting it physically hurts. Their next swing wobbles in shame.", Upcast: "This spell's damage increases by 1d4 when you reach 5th level (2d4), 11th level (3d4), and 17th level (4d4)."},
		{ID: "alarm", Name: "Alarm", Level: 1, School: "abjuration", Classes: []DnDClass{ClassMage, ClassRanger}, Effect: EffectUtility, CastTime: CastRitual, Description: "You set an alarm against unwanted intrusion.", AOE: true},
		{ID: "animal_friendship", Name: "Animal Friendship", Level: 1, School: "enchantment", Classes: []DnDClass{ClassRanger, ClassDruid, ClassBard}, Effect: EffectControl, CastTime: CastAction, SaveStat: "WIS", Description: "This spell lets you convince a beast that you mean it no harm.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you can affect one additional beast for each slot level above 1st."},
		{ID: "bane", Name: "Bane", Level: 1, School: "enchantment", Classes: []DnDClass{ClassCleric, ClassBard, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Up to three creatures of your choice that you can see.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st."},
		{ID: "bless", Name: "Bless", Level: 1, School: "enchantment", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You bless up to three creatures of your choice.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st."},
		{ID: "burning_hands", Name: "Burning Hands", Level: 1, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassSorcerer, ClassWarlock}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "3d6", DamageType: "fire", Description: "As you hold your hands with thumbs touching and fingers spread, a thin sheet of flames shoots forth from your outstretched fingertips.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st.", AOE: true},
		{ID: "charm_person", Name: "Charm Person", Level: 1, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "Sweet-talk a humanoid into treating you as their new favourite acquaintance. Wears off; they may notice.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each slot level above 1st."},
		{ID: "color_spray", Name: "Color Spray", Level: 1, School: "illusion", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "A dazzling array of flashing, colored light springs from your hand.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, roll an additional 2d10 for each slot level above 1st.", AOE: true},
		{ID: "command", Name: "Command", Level: 1, School: "enchantment", Classes: []DnDClass{ClassCleric, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You speak a one-word command to a creature you can see.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you can affect one additional creature for each slot level above 1st."},
		{ID: "comprehend_languages", Name: "Comprehend Languages", Level: 1, School: "divination", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastRitual, Description: "For the duration, you understand the literal meaning of any spoken language that you hear."},
		{ID: "create_or_destroy_water", Name: "Create or Destroy Water", Level: 1, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Description: "You either create or destroy water.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you create or destroy 10 additional gallons of water, or the size of the cube increases by 5 feet, for each slot level above 1st.", AOE: true},
		{ID: "cure_wounds", Name: "Cure Wounds", Level: 1, School: "evocation", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassPaladin}, Effect: EffectSpellHeal, CastTime: CastAction, DamageDice: "1d8", Description: "A creature you touch regains a number of hit points equal to 1d8 + your spellcasting ability modifier.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d8 for each slot level above 1st."},
		{ID: "detect_evil_and_good", Name: "Detect Evil and Good", Level: 1, School: "divination", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "For the duration, you know if there is an aberration, celestial, elemental, fey, fiend, or undeadou, as well as where the creature is located."},
		{ID: "detect_magic", Name: "Detect Magic", Level: 1, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassSorcerer, ClassPaladin}, Effect: EffectBuffSelf, CastTime: CastRitual, Concentration: true, Description: "For the duration, you sense the presence of magicou."},
		{ID: "detect_poison_and_disease", Name: "Detect Poison and Disease", Level: 1, School: "divination", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassPaladin}, Effect: EffectUtility, CastTime: CastRitual, Concentration: true, Description: "For the duration, you can sense the presence and location of poisons, poisonous creatures, and diseasesou."},
		{ID: "disguise_self", Name: "Disguise Self", Level: 1, School: "illusion", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer}, Effect: EffectBuffSelf, CastTime: CastAction, Description: "You make yourself - including your clothing, armor, weapons, and other belongings on your person - look different until the spell ends or until you use your action to dismiss it."},
		{ID: "divine_favor", Name: "Divine Favor", Level: 1, School: "evocation", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectDamageAuto, CastTime: CastBonusAction, Concentration: true, DamageDice: "1d4", DamageType: "radiant", Description: "Your prayer empowers you with divine radiance."},
		{ID: "entangle", Name: "Entangle", Level: 1, School: "conjuration", Classes: []DnDClass{ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "The ground sprouts rude, grabby roots in a patch. Anyone caught looks undignified at best."},
		{ID: "expeditious_retreat", Name: "Expeditious Retreat", Level: 1, School: "transmutation", Classes: []DnDClass{ClassMage, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastBonusAction, Concentration: true, Description: "This spell allows you to move at an incredible pace."},
		{ID: "faerie_fire", Name: "Faerie Fire", Level: 1, School: "evocation", Classes: []DnDClass{ClassCleric, ClassDruid, ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Outline targets in glittery light. They can't hide; you hit them more easily; they hate it.", AOE: true},
		{ID: "false_life", Name: "False Life", Level: 1, School: "necromancy", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectBuffSelf, CastTime: CastAction, DamageDice: "1d4+4", Description: "Bolstering yourself with a necromantic facsimile of life, you gain 1d4 + 4 temporary hit points for the duration.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you gain 5 additional temporary hit points for each slot level above 1st."},
		{ID: "feather_fall", Name: "Feather Fall", Level: 1, School: "transmutation", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectReaction, CastTime: CastReaction, Description: "Choose up to five falling creatures."},
		{ID: "find_familiar", Name: "Find Familiar", Level: 1, School: "conjuration", Classes: []DnDClass{ClassMage}, Effect: EffectBuffSelf, CastTime: CastRitual, Description: "You gain the service of a familiar, a spirit that takes an animal form you choose: bat, cat, crab, frog (toad), hawk, lizard, octopus, owl, poisonous snake, fish (quipper), rat, raven, sea horse, spid…"},
		{ID: "floating_disk", Name: "Floating Disk", Level: 1, School: "conjuration", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastRitual, Description: "This spell creates a circular, horizontal plane of force, in diameter and 1 inch thick, that floats above the ground in an unoccupied space of your choice that you can see."},
		{ID: "fog_cloud", Name: "Fog Cloud", Level: 1, School: "conjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassRanger, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You create a sphere of fog centered on a point.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the radius of the fog increases by 20 feet for each slot level above 1st.", AOE: true},
		{ID: "goodberry", Name: "Goodberry", Level: 1, School: "transmutation", Classes: []DnDClass{ClassRanger, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Description: "Up to ten berries appear in your hand and are infused with magic for the duration."},
		{ID: "grease", Name: "Grease", Level: 1, School: "conjuration", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Description: "Slick grease covers the ground in a centered on a point and turns it into difficult terrain for the duration.", AOE: true},
		{ID: "guiding_bolt", Name: "Guiding Bolt", Level: 1, School: "evocation", Classes: []DnDClass{ClassCleric}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "4d6", DamageType: "radiant", Description: "A flash of light streaks toward a creature of your choice.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d6 for each slot level above 1st."},
		{ID: "healing_word", Name: "Healing Word", Level: 1, School: "evocation", Classes: []DnDClass{ClassCleric, ClassDruid, ClassBard}, Effect: EffectSpellHeal, CastTime: CastBonusAction, DamageDice: "1d4", Description: "Bark a healing syllable across the battlefield. An ally finds themselves slightly less dead.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the healing increases by 1d4 for each slot level above 1st."},
		{ID: "hellish_rebuke", Name: "Hellish Rebuke", Level: 1, School: "evocation", Classes: []DnDClass{ClassWarlock, ClassPaladin}, Effect: EffectReaction, CastTime: CastReaction, SaveStat: "DEX", Description: "You point your finger, and the creature that damaged you is momentarily surrounded by hellish flames.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d10 for each slot level above 1st."},
		{ID: "heroism", Name: "Heroism", Level: 1, School: "enchantment", Classes: []DnDClass{ClassBard, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "An ally takes courage. No fear, more grit, slightly insufferable battle cries."},
		{ID: "hideous_laughter", Name: "Hideous Laughter", Level: 1, School: "enchantment", Classes: []DnDClass{ClassMage, ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Target collapses in a fit of unstoppable giggling. Awkward for them, very funny for you."},
		{ID: "hunters_mark", Name: "Hunter's Mark", Level: 1, School: "divination", Classes: []DnDClass{ClassRanger, ClassPaladin}, Effect: EffectUtility, CastTime: CastBonusAction, Concentration: true, Description: "You choose a creature you can see and mystically mark it as your quarry.", Upcast: "When you cast this spell using a spell slot of 3rd or 4th level, you can maintain your concentration on the spell for up to 8 hours."},
		{ID: "identify", Name: "Identify", Level: 1, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard}, Effect: EffectUtility, CastTime: CastRitual, Description: "You choose one object that you must touch throughout the casting of the spell.", MaterialCost: 100},
		{ID: "illusory_script", Name: "Illusory Script", Level: 1, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastRitual, Description: "You write on parchment, paper, or some other suitable writing material and imbue it with a potent illusion that lasts for the duration.", MaterialCost: 10},
		{ID: "inflict_wounds", Name: "Inflict Wounds", Level: 1, School: "necromancy", Classes: []DnDClass{ClassCleric}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "3d10", DamageType: "necrotic", Description: "Make a melee spell attack against a creature you can reach.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d10 for each slot level above 1st."},
		{ID: "jump", Name: "Jump", Level: 1, School: "transmutation", Classes: []DnDClass{ClassMage, ClassRanger, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a creature."},
		{ID: "longstrider", Name: "Longstrider", Level: 1, School: "transmutation", Classes: []DnDClass{ClassMage, ClassRanger, ClassDruid, ClassBard}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a creature.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, you can target one additional creature for each spell slot above 1st."},
		{ID: "mage_armor", Name: "Mage Armor", Level: 1, School: "abjuration", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a willing creature who isn't wearing armor, and a protective magical force surrounds it until the spell ends."},
		{ID: "magic_missile", Name: "Magic Missile", Level: 1, School: "evocation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "1d4+1", DamageType: "force", Description: "You create three glowing darts of magical force.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the spell creates one more dart for each slot level above 1st."},
		{ID: "protection_from_evil_and_good", Name: "Protection from Evil and Good", Level: 1, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Until the spell ends, one willing creature you touch is protected against certain types of creatures: aberrations, celestials, elementals, fey, fiends, and undead."},
		{ID: "purify_food_and_drink", Name: "Purify Food and Drink", Level: 1, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassDruid, ClassPaladin}, Effect: EffectUtility, CastTime: CastRitual, Description: "All nonmagical food and drink within a sphere centered on a point of your choice is purified and rendered free of poison and disease.", AOE: true},
		{ID: "sanctuary", Name: "Sanctuary", Level: 1, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectUtility, CastTime: CastBonusAction, Description: "You ward a creature against attack."},
		{ID: "shield", Name: "Shield", Level: 1, School: "abjuration", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectReaction, CastTime: CastReaction, Description: "An invisible barrier of magical force appears and protects you."},
		{ID: "shield_of_faith", Name: "Shield of Faith", Level: 1, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectBuffAlly, CastTime: CastBonusAction, Concentration: true, Description: "A shimmering field appears and surrounds a creature of your choice, granting it a +2 bonus to AC for the duration."},
		{ID: "silent_image", Name: "Silent Image", Level: 1, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You create the image of an object, a creature, or some other visible phenomenon that is no larger than a.", AOE: true},
		{ID: "sleep", Name: "Sleep", Level: 1, School: "enchantment", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "This spell sends creatures into a magical slumber.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, roll an additional 2d8 for each slot level above 1st.", AOE: true},
		{ID: "speak_with_animals", Name: "Speak with Animals", Level: 1, School: "divination", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassPaladin}, Effect: EffectBuffSelf, CastTime: CastRitual, Description: "You gain the ability to comprehend and verbally communicate with beasts for the duration."},
		{ID: "thunderwave", Name: "Thunderwave", Level: 1, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "2d8", DamageType: "thunder", Description: "A wave of thunderous force sweeps out from you.", Upcast: "When you cast this spell using a spell slot of 2nd level or higher, the damage increases by 1d8 for each slot level above 1st.", AOE: true},
		{ID: "unseen_servant", Name: "Unseen Servant", Level: 1, School: "conjuration", Classes: []DnDClass{ClassMage, ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastRitual, Description: "This spell creates an invisible, mindless, shapeless force that performs simple tasks at your command until the spell ends."},
		{ID: "acid_arrow", Name: "Acid Arrow", Level: 2, School: "evocation", Classes: []DnDClass{ClassMage, ClassDruid}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "4d4", DamageType: "acid", Description: "A shimmering green arrow streaks toward a target and bursts in a spray of acid.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the damage (both initial and later) increases by 1d4 for each slot level above 2nd."},
		{ID: "aid", Name: "Aid", Level: 2, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "Your spell bolsters your allies with toughness and resolve.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, a target's hit points increase by an additional 5 for each slot level above 2nd."},
		{ID: "alter_self", Name: "Alter Self", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "1d6", DamageType: "slashing", Description: "You assume a different form."},
		{ID: "animal_messenger", Name: "Animal Messenger", Level: 2, School: "enchantment", Classes: []DnDClass{ClassRanger, ClassDruid, ClassBard}, Effect: EffectUtility, CastTime: CastRitual, Description: "By means of this spell, you use an animal to deliver a message.", Upcast: "If you cast this spell using a spell slot of 3nd level or higher, the duration of the spell increases by 48 hours for each slot level above 2nd."},
		{ID: "arcane_lock", Name: "Arcane Lock", Level: 2, School: "abjuration", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a closed door, window, gate, chest, or other entryway, and it becomes locked for the duration.", MaterialCost: 25},
		{ID: "arcanists_magic_aura", Name: "Arcanist's Magic Aura", Level: 2, School: "illusion", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Description: "You place an illusion on a creature or an object you touch so that divination spells reveal false information about it."},
		{ID: "augury", Name: "Augury", Level: 2, School: "divination", Classes: []DnDClass{ClassCleric}, Effect: EffectUtility, CastTime: CastRitual, Description: "By casting gem-inlaid sticks, rolling dragon bones, laying out ornate cards, or employing some other divining tool, you receive an omen from an otherworldly entity about the results of a specific cour…", MaterialCost: 25},
		{ID: "barkskin", Name: "Barkskin", Level: 2, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You touch a willing creature."},
		{ID: "blindnessdeafness", Name: "Blindness/Deafness", Level: 2, School: "necromancy", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "You can blind or deafen a foe.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd."},
		{ID: "blur", Name: "Blur", Level: 2, School: "illusion", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Your body becomes blurred, shifting and wavering to all who can see you."},
		{ID: "branding_smite", Name: "Branding Smite", Level: 2, School: "evocation", Classes: []DnDClass{ClassPaladin}, Effect: EffectDamageAuto, CastTime: CastBonusAction, Concentration: true, DamageDice: "2d6", DamageType: "radiant", Description: "The next time you hit a creature with a weapon attack before this spell ends, the weapon gleams with astral radiance as you strike.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the extra damage increases by 1d6 for each slot level above 2nd.", AOE: true},
		{ID: "calm_emotions", Name: "Calm Emotions", Level: 2, School: "enchantment", Classes: []DnDClass{ClassCleric, ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You attempt to suppress strong emotions in a group of people.", AOE: true},
		{ID: "continual_flame", Name: "Continual Flame", Level: 2, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric}, Effect: EffectUtility, CastTime: CastAction, Description: "A flame, equivalent in brightness to a torch, springs forth from an object that you touch.", MaterialCost: 50},
		{ID: "darkness", Name: "Darkness", Level: 2, School: "evocation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Magical darkness spreads from a point you choose to fill a sphere for the duration.", AOE: true},
		{ID: "darkvision", Name: "Darkvision", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage, ClassRanger, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a willing creature to grant it the ability to see in the dark."},
		{ID: "detect_thoughts", Name: "Detect Thoughts", Level: 2, School: "divination", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectControl, CastTime: CastAction, Concentration: true, SaveStat: "WIS", Description: "For the duration, you can read the thoughts of certain creatures."},
		{ID: "enhance_ability", Name: "Enhance Ability", Level: 2, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassDruid, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You touch a creature and bestow upon it a magical enhancement.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd."},
		{ID: "enlargereduce", Name: "Enlarge/Reduce", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectControl, CastTime: CastAction, Concentration: true, SaveStat: "CON", Description: "You cause a creature or an object you can see to grow larger or smaller for the duration."},
		{ID: "enthrall", Name: "Enthrall", Level: 2, School: "enchantment", Classes: []DnDClass{ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "You weave a distracting string of words, causing creatures of your choice that you can see and that can hear you to make a."},
		{ID: "find_steed", Name: "Find Steed", Level: 2, School: "conjuration", Classes: []DnDClass{ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You summon a spirit that assumes the form of an unusually intelligent, strong, and loyal steed, creating a long-lasting bond with it."},
		{ID: "find_traps", Name: "Find Traps", Level: 2, School: "divination", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Description: "You sense the presence of any trap that is within line of sight."},
		{ID: "flame_blade", Name: "Flame Blade", Level: 2, School: "evocation", Classes: []DnDClass{ClassDruid}, Effect: EffectDamageAttack, CastTime: CastBonusAction, Concentration: true, AttackRoll: true, DamageDice: "3d6", DamageType: "fire", Description: "You evoke a fiery blade in your free hand.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for every two slot levels above 2nd.", AOE: true},
		{ID: "flaming_sphere", Name: "Flaming Sphere", Level: 2, School: "conjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "2d6", DamageType: "fire", Description: "A rolling ball of fire shows up and goes wherever you point. Carpet not included.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d6 for each slot level above 2nd.", AOE: true},
		{ID: "gentle_repose", Name: "Gentle Repose", Level: 2, School: "necromancy", Classes: []DnDClass{ClassMage, ClassCleric}, Effect: EffectUtility, CastTime: CastRitual, Description: "You touch a corpse or other remains."},
		{ID: "gust_of_wind", Name: "Gust of Wind", Level: 2, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "A line of strong wind long and wide blasts from you in a direction you choose for the spell's duration.", AOE: true},
		{ID: "heat_metal", Name: "Heat Metal", Level: 2, School: "transmutation", Classes: []DnDClass{ClassDruid, ClassBard}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "2d8", DamageType: "fire", Description: "Their weapon, their armour, their belt buckle — glowing red-hot. Hard to grip. Worse to wear.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd."},
		{ID: "hold_person", Name: "Hold Person", Level: 2, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassSorcerer, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Choose a humanoid that you can see.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional humanoid for each slot level above 2nd."},
		{ID: "invisibility", Name: "Invisibility", Level: 2, School: "illusion", Classes: []DnDClass{ClassMage, ClassDruid, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "An ally fades from sight. Lasts until they attack, cast, or yell something dramatic.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, you can target one additional creature for each slot level above 2nd."},
		{ID: "knock", Name: "Knock", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "Choose an object that you can see."},
		{ID: "lesser_restoration", Name: "Lesser Restoration", Level: 2, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a creature and can end either one disease or one condition afflicting it."},
		{ID: "levitate", Name: "Levitate", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "One creature or object of your choice that you can see rises vertically, up to, and remains suspended there for the duration."},
		{ID: "locate_animals_or_plants", Name: "Locate Animals or Plants", Level: 2, School: "divination", Classes: []DnDClass{ClassRanger, ClassDruid, ClassBard}, Effect: EffectUtility, CastTime: CastRitual, Description: "Describe or name a specific kind of beast or plant."},
		{ID: "locate_object", Name: "Locate Object", Level: 2, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Describe or name an object that is familiar to you."},
		{ID: "magic_mouth", Name: "Magic Mouth", Level: 2, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard}, Effect: EffectUtility, CastTime: CastRitual, Description: "You implant a message within an object in range, a message that is uttered when a trigger condition is met.", MaterialCost: 10},
		{ID: "magic_weapon", Name: "Magic Weapon", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage, ClassCleric, ClassPaladin}, Effect: EffectBuffAlly, CastTime: CastBonusAction, Concentration: true, Description: "You touch a nonmagical weapon.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the bonus increases to +2."},
		{ID: "mirror_image", Name: "Mirror Image", Level: 2, School: "illusion", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, DamageDice: "1d20", Description: "Three illusionary duplicates of yourself appear in your space."},
		{ID: "misty_step", Name: "Misty Step", Level: 2, School: "conjuration", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastBonusAction, Description: "Briefly surrounded by silvery mist, you teleport up to to an unoccupied space that you can see."},
		{ID: "moonbeam", Name: "Moonbeam", Level: 2, School: "evocation", Classes: []DnDClass{ClassDruid, ClassPaladin}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "2d10", DamageType: "radiant", Description: "A silvery beam of pale light shines down in a, 40-foot-high cylinder centered on a point.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d10 for each slot level above 2nd.", AOE: true},
		{ID: "pass_without_trace", Name: "Pass without Trace", Level: 2, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid}, Effect: EffectBuffAlly, CastTime: CastAction, Concentration: true, Description: "A veil of shadows and silence radiates from you, masking you and your companions from detection.", AOE: true},
		{ID: "prayer_of_healing", Name: "Prayer of Healing", Level: 2, School: "evocation", Classes: []DnDClass{ClassCleric}, Effect: EffectSpellHeal, CastTime: CastAction, DamageDice: "2d8", Description: "Up to six creatures of your choice that you can see each regain hit points equal to 2d8 + your spellcasting ability modifier.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the healing increases by 1d8 for each slot level above 2nd."},
		{ID: "protection_from_poison", Name: "Protection from Poison", Level: 2, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a creature."},
		{ID: "ray_of_enfeeblement", Name: "Ray of Enfeeblement", Level: 2, School: "necromancy", Classes: []DnDClass{ClassMage, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, AttackRoll: true, Description: "A black beam of enervating energy springs from your finger toward a creature."},
		{ID: "rope_trick", Name: "Rope Trick", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a length of rope that is up to long."},
		{ID: "scorching_ray", Name: "Scorching Ray", Level: 2, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassSorcerer, ClassWarlock}, Effect: EffectDamageAttack, CastTime: CastAction, AttackRoll: true, DamageDice: "2d6", DamageType: "fire", Description: "You create three rays of fire and hurl them at targets.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, you create one additional ray for each slot level above 2nd."},
		{ID: "see_invisibility", Name: "See Invisibility", Level: 2, School: "divination", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "For the duration of the spell, you see invisible creatures and objects as if they were visible, and you can see through Ethereal."},
		{ID: "shatter", Name: "Shatter", Level: 2, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectDamageSave, CastTime: CastAction, SaveStat: "CON", DamageDice: "3d8", DamageType: "thunder", Description: "A sudden loud ringing noise, painfully intense, erupts from a point of your choice.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for each slot level above 2nd.", AOE: true},
		{ID: "silence", Name: "Silence", Level: 2, School: "illusion", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassBard}, Effect: EffectUtility, CastTime: CastRitual, Concentration: true, Description: "For the duration, no sound can be created within or pass through a sphere centered on a point you choose.", AOE: true},
		{ID: "spider_climb", Name: "Spider Climb", Level: 2, School: "transmutation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Until the spell ends, one willing creature you touch gains the ability to move up, down, and across vertical surfaces and upside down along ceilings, while leaving its hands free."},
		{ID: "spike_growth", Name: "Spike Growth", Level: 2, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "2d4", DamageType: "piercing", Description: "The ground in a centered on a point twists and sprouts hard spikes and thorns.", AOE: true},
		{ID: "spiritual_weapon", Name: "Spiritual Weapon", Level: 2, School: "evocation", Classes: []DnDClass{ClassCleric}, Effect: EffectDamageAttack, CastTime: CastBonusAction, AttackRoll: true, DamageDice: "1d8", DamageType: "force", Description: "You create a floating, spectral weapon that lasts for the duration or until you cast this spell again.", Upcast: "When you cast this spell using a spell slot of 3rd level or higher, the damage increases by 1d8 for every two slot levels above the 2nd."},
		{ID: "suggestion", Name: "Suggestion", Level: 2, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You suggest a course of activity (limited to a sentence or two) and magically influence a creature you can see that can hear and understand you."},
		{ID: "warding_bond", Name: "Warding Bond", Level: 2, School: "abjuration", Classes: []DnDClass{ClassCleric}, Effect: EffectBuffAlly, CastTime: CastAction, Description: "This spell wards a willing creature you touch and creates a mystic connection between you and the target until the spell ends.", MaterialCost: 50},
		{ID: "web", Name: "Web", Level: 2, School: "conjuration", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "2d4", DamageType: "fire", Description: "You conjure a mass of thick, sticky webbing at a point of your choice.", AOE: true},
		{ID: "zone_of_truth", Name: "Zone of Truth", Level: 2, School: "enchantment", Classes: []DnDClass{ClassCleric, ClassBard, ClassPaladin}, Effect: EffectControl, CastTime: CastAction, SaveStat: "CHA", Description: "You create a magical zone that guards against deception in a sphere centered on a point of your choice.", AOE: true},
		{ID: "animate_dead", Name: "Animate Dead", Level: 3, School: "necromancy", Classes: []DnDClass{ClassMage, ClassCleric}, Effect: EffectUtility, CastTime: CastAction, Description: "This spell creates an undead servant.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, you animate or reassert control over two additional undead creatures for each slot level above 3rd."},
		{ID: "beacon_of_hope", Name: "Beacon of Hope", Level: 3, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectSpellHeal, CastTime: CastAction, Concentration: true, Description: "This spell bestows hope and vitality."},
		{ID: "bestow_curse", Name: "Bestow Curse", Level: 3, School: "necromancy", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "1d8", DamageType: "necrotic", Description: "You touch a creature, and that creature must succeed on a or become cursed for the duration of the spell.", Upcast: "If you cast this spell using a spell slot of 4th level or higher, the duration is concentration, up to 10 minutes."},
		{ID: "blink", Name: "Blink", Level: 3, School: "transmutation", Classes: []DnDClass{ClassMage, ClassCleric, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "Roll a d20 at the end of each of your turns for the duration of the spell."},
		{ID: "call_lightning", Name: "Call Lightning", Level: 3, School: "conjuration", Classes: []DnDClass{ClassCleric, ClassDruid}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "3d10", DamageType: "lightning", Description: "Summon a sulking thundercloud, then ask it — politely — to drop a bolt on someone you dislike.", Upcast: "When you cast this spell using a spell slot of 4th or higher level, the damage increases by 1d10 for each slot level above 3rd.", AOE: true},
		{ID: "clairvoyance", Name: "Clairvoyance", Level: 3, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You create an invisible sensor in a location familiar to you (a place you have visited or seen before) or in an obvious location that is unfamiliar to you (such as behind a door, around a corner, or i…", MaterialCost: 100},
		{ID: "conjure_animals", Name: "Conjure Animals", Level: 3, School: "conjuration", Classes: []DnDClass{ClassRanger, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Call up a posse of summoned beasts. They are very enthusiastic and only mostly trained.", Upcast: "When you cast this spell using certain higher-level spell slots, you choose one of the summoning options above, and more creatures appear: twice as many with a 5th-level slot, three times as many with…"},
		{ID: "counterspell", Name: "Counterspell", Level: 3, School: "abjuration", Classes: []DnDClass{ClassMage, ClassSorcerer, ClassWarlock, ClassPaladin}, Effect: EffectReaction, CastTime: CastReaction, Description: "You attempt to interrupt a creature in the process of casting a spell.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the interrupted spell has no effect if its level is less than or equal to the level of the spell slot you used."},
		{ID: "create_food_and_water", Name: "Create Food and Water", Level: 3, School: "conjuration", Classes: []DnDClass{ClassCleric, ClassDruid, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You create 45 pounds of food and 30 gallons of water on the ground or in containers, enough to sustain up to fifteen humanoids or five steeds for 24 hours."},
		{ID: "daylight", Name: "Daylight", Level: 3, School: "evocation", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassSorcerer, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "A sphere of light spreads out from a point you choose.", AOE: true},
		{ID: "dispel_magic", Name: "Dispel Magic", Level: 3, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassSorcerer, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "Choose one creature, object, or magical effect.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, you automatically end the effects of a spell on the target if the spell's level is equal to or less than the level of the spell slot…"},
		{ID: "fear", Name: "Fear", Level: 3, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Project a cone of pure dread. Brave folk turn and run; less brave folk were already running.", AOE: true},
		{ID: "fireball", Name: "Fireball", Level: 3, School: "evocation", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "8d6", DamageType: "fire", Description: "A bright streak flashes from your pointing finger to a point you choose and then blossoms with a low roar into an explosion of flame.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd.", AOE: true},
		{ID: "fly", Name: "Fly", Level: 3, School: "transmutation", Classes: []DnDClass{ClassMage, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You touch a willing creature.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, you can target one additional creature for each slot level above 3rd."},
		{ID: "gaseous_form", Name: "Gaseous Form", Level: 3, School: "transmutation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You transform a willing creature you touch, along with everything it's wearing and carrying, into a misty cloud for the duration."},
		{ID: "glyph_of_warding", Name: "Glyph of Warding", Level: 3, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard}, Effect: EffectDamageSave, CastTime: CastAction, SaveStat: "DEX", DamageDice: "5d8", DamageType: "thunder", Description: "When you cast this spell, you inscribe a glyph that harms other creatures, either upon a surface (such as a table or a section of floor or wall) or within an object that can be closed (such as a book,…", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the damage of an explosive runes glyph increases by 1d8 for each slot level above 3rd.", MaterialCost: 200, AOE: true},
		{ID: "haste", Name: "Haste", Level: 3, School: "transmutation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer, ClassPaladin}, Effect: EffectBuffAlly, CastTime: CastAction, Concentration: true, Description: "An ally surges with speed — extra ground, sharper defences, an extra swing. Brief, glorious, exhausting."},
		{ID: "hypnotic_pattern", Name: "Hypnotic Pattern", Level: 3, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You create a twisting pattern of colors that weaves through the air inside a.", AOE: true},
		{ID: "lightning_bolt", Name: "Lightning Bolt", Level: 3, School: "evocation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "8d6", DamageType: "lightning", Description: "A stroke of lightning forming a line long and wide blasts out from you in a direction you choose.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd.", AOE: true},
		{ID: "magic_circle", Name: "Magic Circle", Level: 3, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You create a 10-\u00ad--foot-\u00ad--radius, 20-\u00ad--foot-\u00ad--tall cylinder of magical energy centered on a point on the ground that you can see.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the duration increases by 1 hour for each slot level above 3rd.", MaterialCost: 100},
		{ID: "major_image", Name: "Major Image", Level: 3, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, DamageType: "thunder", Description: "You create the image of an object, a creature, or some other visible phenomenon that is no larger than a.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the spell lasts until dispelled, without requiring your concentration.", AOE: true},
		{ID: "mass_healing_word", Name: "Mass Healing Word", Level: 3, School: "evocation", Classes: []DnDClass{ClassCleric}, Effect: EffectSpellHeal, CastTime: CastBonusAction, DamageDice: "1d4", Description: "As you call out words of restoration, up to six creatures of your choice that you can see regain hit points equal to 1d4 + your spellcasting ability modifier.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the healing increases by 1d4 for each slot level above 3rd."},
		{ID: "meld_into_stone", Name: "Meld into Stone", Level: 3, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassDruid}, Effect: EffectDamageAuto, CastTime: CastRitual, DamageDice: "6d6", DamageType: "bludgeoning", Description: "You step into a stone object or surface large enough to fully contain your body, melding yourself and all the equipment you carry with the stone for the duration."},
		{ID: "nondetection", Name: "Nondetection", Level: 3, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassRanger, ClassBard}, Effect: EffectUtility, CastTime: CastAction, Description: "For the duration, you hide a target that you touch from divination magic.", MaterialCost: 25},
		{ID: "phantom_steed", Name: "Phantom Steed", Level: 3, School: "illusion", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastRitual, Description: "A Large quasi-real, horselike creature appears on the ground in an unoccupied space of your choice."},
		{ID: "plant_growth", Name: "Plant Growth", Level: 3, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "This spell channels vitality into plants within a specific area.", AOE: true},
		{ID: "protection_from_energy", Name: "Protection from Energy", Level: 3, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassRanger, ClassDruid, ClassSorcerer, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "For the duration, the willing creature you touch has resistance to one damage type of your choice: acid, cold, fire, lightning, or thunder."},
		{ID: "remove_curse", Name: "Remove Curse", Level: 3, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "At your touch, all curses affecting one creature or object end."},
		{ID: "revivify", Name: "Revivify", Level: 3, School: "conjuration", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a creature that has died within the last minute.", MaterialCost: 300},
		{ID: "sending", Name: "Sending", Level: 3, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "You send a short message of twenty-five words or less to a creature with which you are familiar."},
		{ID: "sleet_storm", Name: "Sleet Storm", Level: 3, School: "conjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Until the spell ends, freezing rain and sleet fall in a 20-foot-tall cylinder with a centered on a point you choose.", AOE: true},
		{ID: "slow", Name: "Slow", Level: 3, School: "transmutation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You alter time around up to six creatures of your choice in a.", AOE: true},
		{ID: "speak_with_dead", Name: "Speak with Dead", Level: 3, School: "necromancy", Classes: []DnDClass{ClassCleric, ClassBard}, Effect: EffectUtility, CastTime: CastAction, Description: "You grant the semblance of life and intelligence to a corpse of your choice, allowing it to answer the questions you pose."},
		{ID: "speak_with_plants", Name: "Speak with Plants", Level: 3, School: "transmutation", Classes: []DnDClass{ClassRanger, ClassDruid, ClassBard}, Effect: EffectBuffSelf, CastTime: CastAction, Description: "You imbue plantsou with limited sentience and animation, giving them the ability to communicate with you and follow your simple commands."},
		{ID: "spirit_guardians", Name: "Spirit Guardians", Level: 3, School: "conjuration", Classes: []DnDClass{ClassCleric}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "3d8", DamageType: "radiant", Description: "You call forth spirits to protect you.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d8 for each slot level above 3rd."},
		{ID: "stinking_cloud", Name: "Stinking Cloud", Level: 3, School: "conjuration", Classes: []DnDClass{ClassMage, ClassDruid, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You create a sphere of yellow, nauseating gas centered on a point.", AOE: true},
		{ID: "tiny_hut", Name: "Tiny Hut", Level: 3, School: "evocation", Classes: []DnDClass{ClassMage, ClassBard}, Effect: EffectUtility, CastTime: CastRitual, Description: "A immobile dome of force springs into existence around and above you and remains stationary for the duration.", AOE: true},
		{ID: "tongues", Name: "Tongues", Level: 3, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "This spell grants the creature you touch the ability to understand any spoken language it hears."},
		{ID: "vampiric_touch", Name: "Vampiric Touch", Level: 3, School: "necromancy", Classes: []DnDClass{ClassMage, ClassWarlock}, Effect: EffectDamageAttack, CastTime: CastAction, Concentration: true, AttackRoll: true, DamageDice: "3d6", DamageType: "necrotic", Description: "Drain life from a target. The damage you deal patches you up. Frowned upon at parties.", Upcast: "When you cast this spell using a spell slot of 4th level or higher, the damage increases by 1d6 for each slot level above 3rd."},
		{ID: "water_breathing", Name: "Water Breathing", Level: 3, School: "transmutation", Classes: []DnDClass{ClassMage, ClassRanger, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastRitual, Description: "This spell gives a maximum of ten willing creatures and you can see, the ability to breathe underwater until the end of its term."},
		{ID: "water_walk", Name: "Water Walk", Level: 3, School: "transmutation", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastRitual, Description: "This spell grants the ability to move across any liquid surface-such as water, acid, mud, snow, quicksand, or lava-as if it were harmless solid ground (creatures crossing molten lava can still take da…"},
		{ID: "wind_wall", Name: "Wind Wall", Level: 3, School: "evocation", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "3d8", DamageType: "bludgeoning", Description: "A wall of strong wind rises from the ground at a point you choose.", AOE: true},
		{ID: "arcane_eye", Name: "Arcane Eye", Level: 4, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You create an invisible, magical eye that hovers in the air for the duration."},
		{ID: "banishment", Name: "Banishment", Level: 4, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassSorcerer, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You attempt to send one creature that you can see to another plane of existence.", Upcast: "When you cast this spell using a spell slot of 5th level or higher, you can target one additional creature for each slot level above 4th."},
		{ID: "black_tentacles", Name: "Black Tentacles", Level: 4, School: "conjuration", Classes: []DnDClass{ClassMage, ClassWarlock}, Effect: EffectDamageSave, CastTime: CastAction, Concentration: true, SaveStat: "DEX", DamageDice: "3d6", DamageType: "bludgeoning", Description: "Squirming, ebony tentacles fill a on ground that you can see."},
		{ID: "blight", Name: "Blight", Level: 4, School: "necromancy", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "8d8", DamageType: "necrotic", Description: "Necromantic energy washes over a creature of your choice that you can see, draining moisture and vitality from it.", Upcast: "When you cast this spell using a spell slot of 5th level of higher, the damage increases by 1d8 for each slot level above 4th."},
		{ID: "compulsion", Name: "Compulsion", Level: 4, School: "enchantment", Classes: []DnDClass{ClassBard}, Effect: EffectControl, CastTime: CastAction, Concentration: true, SaveStat: "WIS", Description: "Creatures of your choice that you can see and that can hear you must make a."},
		{ID: "confusion", Name: "Confusion", Level: 4, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassSorcerer}, Effect: EffectControl, CastTime: CastAction, Concentration: true, SaveStat: "WIS", Description: "This spell assaults and twists creatures' minds, spawning delusions and provoking uncontrolled action.", Upcast: "When you cast this spell using a spell slot of 5th level or higher, the radius of the sphere increases by 5 feet for each slot level above 4th.", AOE: true},
		{ID: "conjure_minor_elementals", Name: "Conjure Minor Elementals", Level: 4, School: "conjuration", Classes: []DnDClass{ClassMage, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You summon elementals that appear in unoccupied spaces that you can see.", Upcast: "When you cast this spell using certain higher-level spell slots, you choose one of the summoning options above, and more creatures appear: twice as many with a 6th-level slot and three times as many w…"},
		{ID: "conjure_woodland_beings", Name: "Conjure Woodland Beings", Level: 4, School: "conjuration", Classes: []DnDClass{ClassRanger, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You summon fey creatures that appear in unoccupied spaces that you can see.", Upcast: "When you cast this spell using certain higher-level spell slots, you choose one of the summoning options above, and more creatures appear: twice as many with a 6th-level slot and three times as many w…"},
		{ID: "control_water", Name: "Control Water", Level: 4, School: "transmutation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "2d8", DamageType: "bludgeoning", Description: "Until the spell ends, you control any freestanding water inside an area you choose that is a cube up to on a side."},
		{ID: "death_ward", Name: "Death Ward", Level: 4, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a creature and grant it a measure of protection from death."},
		{ID: "dimension_door", Name: "Dimension Door", Level: 4, School: "conjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock, ClassPaladin}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "4d6", DamageType: "force", Description: "You teleport yourself from your current location to any other spot."},
		{ID: "divination", Name: "Divination", Level: 4, School: "divination", Classes: []DnDClass{ClassCleric, ClassDruid}, Effect: EffectUtility, CastTime: CastRitual, Description: "Your magic and an offering put you in contact with a god or a god's servants.", MaterialCost: 25},
		{ID: "dominate_beast", Name: "Dominate Beast", Level: 4, School: "enchantment", Classes: []DnDClass{ClassCleric, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You attempt to beguile a beast that you can see.", Upcast: "When you cast this spell with a 5th-\u00adlevel spell slot, the duration is concentration, up to 10 minutes."},
		{ID: "fabricate", Name: "Fabricate", Level: 4, School: "transmutation", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Description: "You convert raw materials into products of the same material.", AOE: true},
		{ID: "faithful_hound", Name: "Faithful Hound", Level: 4, School: "conjuration", Classes: []DnDClass{ClassMage}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "4d8", DamageType: "piercing", Description: "You conjure a phantom watchdog in an unoccupied space that you can see, where it remains for the duration, until you dismiss it as an action, or until you move more than away from it.", AOE: true},
		{ID: "fire_shield", Name: "Fire Shield", Level: 4, School: "evocation", Classes: []DnDClass{ClassMage, ClassWarlock}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "2d8", DamageType: "cold", Description: "Thin and vaporous flame surround your body for the duration of the spell, radiating a bright light bright light in a and dim light for an additional.", AOE: true},
		{ID: "freedom_of_movement", Name: "Freedom of Movement", Level: 4, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a willing creature."},
		{ID: "giant_insect", Name: "Giant Insect", Level: 4, School: "transmutation", Classes: []DnDClass{ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You transform up to ten centipedes, three spiders, five wasps, or one scorpion into giant versions of their natural forms for the duration.", AOE: true},
		{ID: "greater_invisibility", Name: "Greater Invisibility", Level: 4, School: "illusion", Classes: []DnDClass{ClassMage, ClassDruid, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You or a creature you touch becomes invisible until the spell ends."},
		{ID: "guardian_of_faith", Name: "Guardian of Faith", Level: 4, School: "conjuration", Classes: []DnDClass{ClassCleric}, Effect: EffectControl, CastTime: CastAction, SaveStat: "DEX", Description: "A Large spectral guardian appears and hovers for the duration in an unoccupied space of your choice that you can see."},
		{ID: "hallucinatory_terrain", Name: "Hallucinatory Terrain", Level: 4, School: "illusion", Classes: []DnDClass{ClassMage, ClassDruid, ClassBard, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "You make natural terrain in a in range look, sound, and smell like some other sort of natural terrain.", AOE: true},
		{ID: "ice_storm", Name: "Ice Storm", Level: 4, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassSorcerer, ClassPaladin}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "2d8", DamageType: "bludgeoning", Description: "A hail of rock-hard ice pounds to the ground in a, 40-foot-high cylinder centered on a point.", Upcast: "When you cast this spell using a spell slot of 5th level or higher, the bludgeoning damage increases by 1d8 for each slot level above 4th.", AOE: true},
		{ID: "locate_creature", Name: "Locate Creature", Level: 4, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassRanger, ClassDruid, ClassBard, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Describe or name a creature that is familiar to you."},
		{ID: "phantasmal_killer", Name: "Phantasmal Killer", Level: 4, School: "illusion", Classes: []DnDClass{ClassMage}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "4d10", DamageType: "psychic", Description: "You tap into the nightmares of a creature you can see and create an illusory manifestation of its deepest fears, visible only to that creature.", Upcast: "When you cast this spell using a spell slot of 5th level or higher, the damage increases by 1d10 for each slot level above 4th."},
		{ID: "polymorph", Name: "Polymorph", Level: 4, School: "transmutation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "This spell transforms a creature that you can see into a new form."},
		{ID: "private_sanctum", Name: "Private Sanctum", Level: 4, School: "abjuration", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Description: "You make an area magically secure.", Upcast: "When you cast this spell using a spell slot of 5th level or higher, you can increase the size of the cube by 100 feet for each slot level beyond 4th."},
		{ID: "resilient_sphere", Name: "Resilient Sphere", Level: 4, School: "evocation", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "A sphere of shimmering force encloses a creature or object of Large size or smaller."},
		{ID: "secret_chest", Name: "Secret Chest", Level: 4, School: "conjuration", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Description: "You hide a chest, and all its contents, on the Ethereal Plane.", MaterialCost: 5000},
		{ID: "stone_shape", Name: "Stone Shape", Level: 4, School: "transmutation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a stone object of Medium size or smaller or a section of stone no more than in any dimension and form it into any shape that suits your purpose."},
		{ID: "stoneskin", Name: "Stoneskin", Level: 4, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassRanger, ClassDruid, ClassSorcerer, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "This spell turns the flesh of a willing creature you touch as hard as stone.", MaterialCost: 100},
		{ID: "wall_of_fire", Name: "Wall of Fire", Level: 4, School: "evocation", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassSorcerer, ClassWarlock}, Effect: EffectDamageSave, CastTime: CastAction, Concentration: true, SaveStat: "DEX", DamageDice: "5d8", DamageType: "fire", Description: "You create a wall of fire on a solid surface.", Upcast: "When you cast this spell using a level spell slot 5 or more, the damage of the spell increases by 1d8 for each level of higher spell slot to 4.", AOE: true},
		{ID: "animate_objects", Name: "Animate Objects", Level: 5, School: "transmutation", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "1d4+4", DamageType: "bludgeoning", Description: "Objects come to life at your command.", Upcast: "If you cast this spell using a spell slot of 6th level or higher, you can animate two additional objects for each slot level above 5th."},
		{ID: "antilife_shell", Name: "Antilife Shell", Level: 5, School: "abjuration", Classes: []DnDClass{ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "A shimmering barrier extends out from you in a and moves with you, remaining centered on you and hedging out creatures other than undead and constructs.", AOE: true},
		{ID: "arcane_hand", Name: "Arcane Hand", Level: 5, School: "evocation", Classes: []DnDClass{ClassMage}, Effect: EffectDamageAttack, CastTime: CastAction, Concentration: true, AttackRoll: true, DamageDice: "4d8", DamageType: "force", Description: "You create a Large hand of shimmering, translucent force in an unoccupied space that you can see.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the damage from the clenched fist option increases by 2d8 and the damage from the grasping hand increases by 2d6 for each slot level…"},
		{ID: "awaken", Name: "Awaken", Level: 5, School: "transmutation", Classes: []DnDClass{ClassDruid, ClassBard}, Effect: EffectUtility, CastTime: CastAction, Description: "After spending the casting time tracing magical pathways within a precious gemstone, you touch a Huge or smaller beast or plant.", MaterialCost: 1000},
		{ID: "cloudkill", Name: "Cloudkill", Level: 5, School: "conjuration", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "5d8", DamageType: "poison", Description: "You create a sphere of poisonous, yellow-green fog centered on a point you choose.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the damage increases by 1d8 for each slot level above 5th.", AOE: true},
		{ID: "commune", Name: "Commune", Level: 5, School: "divination", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectUtility, CastTime: CastRitual, Description: "You contact your deity or a divine proxy and ask up to three questions that can be answered with a yes or no."},
		{ID: "commune_with_nature", Name: "Commune with Nature", Level: 5, School: "divination", Classes: []DnDClass{ClassRanger, ClassDruid, ClassPaladin}, Effect: EffectUtility, CastTime: CastRitual, Description: "You briefly become one with nature and gain knowledge of the surrounding territory."},
		{ID: "cone_of_cold", Name: "Cone of Cold", Level: 5, School: "evocation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "8d8", DamageType: "cold", Description: "A blast of cold air erupts from your hands.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the damage increases by 1d8 for each slot level above 5th.", AOE: true},
		{ID: "conjure_elemental", Name: "Conjure Elemental", Level: 5, School: "conjuration", Classes: []DnDClass{ClassMage, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You call forth an elemental servant.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the challenge rating increases by 1 for each slot level above 5th.", AOE: true},
		{ID: "contact_other_plane", Name: "Contact Other Plane", Level: 5, School: "divination", Classes: []DnDClass{ClassMage, ClassWarlock}, Effect: EffectDamageAuto, CastTime: CastRitual, DamageDice: "6d6", DamageType: "psychic", Description: "You mentally contact a demigod, the spirit of a long-dead sage, or some other mysterious entity from another plane."},
		{ID: "contagion", Name: "Contagion", Level: 5, School: "necromancy", Classes: []DnDClass{ClassCleric, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, AttackRoll: true, Description: "Your touch inflicts disease."},
		{ID: "creation", Name: "Creation", Level: 5, School: "illusion", Classes: []DnDClass{ClassMage, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "You pull wisps of shadow material from the Shadowfell to create a nonliving object of vegetable matter within 'range': soft goods, rope, wood, or something similar.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the cube increases by 5 feet for each slot level above 5th.", AOE: true},
		{ID: "dispel_evil_and_good", Name: "Dispel Evil and Good", Level: 5, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassPaladin}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, AttackRoll: true, Description: "Shimmering energy surrounds and protects you from fey, undead, and creatures originating from beyond the Material Plane."},
		{ID: "dominate_person", Name: "Dominate Person", Level: 5, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You attempt to beguile a humanoid that you can see.", Upcast: "When you cast this spell using a 6th-level spell slot, the duration is concentration, up to 10 minutes."},
		{ID: "dream", Name: "Dream", Level: 5, School: "illusion", Classes: []DnDClass{ClassMage, ClassDruid, ClassBard, ClassWarlock}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "3d6", DamageType: "psychic", Description: "This spell shapes a creature's dreams."},
		{ID: "flame_strike", Name: "Flame Strike", Level: 5, School: "evocation", Classes: []DnDClass{ClassCleric, ClassWarlock, ClassPaladin}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "4d6", DamageType: "fire", Description: "A vertical column of divine fire roars down from the heavens in a location you specify.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the fire damage or the radiant damage (your choice) increases by 1d6 for each slot level above 5th.", AOE: true},
		{ID: "geas", Name: "Geas", Level: 5, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassPaladin}, Effect: EffectDamageAuto, CastTime: CastAction, DamageDice: "5d10", DamageType: "psychic", Description: "You place a magical command on a creature that you can see, forcing it to carry out some service or refrain from some action or course of activity as you decide.", Upcast: "When you cast this spell using a spell slot of 7th or 8th level, the duration is 1 year."},
		{ID: "greater_restoration", Name: "Greater Restoration", Level: 5, School: "abjuration", Classes: []DnDClass{ClassCleric, ClassDruid, ClassBard}, Effect: EffectUtility, CastTime: CastAction, Description: "You imbue a creature you touch with positive energy to undo a debilitating effect.", MaterialCost: 100},
		{ID: "hallow", Name: "Hallow", Level: 5, School: "evocation", Classes: []DnDClass{ClassCleric, ClassWarlock}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a point and infuse an area around it with holy (or unholy) power.", MaterialCost: 1000, AOE: true},
		{ID: "hold_monster", Name: "Hold Monster", Level: 5, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard, ClassSorcerer, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "Choose a creature you can see.", Upcast: "When you cast this spell using a level 6 or higher location, you can target an additional creature for each level of location beyond the fifth."},
		{ID: "insect_plague", Name: "Insect Plague", Level: 5, School: "conjuration", Classes: []DnDClass{ClassCleric, ClassDruid, ClassSorcerer}, Effect: EffectDamageAuto, CastTime: CastAction, Concentration: true, DamageDice: "4d10", DamageType: "piercing", Description: "A swarm of biting locusts boils up in an area. Everyone inside has Opinions about it.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the damage increases by 1d10 for each slot level above 5th.", AOE: true},
		{ID: "legend_lore", Name: "Legend Lore", Level: 5, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard}, Effect: EffectBuffSelf, CastTime: CastAction, Description: "Name or describe a person, place, or object.", MaterialCost: 50},
		{ID: "mass_cure_wounds", Name: "Mass Cure Wounds", Level: 5, School: "conjuration", Classes: []DnDClass{ClassCleric, ClassDruid, ClassBard}, Effect: EffectSpellHeal, CastTime: CastAction, DamageDice: "3d8", Description: "A wave of healing energy washes out from a point of your choice.", Upcast: "When you cast this spell using a spell slot of 6th level or higher, the healing increases by 1d8 for each slot level above 5th.", AOE: true},
		{ID: "mislead", Name: "Mislead", Level: 5, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You become invisible at the same time that an illusory double of you appears where you are standing."},
		{ID: "modify_memory", Name: "Modify Memory", Level: 5, School: "enchantment", Classes: []DnDClass{ClassMage, ClassCleric, ClassBard}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You attempt to reshape another creature's memories.", Upcast: "If you cast this spell using a spell slot of 6th level or higher, you can alter the target's memories of an event that took place up to 7 days ago (6th level), 30 days ago (7th level), 1 year ago (8th…"},
		{ID: "passwall", Name: "Passwall", Level: 5, School: "transmutation", Classes: []DnDClass{ClassMage, ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Description: "A passage appears at a point of your choice that you can see on a wooden, plaster, or stone surface (such as a wall, a ceiling, or a floor), and lasts for the duration."},
		{ID: "planar_binding", Name: "Planar Binding", Level: 5, School: "abjuration", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard}, Effect: EffectUtility, CastTime: CastAction, Description: "With this spell, you attempt to bind a celestial, an elemental, a fey, or a fiend to your service.", Upcast: "When you cast this spell using a spell slot of a higher level, the duration increases to 10 days with a 6th-level slot, to 30 days with a 7th-level slot, to 180 days with an 8th-level slot, and to a y…", MaterialCost: 1000},
		{ID: "raise_dead", Name: "Raise Dead", Level: 5, School: "necromancy", Classes: []DnDClass{ClassCleric, ClassBard, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Description: "You return a dead creature you touch to life, provided that it has been dead no longer than 10 days.", MaterialCost: 500},
		{ID: "reincarnate", Name: "Reincarnate", Level: 5, School: "transmutation", Classes: []DnDClass{ClassDruid}, Effect: EffectUtility, CastTime: CastAction, Description: "You touch a dead humanoid or a piece of a dead humanoid.", MaterialCost: 1000},
		{ID: "scrying", Name: "Scrying", Level: 5, School: "divination", Classes: []DnDClass{ClassMage, ClassCleric, ClassDruid, ClassBard, ClassWarlock, ClassPaladin}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "You can see and hear a particular creature you choose that is on the same plane of existence as you.", MaterialCost: 1000},
		{ID: "seeming", Name: "Seeming", Level: 5, School: "illusion", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Description: "This spell allows you to change the appearance of any number of creatures that you can see.", AOE: true},
		{ID: "telekinesis", Name: "Telekinesis", Level: 5, School: "transmutation", Classes: []DnDClass{ClassMage, ClassSorcerer, ClassWarlock}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You gain the ability to move or manipulate creatures or objects by thought."},
		{ID: "telepathic_bond", Name: "Telepathic Bond", Level: 5, School: "divination", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastRitual, Description: "You forge a telepathic link among up to eight willing creatures of your choice, psychically linking each creature to all the others for the duration.", AOE: true},
		{ID: "teleportation_circle", Name: "Teleportation Circle", Level: 5, School: "conjuration", Classes: []DnDClass{ClassMage, ClassBard, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Description: "As you cast the spell, you draw a 10-foot-diameter circle on the ground inscribed with sigils that link your location to a permanent teleportation circle of your choice whose sigil sequence you know a…"},
		{ID: "tree_stride", Name: "Tree Stride", Level: 5, School: "conjuration", Classes: []DnDClass{ClassCleric, ClassRanger, ClassDruid, ClassPaladin}, Effect: EffectBuffSelf, CastTime: CastAction, Concentration: true, Description: "You gain the ability to enter a tree and move from inside it to inside another tree of the same kind."},
		{ID: "wall_of_force", Name: "Wall of Force", Level: 5, School: "evocation", Classes: []DnDClass{ClassMage}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "An invisible wall of force springs into existence at a point you choose."},
		{ID: "wall_of_stone", Name: "Wall of Stone", Level: 5, School: "evocation", Classes: []DnDClass{ClassMage, ClassDruid, ClassSorcerer}, Effect: EffectUtility, CastTime: CastAction, Concentration: true, Description: "A nonmagical wall of solid stone springs into existence at a point you choose."},
	}
}
