{"records":[{"slug":"agility","name":"Agility","type":"AgilitySpell","id":8,"school":"Magery","circle":2,"mantra":"Ex Uus","mana":6,"reagents":["Bloodmoss","Mandrake Root"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"10 tiles","effects":["Raises the target’s Dexterity.","Stat gain is trunc(raw stat × school-scaled max(0, (1 + Evaluating Intelligence / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/Second/Agility.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":30,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/Agility.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"air-elemental","name":"Air Elemental","type":"AirElementalSpell","id":59,"school":"Magery","circle":8,"mantra":"Kal Vas Xen Hur","mana":50,"reagents":["Bloodmoss","Mandrake Root","Spiders Silk"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"Self","effects":["Summons a air elemental for 4 × max(5, Magery) seconds. Requires 2 free follower slots.","Summon placement and the shared summon system apply; school conflict can reduce summoned health and damage."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/AirElemental.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":93,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Eighth/AirElemental.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"animate-dead","name":"Animate Dead","type":"AnimateDeadSpell","id":100,"school":"Necromancy","mantra":"Uus Corp","mana":23,"reagents":["Grave Dust","Daemon Blood"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Necromancy 40.0; check 40–80","range":"10 tiles","effects":["Animates an eligible nonplayer corpse after a 2-second effect delay. Requires at least 100 corpse-owner Fame; rejects previously animated corpses, summoned or bonded creatures and undead remains.","Maximum 3 animated creatures; each consumes 1 follower slot. An animate loses 1 hit every 1.65 seconds; the underlying summon has a one-day expiry.","Selection power is A = trunc(30 × Necromancy) + trunc(70 × Spirit Speak), then clamp((A integer-divided by 10) × 18, 0, corpse-owner Fame). The corpse family and the highest affordable threshold select the creature.","Spider/insect family produces Mound of Maggots. Horse family produces Skeletal Mount below 10000 power or Hell Steed at 10000. Elemental family produces Wraith below 5000 or Wailing Banshee at 5000.","Dragon-family thresholds are 0 Patchwork Skeleton; 1000 Skeletal Mage/Bone Magi; 2000 Mummy; 3000 Skeletal Knight/Bone Knight; 5000 Lich; 10000 Flesh Golem; 18000 Skeletal Dragon. Other eligible corpses use the same ladder except 18000 produces Lich Lord. Animated Skeletal Dragons lose 50% Strength and maximum hits."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":102,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/AnimateDeadSpell.cs","line":138,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"arch-cure","name":"Arch Cure","type":"ArchCureSpell","id":24,"school":"Magery","circle":4,"mantra":"Vas An Nox","mana":11,"reagents":["Garlic","Ginseng","Mandrake Root"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"10 tiles","effects":["Attempts to cure the direct target and eligible nearby mobiles in radius 2.","Let L′ be Poison.IncreaseLevel(currentPoison).Level. Raw cure percent is integer division of [10000 + trunc(75 × Magery) − 1750 × L′] by 100, then minus 1. Clamp to 0–100 and apply school scaling before the random 0–99 comparison.","The area has beneficial-target and map notoriety restrictions; it does not cure every creature indiscriminately."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/ArchCure.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":50,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fourth/ArchCure.cs","line":28,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"arch-protection","name":"Arch Protection","type":"ArchProtectionSpell","id":25,"school":"Magery","circle":4,"mantra":"Vas Uus Sanct","mana":11,"reagents":["Garlic","Ginseng","Mandrake Root","Sulfurous Ash"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"10 tiles","effects":["Toggles the Protection effect on the caster and members of the caster’s party within radius 2 of the target point, subject to beneficial checks.","Each affected target receives the same resistance, Resisting Spells and casting-speed changes as Protection, using the caster’s Inscription."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/ArchProtection.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":51,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fourth/ArchProtection.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Second/Protection.cs","line":110,"note":"Shared Protection toggle"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"bind-the-departed","name":"Bind the Departed","type":"BoundUndeadSpell","id":null,"school":"Necromancy","mantra":"Kal Xen Corp","mana":35,"reagents":["Grave Dust","Daemon Blood","Pig Iron"],"castDelay":"3 seconds base","castDelaySeconds":3,"requiredSkill":"Necromancy 80; check 80–120","range":"Self","effects":["Cast with [UndeadSummon while carrying a Necromancy spellbook. Requires a living caster, 80 Necromancy, 35 base mana, 1 free follower slot and no existing living bound undead.","Let S = clamp(Spirit Speak, 0, 120). Base hits are trunc(80 + S); damage is 6 + trunc(S / 20) through 10 + trunc(S / 12); Wrestling and Tactics are 50 + S / 2.","Duration is school-scaled (60 + S) seconds. The summon randomly appears as an ossuary guardian, plague revenant or ash fiend; these names share the same statistics.","The creature is bleed-immune, consumes 1 follower slot and deletes its corpse on death. Shared summon school penalties can further reduce its health and damage."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":13,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Necromancy/BoundUndead.cs","line":17,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"blade-spirits","name":"Blade Spirits","type":"BladeSpiritsSpell","id":32,"school":"Magery","circle":5,"mantra":"In Jux Hur Ylem","mana":14,"reagents":["Black Pearl","Mandrake Root","Nightshade"],"castDelay":"3 × normal fifth-circle cast delay − 0.75 seconds","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"10 tiles","effects":["Summons Blade Spirits at a valid target location for 120 seconds. Requires room for 2 followers.","Town and placement checks apply. The cast-delay override multiplies the normal fifth-circle delay by 3, then subtracts 0.75 seconds in the current era."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/BladeSpirits.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":60,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fifth/BladeSpirits.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"bless","name":"Bless","type":"BlessSpell","id":16,"school":"Magery","circle":3,"mantra":"Rel Sanct","mana":9,"reagents":["Garlic","Mandrake Root"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"10 tiles","effects":["Raises Strength, Dexterity and Intelligence together.","Stat gain is trunc(raw stat × school-scaled max(0, (1 + Evaluating Intelligence / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/Third/Bless.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":40,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/Bless.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"blood-oath","name":"Blood Oath","type":"BloodOathSpell","id":101,"school":"Necromancy","mantra":"In Jux Mani Xen","mana":13,"reagents":["Daemon Blood"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Necromancy 20.0; check 20–60","range":"10 tiles","effects":["Binds caster and target for school-scaled [(Spirit Speak − target Resisting Spells) / 8 + 8] seconds. Either party already in an oath prevents a second oath.","When the bound target damages the oath caster, the caster’s incoming damage modifier gains 20%. If the caster survives, the original damage is reflected to the attacker.","For a player oath caster the reflection uses the original damage without resistance mitigation. For a creature oath caster, reflected damage is trunc(original damage × [1 − (attacker Resisting Spells × 0.5 + 10) / 100]).","Death/deletion or curse removal breaks the bond."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/BloodOathSpell.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":103,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/BloodOathSpell.cs","line":59,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Mobiles/PlayerMobile.cs","line":2759,"note":"Player oath damage and reflection"},{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":1902,"note":"Creature oath damage and reflection"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"chain-lightning","name":"Chain Lightning","type":"ChainLightningSpell","id":48,"school":"Magery","circle":7,"mantra":"Vas Ort Grav","mana":40,"reagents":["Black Pearl","Bloodmoss","Mandrake Root","Sulfurous Ash"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"10 tiles","effects":["Hits eligible targets within radius 2 of the chosen point for 100% energy damage, using AOS seed 51 + 1d5.","Each of one or two targets takes the computed damage. With N > 2 targets, each receives 2 / N of that damage before per-target modifiers. Uses delayed damage, line-of-sight and harmful-target checks."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/ChainLightning.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":80,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Seventh/ChainLightning.cs","line":27,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"cleanse-by-fire","name":"Cleanse By Fire","type":"CleanseByFireSpell","id":200,"school":"Chivalry","mantra":"Expor Flamus","mana":10,"reagents":[],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Chivalry 5.0; check 5–55","range":"10 tiles","effects":["Attempts to cure poison with chance percent [10000 + trunc(75 × Chivalry) − 2000 × (poison level + 1)] integer-divided by 100. Success requires that value to exceed random integer 0–99.","The caster takes clamp(50 − P(4), 13, 55) fire damage through a resistance-ignoring AOS damage call, whether or not the cure succeeds.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/CleanseByFire.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":125,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Chivalry/CleanseByFire.cs","line":27,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"close-wounds","name":"Close Wounds","type":"CloseWoundsSpell","id":201,"school":"Chivalry","mantra":"Obsu Vulni","mana":10,"reagents":[],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Chivalry 0.0; check 0–50","range":"2 tiles effective (10-tile cursor; spell rejects targets farther than 2)","effects":["Heals clamp(P(6) + random integer 0–2, 7, 39), limited to missing hits. Target must be within 2 tiles.","Rejects animated dead, dead bonded pets, full-health targets, poison and Mortal Strike.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/CloseWounds.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":126,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Chivalry/CloseWounds.cs","line":29,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"clumsy","name":"Clumsy","type":"ClumsySpell","id":0,"school":"Magery","circle":1,"mantra":"Uus Jux","mana":4,"reagents":["Bloodmoss","Nightshade"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"10 tiles","effects":["Reduces the target’s Dexterity.","Stat loss is trunc(raw stat × school-scaled max(0, (8 + (Evaluating Intelligence − target Resisting Spells) / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/First/Clumsy.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":20,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/First/Clumsy.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"consecrate-weapon","name":"Consecrate Weapon","type":"ConsecrateWeaponSpell","id":202,"school":"Chivalry","mantra":"Consecrus Arma","mana":10,"reagents":[],"castDelay":"0.5 seconds base","castDelaySeconds":0.5,"requiredSkill":"Chivalry 15.0; check 15–65","range":"Self","effects":["Consecrates the currently wielded weapon for clamp(P(20), 3, 11) seconds. Fists are not eligible.","The weapon damage path converts damage to the target’s lowest resistance type while the consecration is active.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/ConsecrateWeapon.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":127,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Chivalry/ConsecrateWeapon.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"corpse-skin","name":"Corpse Skin","type":"CorpseSkinSpell","id":102,"school":"Necromancy","mantra":"In Agle Corp Ylem","mana":11,"reagents":["Bat Wing","Grave Dust"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Necromancy 20.0; check 20–60","range":"10 tiles","effects":["Changes fire and poison resistance by school-scaled −15 each, and cold and physical resistance by school-scaled +10 each.","Duration is (Spirit Speak − target Resisting Spells) / 2.5 + 40 seconds. When self-targeted, resistance is treated as zero. A new application replaces the existing one."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/CorpseSkin.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":104,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/CorpseSkin.cs","line":38,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"create-food","name":"Create Food","type":"CreateFoodSpell","id":1,"school":"Magery","circle":1,"mantra":"In Mani Ylem","mana":4,"reagents":["Garlic","Ginseng","Mandrake Root"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"Self","effects":["Creates one random food in the caster’s backpack: grapes, ham, cheese wedge, muffins, fish steak, ribs, cooked bird, sausage, apple or peach."],"sources":[{"path":"Projects/UOContent/Spells/First/CreateFood.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":21,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/First/CreateFood.cs","line":18,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"cunning","name":"Cunning","type":"CunningSpell","id":9,"school":"Magery","circle":2,"mantra":"Uus Wis","mana":6,"reagents":["Mandrake Root","Nightshade"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"10 tiles","effects":["Raises the target’s Intelligence.","Stat gain is trunc(raw stat × school-scaled max(0, (1 + Evaluating Intelligence / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/Second/Cunning.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":31,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/Cunning.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"cure","name":"Cure","type":"CureSpell","id":10,"school":"Magery","circle":2,"mantra":"An Nox","mana":6,"reagents":["Garlic","Ginseng"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"10 tiles","effects":["Let L be the target’s zero-based poison level. Raw cure percent is integer division of [10000 + trunc(75 × Magery) − (L + 1) × (3300 if L < 4, otherwise 3100)] by 100.","Clamp that percentage to 0–100, apply Magery school scaling, then succeed when it exceeds a random integer from 0 to 99."],"sources":[{"path":"Projects/UOContent/Spells/Second/Cure.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":32,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/Cure.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"curse","name":"Curse","type":"CurseSpell","id":26,"school":"Magery","circle":4,"mantra":"Des Sanct","mana":11,"reagents":["Nightshade","Garlic","Sulfurous Ash"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"10 tiles","effects":["Reduces Strength, Dexterity and Intelligence.","Stat loss is trunc(raw stat × school-scaled max(0, (8 + (Evaluating Intelligence − target Resisting Spells) / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds.","Does not replace a curse that has more remaining time; rejects an ineffectual or weaker replacement according to its existing stat modifiers. Also activates the shared Curse resistance-cap effect."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/Curse.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":52,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fourth/Curse.cs","line":29,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"curse-weapon","name":"Curse Weapon","type":"CurseWeaponSpell","id":103,"school":"Necromancy","mantra":"An Sanct Gra Char","mana":7,"reagents":["Pig Iron"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Necromancy 0.0; check 0–40","range":"Self","effects":["Curses the currently wielded weapon to add school-scaled 50% life leech. Fists are not eligible.","Duration is Spirit Speak / 3.4 + 1 seconds. Recasting refreshes the weapon timer."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/CurseWeapon.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":105,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/CurseWeapon.cs","line":31,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"dispel","name":"Dispel","type":"DispelSpell","id":40,"school":"Magery","circle":6,"mantra":"An Ort","mana":20,"reagents":["Garlic","Mandrake Root","Sulfurous Ash"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"10 tiles","effects":["Can target a creature whose IsDispellable property is true.","Success probability is school-scaled clamp([50 + 100 × (Magery − target DispelDifficulty) / (2 × target DispelFocus)] / 100, 0, 1). Success deletes the summon."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/Dispel.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":70,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/Dispel.cs","line":26,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"dispel-evil","name":"Dispel Evil","type":"DispelEvilSpell","id":203,"school":"Chivalry","mantra":"Dispiro Malas","mana":10,"reagents":[],"castDelay":"0.25 seconds base","castDelaySeconds":0.25,"requiredSkill":"Chivalry 35.0; check 35–85","range":"Self","effects":["Affects eligible hostile mobiles within 8 tiles. Let D = P(2).","Summoned non-animated creatures are dispelled with probability ([50 + 100 × (Chivalry − DispelDifficulty) / (2 × DispelFocus)] / 100) × D / 100.","Uncontrolled creatures with negative Karma flee for 30 seconds with probability (100 − sqrt(Fame / 2)) × Chivalry × D / 1000000.","Targets in a Necromancy transformation have a 0.5 × Chivalry / max(target Necromancy, 1) chance to lose integer (5 × D / 100) mana and stamina.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/DispelEvil.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":128,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Chivalry/DispelEvil.cs","line":37,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"dispel-field","name":"Dispel Field","type":"DispelFieldSpell","id":33,"school":"Magery","circle":5,"mantra":"An Grav","mana":14,"reagents":["Black Pearl","Spiders Silk","Sulfurous Ash","Garlic"],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"15 tiles","effects":["Deletes an individually targeted item marked with DispellableFieldAttribute.","A moongate explicitly marked non-dispellable is rejected. The spell removes the selected field item rather than an entire multi-segment line."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/DispelField.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":61,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fifth/DispelField.cs","line":27,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"divine-fury","name":"Divine Fury","type":"DivineFurySpell","id":204,"school":"Chivalry","mantra":"Divinum Furis","mana":15,"reagents":[],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Chivalry 25.0; check 25–75","range":"Self","effects":["Restores stamina to maximum and lasts clamp(P(10), 7, 24) seconds.","Normally provides +10 weapon damage and +10 swing speed. At Chivalry ≥120 and Karma ≥10000 those become +20 damage and +15 swing speed.","The current weapon hit calculation uses +10 attack chance and −20 defense chance while active, including the stronger variant; the stronger variant’s displayed attack/defense tuple differs from that calculation.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/DivineFury.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":129,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Chivalry/DivineFury.cs","line":31,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Items/Weapons/BaseWeapon.cs","line":1236,"note":"Actual active attack chance modifier"},{"path":"Projects/UOContent/Items/Weapons/BaseWeapon.cs","line":1283,"note":"Actual active defense chance modifier"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"earth-elemental","name":"Earth Elemental","type":"EarthElementalSpell","id":61,"school":"Magery","circle":8,"mantra":"Kal Vas Xen Ylem","mana":50,"reagents":["Bloodmoss","Mandrake Root","Spiders Silk"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"Self","effects":["Summons a earth elemental for 4 × max(5, Magery) seconds. Requires 2 free follower slots.","Summon placement and the shared summon system apply; school conflict can reduce summoned health and damage."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/EarthElemental.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":95,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Eighth/EarthElemental.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"earthquake","name":"Earthquake","type":"EarthquakeSpell","id":56,"school":"Magery","circle":8,"mantra":"In Vas Por","mana":50,"reagents":["Bloodmoss","Ginseng","Mandrake Root","Sulfurous Ash"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"Self","effects":["Damages eligible mobiles within radius 1 + trunc(Magery / 15) of the caster. Requires line of sight.","Base damage is integer target current hits / 2; against nonplayers clamp that value to 15–100. Add random integer 0–15, then deal 100% physical damage through shared damage handling."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/Earthquake.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":90,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Eighth/Earthquake.cs","line":28,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"enemy-of-one","name":"Enemy of One","type":"EnemyOfOneSpell","id":205,"school":"Chivalry","mantra":"Forul Solum","mana":20,"reagents":[],"castDelay":"0.5 seconds base","castDelaySeconds":0.5,"requiredSkill":"Chivalry 45.0; check 45–95","range":"Self","effects":["Marks the first nonplayer creature type struck after casting as the enemy. Lasts clamp(P(1) / 60, 1.5, 3.5) minutes.","Weapon attacks by the player against that exact creature type gain +50 percentage points in the damage-bonus stage. Nonplayer attackers of other types gain +100 percentage points when hitting the affected player.","These bonuses aggregate with other modifiers and their shared caps; they are not a separate final-damage multiplier.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/EnemyOfOne.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":130,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Chivalry/EnemyOfOne.cs","line":31,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Items/Weapons/BaseWeapon.cs","line":1697,"note":"Enemy-of-One target selection and damage bonuses"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"energy-bolt","name":"Energy Bolt","type":"EnergyBoltSpell","id":41,"school":"Magery","circle":6,"mantra":"Corp Por","mana":20,"reagents":["Black Pearl","Nightshade"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"10 tiles","effects":["Deals delayed 100% energy damage using the AOS damage seed 40 + 1d5, followed by shared modifiers and resistance."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/EnergyBolt.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":71,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/EnergyBolt.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"energy-field","name":"Energy Field","type":"EnergyFieldSpell","id":49,"school":"Magery","circle":7,"mantra":"In Sanct Grav","mana":40,"reagents":["Black Pearl","Mandrake Root","Spiders Silk","Sulfurous Ash"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"15 tiles","effects":["Creates up to five energy-field segments lasting school-scaled (15 + 2 × Magery) / 7 seconds.","Segments are physical barriers whose movement behavior follows the field’s current-era notoriety checks; placement requires fit and legal town conditions."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/EnergyField.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":81,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Seventh/EnergyField.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"energy-vortex","name":"Energy Vortex","type":"EnergyVortexSpell","id":57,"school":"Magery","circle":8,"mantra":"Vas Corp Por","mana":50,"reagents":["Bloodmoss","Black Pearl","Mandrake Root","Nightshade"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"10 tiles","effects":["Summons an Energy Vortex at a valid target location for 90 seconds. Requires 2 free follower slots.","Town and creature-placement checks apply."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/EnergyVortex.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":91,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Eighth/EnergyVortex.cs","line":26,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"evil-omen","name":"Evil Omen","type":"EvilOmenSpell","id":104,"school":"Necromancy","mantra":"Pas Tym An Sanct","mana":11,"reagents":["Bat Wing","Nox Crystal"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Necromancy 20.0; check 20–60","range":"10 tiles","effects":["Temporarily sets the target’s Resisting Spells to half its current value. The executable code halves the skill; its older comment claiming a fixed value of 50 is inaccurate.","Lasts school-scaled (Spirit Speak / 12 + 1) seconds or until a consuming harmful event. Normal damage consumes it for +25% incoming damage; applying poison consumes it and raises the poison by one level.","Pain Spike consumes the omen without the +25% damage increase on a player. Creature damage handling does not honor that ignore flag and still applies the increase."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/EvilOmen.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":106,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/EvilOmen.cs","line":31,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Mobiles/PlayerMobile.cs","line":2754,"note":"Omen damage consumption"},{"path":"Projects/UOContent/Mobiles/PlayerMobile.cs","line":3805,"note":"Omen poison upgrade"},{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":1911,"note":"Creature omen damage"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"exorcism","name":"Exorcism","type":"ExorcismSpell","id":116,"school":"Necromancy","mantra":"Ort Corp Grav","mana":40,"reagents":["Nox Crystal","Grave Dust"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 80.0; check 80–120; Spirit Speak 100 required","range":"Self","effects":["Requires at least 100 Spirit Speak and a Champion Spawn region, with the caster within 48 tiles of the spawn.","Moves eligible dead players within 48 tiles of the spawn to the nearest configured shrine. Living players and nonplayers are unaffected.","Party members, guild members/allies, same-faction ghosts and ghosts whose corpse remains in the same checked subregion are excluded. This spell does not resurrect ghosts."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/Exorcism.cs","line":14,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":121,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/Exorcism.cs","line":72,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"explosion","name":"Explosion","type":"ExplosionSpell","id":42,"school":"Magery","circle":6,"mantra":"Vas Ort Flam","mana":20,"reagents":["Bloodmoss","Mandrake Root"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"10 tiles","effects":["Places an explosion that deals 100% fire damage after 3 seconds, using the AOS seed 40 + 1d5.","Pending Explosion timers are stored by attacker. Starting another pending Explosion for the same attacker replaces and stops the previous timer; the pre-cast pending-context check instead looks up the target."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/Explosion.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":72,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/Explosion.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/Spell.cs","line":885,"note":"Replacing a pending damage context stops its old timer"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"feeblemind","name":"Feeblemind","type":"FeeblemindSpell","id":2,"school":"Magery","circle":1,"mantra":"Rel Wis","mana":4,"reagents":["Ginseng","Nightshade"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"10 tiles","effects":["Reduces the target’s Intelligence.","Stat loss is trunc(raw stat × school-scaled max(0, (8 + (Evaluating Intelligence − target Resisting Spells) / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/First/Feeblemind.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":22,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/First/Feeblemind.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"fire-elemental","name":"Fire Elemental","type":"FireElementalSpell","id":62,"school":"Magery","circle":8,"mantra":"Kal Vas Xen Flam","mana":50,"reagents":["Bloodmoss","Mandrake Root","Spiders Silk","Sulfurous Ash"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"Self","effects":["Summons a fire elemental for 4 × max(5, Magery) seconds. Requires 4 free follower slots.","Summon placement and the shared summon system apply; school conflict can reduce summoned health and damage."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/FireElemental.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":96,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Eighth/FireElemental.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"fire-field","name":"Fire Field","type":"FireFieldSpell","id":27,"school":"Magery","circle":4,"mantra":"In Flam Grav","mana":11,"reagents":["Black Pearl","Spiders Silk","Sulfurous Ash"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"15 tiles","effects":["Creates up to five fire-field segments. Field lifetime is 4 + 0.5 × Magery seconds.","The current field applies school-scaled base damage 2 as 100% fire on its one-second ticks and applicable movement crossings. Valid indirect targets and harmful-action checks apply."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/FireField.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":53,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fourth/FireField.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"fireball","name":"Fireball","type":"FireballSpell","id":17,"school":"Magery","circle":3,"mantra":"Vas Flam","mana":9,"reagents":["Black Pearl"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"10 tiles","effects":["Deals 100% fire damage using the AOS damage seed 19 + 1d5. Uses delayed damage and the shared spell-damage modifiers."],"sources":[{"path":"Projects/UOContent/Spells/Third/Fireball.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":41,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/Fireball.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"flame-strike","name":"Flame Strike","type":"FlameStrikeSpell","id":50,"school":"Magery","circle":7,"mantra":"Kal Vas Flam","mana":40,"reagents":["Spiders Silk","Sulfurous Ash"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"10 tiles","effects":["Deals delayed 100% fire damage using AOS seed 48 + 1d5, followed by shared spell-damage modifiers and resistance."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/FlameStrike.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":82,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Seventh/FlameStrike.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"gate-travel","name":"Gate Travel","type":"GateTravelSpell","id":51,"school":"Magery","circle":7,"mantra":"Vas Rel Por","mana":40,"reagents":["Black Pearl","Mandrake Root","Sulfurous Ash"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"10-tile item cursor, or runebook entry","effects":["Creates linked moongates between the caster’s location and a valid marked destination. The temporary gates last 30 seconds.","Both ends must pass gate-travel and placement checks. Sigil carrying, criminal/combat status and relevant facet restrictions can prevent creation."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/GateTravel.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":83,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Seventh/GateTravel.cs","line":35,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"greater-heal","name":"Greater Heal","type":"GreaterHealSpell","id":28,"school":"Magery","circle":4,"mantra":"In Vas Mani","mana":11,"reagents":["Garlic","Ginseng","Mandrake Root","Spiders Silk"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"10 tiles","effects":["Heals school-scaled [trunc(0.4 × Magery) + random integer 1–10].","Cannot heal animated dead, a dead bonded pet, a golem, or a poisoned or Mortal Strike target."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/GreaterHeal.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":54,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fourth/GreaterHeal.cs","line":28,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"harm","name":"Harm","type":"HarmSpell","id":11,"school":"Magery","circle":2,"mantra":"An Mani","mana":6,"reagents":["Nightshade","Spiders Silk"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"10 tiles","effects":["Deals 100% cold damage using the AOS damage seed 17 + 1d5.","At a range of 2 tiles damage is halved; beyond 2 tiles it is quartered. This spell’s slayer damage scalar is always 1."],"sources":[{"path":"Projects/UOContent/Spells/Second/Harm.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":33,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/Harm.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"heal","name":"Heal","type":"HealSpell","id":3,"school":"Magery","circle":1,"mantra":"In Mani","mana":4,"reagents":["Garlic","Ginseng","Spiders Silk"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"10 tiles","effects":["Heals Magery / 12 + a random integer from 1 to 4. Healing another target multiplies this by 1.5 before integer conversion and school scaling.","Cannot heal animated dead, a dead bonded pet, a golem, or a target suffering poison or Mortal Strike."],"sources":[{"path":"Projects/UOContent/Spells/First/Heal.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":23,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/First/Heal.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"holy-light","name":"Holy Light","type":"HolyLightSpell","id":206,"school":"Chivalry","mantra":"Augus Luminos","mana":10,"reagents":[],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Chivalry 55.0; check 55–105","range":"Self","effects":["Damages eligible hostile targets within 3 tiles and in line of sight for 100% energy damage.","Base damage is clamp(P(10) + random integer 0–2, 8, 24), followed by the shard Inscription bonus and shared spell-damage handling.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/HolyLight.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":131,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Chivalry/HolyLight.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"horrific-beast","name":"Horrific Beast","type":"HorrificBeastSpell","id":105,"school":"Necromancy","mantra":"Rel Xen Vas Bal","mana":11,"reagents":["Bat Wing","Daemon Blood"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 40.0; check 40–80","range":"Self","effects":["Transforms the caster into a Horrific Beast. Adds school-scaled 25 percentage points of weapon damage and 20 hit-point regeneration points.","Most spells cannot be cast in this form; Necromancy transformation spells explicitly remain available.","Recasting the same transformation removes it. Transformations end on death or a body/hue mismatch and cannot coexist with Polymorph, Incognito or incompatible disguises."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/HorrificBeast.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":107,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/HorrificBeast.cs","line":20,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Items/Weapons/BaseWeapon.cs","line":2458,"note":"Horrific Beast weapon-damage bonus"},{"path":"Projects/UOContent/Misc/RegenRates.cs","line":74,"note":"Horrific Beast regeneration"},{"path":"Projects/UOContent/Spells/Base/Spell.cs","line":495,"note":"Casting restriction"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":1182,"note":"Transformation toggling and expiry"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"incognito","name":"Incognito","type":"IncognitoSpell","id":34,"school":"Magery","circle":5,"mantra":"Kal In Ex","mana":14,"reagents":["Bloodmoss","Garlic","Nightshade"],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"Self","effects":["Temporarily changes the caster’s displayed name, skin hue, hair and facial-hair appearance.","Duration is school-scaled min(1.2 × Magery, 144) seconds. Existing disguises and incompatible transformations constrain casting."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/Incognito.cs","line":14,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":62,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Fifth/Incognito.cs","line":90,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"invisibility","name":"Invisibility","type":"InvisibilitySpell","id":43,"school":"Magery","circle":6,"mantra":"An Lor Xen","mana":20,"reagents":["Bloodmoss","Nightshade"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"10 tiles","effects":["Hides the target for school-scaled 1.2 × Magery seconds, unless an action or effect reveals them earlier. Clears the target’s current combatant and war mode.","Cannot be used on NPC or player vendors."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/Invisibility.cs","line":13,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":73,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/Invisibility.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"lich-form","name":"Lich Form","type":"LichFormSpell","id":106,"school":"Necromancy","mantra":"Rel Xen Corp Ort","mana":23,"reagents":["Grave Dust","Daemon Blood","Nox Crystal"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 70.0; check 70–110","range":"Self","effects":["Transforms the caster into a lich: fire resistance −10; cold and poison resistance each gain school-scaled 10. Adds school-scaled 13 mana-regeneration points.","Loses 1 hit every 2.5 seconds. Lich form is immune to Bleed Attack.","Recasting removes the transformation; death or body/hue mismatch also ends it."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/LichForm.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":108,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/LichForm.cs","line":21,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Misc/RegenRates.cs","line":153,"note":"Transformation mana regeneration"},{"path":"Projects/UOContent/Items/Weapons/Abilities/BleedAttack.cs","line":29,"note":"Lich and Wraith bleed immunity"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":1182,"note":"Transformation toggling and expiry"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"lightning","name":"Lightning","type":"LightningSpell","id":29,"school":"Magery","circle":4,"mantra":"Por Ort Grav","mana":11,"reagents":["Mandrake Root","Sulfurous Ash"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"10 tiles","effects":["Deals immediate 100% energy damage using the AOS damage seed 23 + 1d4, followed by shared spell-damage modifiers and resistance."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/Lightning.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":55,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fourth/Lightning.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"magic-arrow","name":"Magic Arrow","type":"MagicArrowSpell","id":4,"school":"Magery","circle":1,"mantra":"In Por Ylem","mana":4,"reagents":["Sulfurous Ash"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"10 tiles","effects":["Deals 100% fire damage using the AOS damage seed 10 + 1d4. Actual damage includes the shared spell-damage modifiers and target resistance.","Uses delayed damage. The caster cannot place another pending Magic Arrow on the same target."],"sources":[{"path":"Projects/UOContent/Spells/First/MagicArrow.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":24,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/First/MagicArrow.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"magic-lock","name":"Magic Lock","type":"MagicLockSpell","id":18,"school":"Magery","circle":3,"mantra":"An Por","mana":9,"reagents":["Garlic","Bloodmoss","Sulfurous Ash"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"10 tiles","effects":["Magically locks an unlocked lockable container.","Rejects locked-down or secured containers, already locked or unpickable containers, and Paragon chests."],"sources":[{"path":"Projects/UOContent/Spells/Third/MagicLock.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":42,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/MagicLock.cs","line":24,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"magic-reflection","name":"Magic Reflection","type":"MagicReflectSpell","id":35,"school":"Magery","circle":5,"mantra":"In Jux Sanct","mana":14,"reagents":["Garlic","Mandrake Root","Spiders Silk"],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"Self","effects":["Toggles Magic Reflection: physical resistance changes by −25 + trunc(Inscription / 20); fire, cold, poison and energy resistance each gain school-scaled 10.","This is a persistent resistance toggle in the current expansion. Recasting removes it."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/MagicReflect.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":63,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Fifth/MagicReflect.cs","line":55,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"magic-trap","name":"Magic Trap","type":"MagicTrapSpell","id":12,"school":"Magery","circle":2,"mantra":"In Jux","mana":6,"reagents":["Garlic","Spiders Silk","Sulfurous Ash"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"10 tiles","effects":["Sets a trappable container’s trap type to Magic Trap, trap level to 0, and trap power to school-scaled random 10–50.","Accepts an untrapped container or an existing Magic Trap; other trap types cause the spell to fizzle."],"sources":[{"path":"Projects/UOContent/Spells/Second/MagicTrap.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":34,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/MagicTrap.cs","line":23,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"mana-drain","name":"Mana Drain","type":"ManaDrainSpell","id":30,"school":"Magery","circle":4,"mantra":"Ort Rel","mana":11,"reagents":["Black Pearl","Mandrake Root","Spiders Silk"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"10 tiles","effects":["Temporarily removes school-scaled clamp(40 + trunc(Evaluating Intelligence − target Resisting Spells), 0, target current mana).","Restores the removed mana after 5 seconds if the target is alive and is not a dead bonded pet. A target with a pending Mana Drain restoration cannot be drained again."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/ManaDrain.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":56,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fourth/ManaDrain.cs","line":27,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"mana-vampire","name":"Mana Vampire","type":"ManaVampireSpell","id":52,"school":"Magery","circle":7,"mantra":"Ort Sanct","mana":40,"reagents":["Black Pearl","Bloodmoss","Mandrake Root","Spiders Silk"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"10 tiles","effects":["Computes D = trunc(Evaluating Intelligence − target Resisting Spells), then integer-divides D by 2 against a nonplayer target. Applies school scaling to min(target current mana, D), subtracts that result from the target and adds it to the caster.","The current implementation does not clamp D at zero. If target resistance exceeds caster damage skill, the signed result can move mana in the opposite direction."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/ManaVampire.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":84,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Seventh/ManaVampire.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"mark","name":"Mark","type":"MarkSpell","id":44,"school":"Magery","circle":6,"mantra":"Kal Por Ylem","mana":20,"reagents":["Black Pearl","Bloodmoss","Mandrake Root"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"10 tiles","effects":["Marks a Recall Rune in the caster’s backpack with the caster’s current location.","The location must pass Mark travel checks and the multi-structure check."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/Mark.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":74,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/Mark.cs","line":24,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"mass-curse","name":"Mass Curse","type":"MassCurseSpell","id":45,"school":"Magery","circle":6,"mantra":"Vas Des Sanct","mana":20,"reagents":["Garlic","Nightshade","Mandrake Root","Sulfurous Ash"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"10 tiles","effects":["Applies Strength, Dexterity and Intelligence curses to eligible harmful targets within radius 2 of the target point.","Stat loss is trunc(raw stat × school-scaled max(0, (8 + (Evaluating Intelligence − target Resisting Spells) / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/MassCurse.cs","line":5,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":75,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/MassCurse.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"mass-dispel","name":"Mass Dispel","type":"MassDispelSpell","id":53,"school":"Magery","circle":7,"mantra":"Vas An Ort","mana":40,"reagents":["Garlic","Mandrake Root","Black Pearl","Sulfurous Ash"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"10 tiles","effects":["Attempts to dispel eligible creatures within radius 8 of the selected point.","Each creature uses school-scaled clamp([50 + 100 × (Magery − DispelDifficulty) / (2 × DispelFocus)] / 100, 0, 1) as its independent dispel probability."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/MassDispel.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":85,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Seventh/MassDispel.cs","line":27,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"meteor-swarm","name":"Meteor Swarm","type":"MeteorSwarmSpell","id":54,"school":"Magery","circle":7,"mantra":"Flam Kal Des Ylem","mana":40,"reagents":["Bloodmoss","Mandrake Root","Sulfurous Ash","Spiders Silk"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"10 tiles","effects":["Hits eligible targets within radius 2 of the chosen point for 100% fire damage using AOS seed 51 + 1d5.","Each of one or two targets takes the computed damage. With N > 2 targets, each receives 2 / N of that damage before per-target modifiers. Uses delayed damage and line-of-sight checks."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/MeteorSwarm.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":86,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Seventh/MeteorSwarm.cs","line":28,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"mind-blast","name":"Mind Blast","type":"MindBlastSpell","id":36,"school":"Magery","circle":5,"mantra":"Por Corp Wis","mana":14,"reagents":["Black Pearl","Mandrake Root","Nightshade","Sulfurous Ash"],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"10 tiles","effects":["After a one-second effect delay, deals 100% cold damage based on B = min(trunc((Magery + Intelligence) / 5), 60), then a random integer from B to B + 4.","Applies the shard Inscription damage bonus and shared damage handling. Its slayer damage scalar is always 1."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/MindBlast.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":64,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fifth/MindBlast.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"mind-rot","name":"Mind Rot","type":"MindRotSpell","id":107,"school":"Necromancy","mantra":"Wis An Ben","mana":17,"reagents":["Bat Wing","Pig Iron","Daemon Blood"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Necromancy 30.0; check 30–70","range":"10 tiles","effects":["Raises the target’s spell mana scalar to 1 + school-scaled 0.25 for players, or 1 + school-scaled 1.00 for nonplayers.","Duration is [(Spirit Speak − target Resisting Spells) / 5 + 20] seconds, doubled against nonplayers. Cannot be recast on a target already affected."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/MindRot.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":109,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/MindRot.cs","line":32,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"night-sight","name":"Night Sight","type":"NightSightSpell","id":5,"school":"Magery","circle":1,"mantra":"In Lor","mana":4,"reagents":["Sulfurous Ash","Spiders Silk"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"12 tiles","effects":["Sets the target’s light level to max(0, trunc(DungeonLevel × target Magery / 100)). The current expansion uses the recipient’s Magery.","Lasts a random whole number of minutes from 15 to 39. Cannot be added while the target already has the LightCycle night-sight action active."],"sources":[{"path":"Projects/UOContent/Spells/First/NightSight.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":25,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/First/NightSight.cs","line":32,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Misc/LightCycle.cs","line":111,"note":"Night-sight expiry timer"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"noble-sacrifice","name":"Noble Sacrifice","type":"NobleSacrificeSpell","id":207,"school":"Chivalry","mantra":"Dium Prostra","mana":20,"reagents":[],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Chivalry 65.0; check 65–115","range":"Self","effects":["Attempts to resurrect, cure, heal and remove curses from eligible nearby mobiles within 3 tiles and line of sight. Excludes the caster, animated dead and golems.","Resurrection chance is 0.1 + 0.9 × Karma / 10000; Khaldun resurrection is excluded. Living targets are cured of poison and healed for clamp(P(10) + random integer 0–2, 8, 24).","Removes magical stat curses, paralysis, Evil Omen, Strangle, Corpse Skin, Curse, Mortal Strike, Mind Rot, Blood Oath and Spell Plague. If any target is assisted, the caster’s hits, stamina and mana become 1.","Here P(d) = trunc(sqrt(Karma + 20000 + 100 × Chivalry)) integer-divided by d."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/NobleSacrifice.cs","line":15,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":132,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Chivalry/NobleSacrifice.cs","line":34,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":30},{"slug":"pain-spike","name":"Pain Spike","type":"PainSpikeSpell","id":108,"school":"Necromancy","mantra":"In Sar","mana":5,"reagents":["Grave Dust","Pig Iron"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Necromancy 20.0; check 20–60","range":"10 tiles","effects":["Initial direct damage is max((Spirit Speak − target Resisting Spells) / 10 + 18 for a player target, or +30 for a nonplayer target, 1), with Inscription, school and summon damage scaling, then integer conversion.","After 10 seconds, a surviving target regains the original computed amount from the first Pain Spike. Further casts during that interval deal random 3–7 with the same relevant bonuses and add 2 seconds to the timer; they do not enlarge the original restoration amount.","Uses direct damage with its own stamina algorithm. On players, it consumes Evil Omen without its 25% damage bonus; creature damage handling still applies that bonus."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/PainSpike.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":110,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/PainSpike.cs","line":43,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Mobiles/PlayerMobile.cs","line":2754,"note":"Evil Omen is consumed before the ignore flag check"},{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":1911,"note":"Creature omen handling"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"paralyze","name":"Paralyze","type":"ParalyzeSpell","id":37,"school":"Magery","circle":5,"mantra":"An Ex Por","mana":14,"reagents":["Garlic","Mandrake Root","Spiders Silk"],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"10 tiles","effects":["Paralysis lasts school-scaled max((Evaluating Intelligence − target Resisting Spells) / 10, 0) seconds; the duration is tripled against a nonplayer target.","Rejects already frozen or paralyzed targets and a target actively casting a non-Chivalry spell. A Plague Beast Lord instead receives a 120-second base duration."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/Paralyze.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":65,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fifth/Paralyze.cs","line":26,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"paralyze-field","name":"Paralyze Field","type":"ParalyzeFieldSpell","id":46,"school":"Magery","circle":6,"mantra":"In Ex Grav","mana":20,"reagents":["Black Pearl","Ginseng","Spiders Silk"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"15 tiles","effects":["Creates up to five field segments for 3 + Magery / 3 seconds.","Crossing an eligible segment causes school-scaled max(2 + trunc(Evaluating Intelligence / 10) − trunc(target Resisting Spells / 10), 0) seconds of paralysis, tripled for nonplayer targets."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/ParalyzeField.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":76,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/ParalyzeField.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"poison","name":"Poison","type":"PoisonSpell","id":19,"school":"Magery","circle":3,"mantra":"In Nox","mana":9,"reagents":["Nightshade"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"10 tiles","effects":["The target first receives a spell-resistance check. On failure, poison strength uses the caster’s Magery + Poisoning (subject to duel skill rules).","At distance 3 or more the poison is Lesser. Within 2 tiles: total > 200 has a 10% Lethal / 90% Deadly roll; otherwise > 199.8 gives Deadly, > 170.2 Greater, > 130.2 Regular, and the remainder Lesser.","Between 2 and 3 tiles, subtract (distance − 2) × 31 from the combined skill before the thresholds. School conflict scales subsequent poison damage rather than changing the selected poison level."],"sources":[{"path":"Projects/UOContent/Spells/Third/Poison.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":43,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/Poison.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"poison-field","name":"Poison Field","type":"PoisonFieldSpell","id":38,"school":"Magery","circle":5,"mantra":"In Nox Grav","mana":14,"reagents":["Black Pearl","Nightshade","Spiders Silk"],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"15 tiles","effects":["Creates up to five poison-field segments for 3 + 0.4 × Magery seconds. Poison is applied on eligible movement crossings and 1.5-second field ticks.","Magery + Poisoning > 199.8 gives Deadly; > 170.2 Greater; > 130.2 Regular; otherwise Lesser. This field does not include direct Poison’s Lethal roll. School conflict scales poison damage."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/PoisonField.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":66,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Fifth/PoisonField.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"poison-strike","name":"Poison Strike","type":"PoisonStrikeSpell","id":109,"school":"Necromancy","mantra":"In Vas Nox","mana":17,"reagents":["Nox Crystal"],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Necromancy 50.0; check 50–90","range":"10 tiles","effects":["Deals poison damage to the main target and eligible targets within radius 2. Base roll is random 32–40. Multiply by (300 + 9 × Spirit Speak) / 1000, then by 1 + (effective Spell Damage Increase + Inscription bonus) / 100.","Damage is divided by 1 on the target tile, 2 at one tile, and 3 at two tiles. Animated dead are excluded from secondary targets; the source contains additional monster-team and pet exclusions.","Deals poison-element damage rather than applying a poison status."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/PoisonStrike.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":111,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/PoisonStrike.cs","line":61,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"polymorph","name":"Polymorph","type":"PolymorphSpell","id":55,"school":"Magery","circle":7,"mantra":"Vas Ylem Rel","mana":40,"reagents":["Bloodmoss","Spiders Silk","Mandrake Root"],"castDelay":"2.25 seconds base","castDelaySeconds":2.25,"requiredSkill":"Magery check 66–106; scroll check 38–78","range":"Self","effects":["Changes the caster into a chosen body form, without granting that creature’s combat statistics. Nonhuman forms dismount the caster.","The current expansion applies no timed expiry: recasting while polymorphed ends the form. Disguise, Incognito, incompatible transformations and sigil carrying restrict use."],"sources":[{"path":"Projects/UOContent/Spells/Seventh/Polymorph.cs","line":14,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":87,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Seventh/Polymorph.cs","line":89,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"protection","name":"Protection","type":"ProtectionSpell","id":14,"school":"Magery","circle":2,"mantra":"Uus Sanct","mana":6,"reagents":["Garlic","Ginseng","Sulfurous Ash"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"Self (current expansion)","effects":["Toggles Protection: physical resistance changes by −15 + trunc(Inscription / 20), and Resisting Spells changes by −35 + trunc(Inscription / 20).","Adds a two-point Faster Casting penalty. Disruption protection is registered with school-scaled strength 1000; the shared casting system decides whether an incoming hit disrupts the spell.","The current expansion keeps this effect active until toggled off."],"sources":[{"path":"Projects/UOContent/Spells/Second/Protection.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":36,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/Protection.cs","line":110,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"reactive-armor","name":"Reactive Armor","type":"ReactiveArmorSpell","id":6,"school":"Magery","circle":1,"mantra":"Flam Sanct","mana":4,"reagents":["Garlic","Spiders Silk","Sulfurous Ash"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"Self (current expansion)","effects":["Toggles a persistent resistance effect: physical resistance increases by school-scaled (15 + trunc(Inscription / 20)); fire, cold, poison and energy resistance each decrease by 5.","Recasting removes the effect. The current expansion uses resistance changes rather than the pre-AOS absorption mechanic."],"sources":[{"path":"Projects/UOContent/Spells/First/ReactiveArmor.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":26,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/First/ReactiveArmor.cs","line":157,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"recall","name":"Recall","type":"RecallSpell","id":31,"school":"Magery","circle":4,"mantra":"Kal Ort Por","mana":11,"reagents":["Black Pearl","Bloodmoss","Mandrake Root"],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Magery check 24–64; scroll check -4–36","range":"10-tile item cursor, or runebook entry","effects":["Moves the caster and eligible accompanying pets to a marked destination, using a rune or runebook entry.","Checks source and destination travel rules, sigil carrying, criminal/combat status, overloading, blocked land and multi structures. Young-character and murderer facet restrictions apply.","A runebook charge is consumed when the runebook-charge pathway is used."],"sources":[{"path":"Projects/UOContent/Spells/Fourth/Recall.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":57,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Fourth/Recall.cs","line":41,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"remove-curse","name":"Remove Curse","type":"RemoveCurseSpell","id":208,"school":"Chivalry","mantra":"Extermo Vomica","mana":20,"reagents":[],"castDelay":"1.75 seconds base","castDelaySeconds":1.75,"requiredSkill":"Chivalry 5.0; check 5–55","range":"10 tiles","effects":["Success chance by Karma K: 0% below −5000; trunc(sqrt(20000 + K)) − 122% from −5000 to below 0; trunc(sqrt(K)) + 25% from 0 to below 5625; 100% at 5625 or more.","Removes magical Strength/Dexterity/Intelligence curses, paralysis, Evil Omen, Strangle, Corpse Skin, Curse, Mortal Strike, Mind Rot, Blood Oath and Spell Plague on success."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/RemoveCurse.cs","line":15,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":133,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Chivalry/RemoveCurse.cs","line":35,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":10},{"slug":"remove-trap","name":"Remove Trap","type":"RemoveTrapSpell","id":13,"school":"Magery","circle":2,"mantra":"An Jux","mana":6,"reagents":["Bloodmoss","Sulfurous Ash"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"10 tiles","effects":["Removes a magical container trap by setting type to None and power and level to zero.","Works on trappable containers with no trap or a Magic Trap. Other trap types are not removed."],"sources":[{"path":"Projects/UOContent/Spells/Second/RemoveTrap.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":35,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/RemoveTrap.cs","line":22,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"resurrection","name":"Resurrection","type":"ResurrectionSpell","id":58,"school":"Magery","circle":8,"mantra":"An Corp","mana":50,"reagents":["Bloodmoss","Garlic","Ginseng"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"1 tile","effects":["Offers resurrection to an eligible dead player within 1 tile.","Requires a living caster, legal beneficial interaction and a location that can fit the resurrected mobile. Does not resurrect living targets or targets in Khaldun; the recipient must accept the resurrection prompt."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/Resurrection.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":92,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Eighth/Resurrection.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"reveal","name":"Reveal","type":"RevealSpell","id":47,"school":"Magery","circle":6,"mantra":"Wis Quas","mana":20,"reagents":["Bloodmoss","Sulfurous Ash"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Magery check 52–92; scroll check 24–64","range":"10 tiles","effects":["Attempts to reveal hidden mobiles within radius 1 + trunc(Magery / 20) of the target point. Invisibility-spell concealment is always revealed.","Against ordinary hiding, chance percent is integer division of 50 × (Magery fixed-point + Detect Hidden fixed-point) by (Hiding fixed-point + Stealth fixed-point), or 100 if the denominator is zero. Success requires chance > random integer 0–99.","A Shadow Knight must be targeted on its exact X/Y tile. Staff visibility protections remain in force."],"sources":[{"path":"Projects/UOContent/Spells/Sixth/Reveal.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":77,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Sixth/Reveal.cs","line":22,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"sacred-journey","name":"Sacred Journey","type":"SacredJourneySpell","id":209,"school":"Chivalry","mantra":"Sanctum Viatas","mana":10,"reagents":[],"castDelay":"1.5 seconds base","castDelaySeconds":1.5,"requiredSkill":"Chivalry 15.0; check 15–65","range":"10-tile item cursor, or runebook entry","effects":["Travels to a valid marked destination and teleports eligible accompanying pets.","Requires legal source/destination recall travel, no sigil, no criminal or active combat restriction, no overloading, and an unblocked destination. Young-character, murderer and multi-structure restrictions apply.","Costs 15 base tithing and 10 base mana; the runebook-charge pathway also spends a charge."],"sources":[{"path":"Projects/UOContent/Spells/Chivalry/SacredJourney.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":134,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Chivalry/SacredJourney.cs","line":41,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Chivalry/PaladinSpell.cs","line":136,"note":"Karma/Chivalry power function and integer arithmetic"}],"notes":[],"tithing":15},{"slug":"strangle","name":"Strangle","type":"StrangleSpell","id":110,"school":"Necromancy","mantra":"In Bal Nox","mana":29,"reagents":["Daemon Blood","Nox Crystal"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 65.0; check 65–105","range":"10 tiles","effects":["Applies poison damage over successive timer pulses. Let P = Spirit Speak / 10 and N = max(4, trunc(P)). Each damage roll uses a random value from P − 2 to P + 1, multiplied by 3 − 2 × target current stamina / target maximum stamina and floored at 1. Nonplayer targets take an additional ×1.75. Inscription and Necromancy school scaling apply.","The first timer event is after 5 seconds. The timer decrements its remaining count before damage, and stops at zero, giving N − 1 damaging pulses in this implementation.","After each nonfinal event, when N < 5 the interval drops by 1 second; otherwise it becomes min(ceil((1 + 5 × remaining count) / N), 5), with the existing 1-second floor. A pulse has a 40% chance to reveal the victim. Recasting replaces the timer."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/Strangle.cs","line":11,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":112,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/Strangle.cs","line":122,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"strength","name":"Strength","type":"StrengthSpell","id":15,"school":"Magery","circle":2,"mantra":"Uus Mani","mana":6,"reagents":["Mandrake Root","Nightshade"],"castDelay":"1 seconds base","castDelaySeconds":1,"requiredSkill":"Magery check -4–36; scroll check -32–8","range":"10 tiles","effects":["Raises the target’s Strength.","Stat gain is trunc(raw stat × school-scaled max(0, (1 + Evaluating Intelligence / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/Second/Strength.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":37,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Second/Strength.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"summon-creature","name":"Summon Creature","type":"SummonCreatureSpell","id":39,"school":"Magery","circle":5,"mantra":"Kal Xen","mana":14,"reagents":["Bloodmoss","Mandrake Root","Spiders Silk"],"castDelay":"5 × normal fifth-circle cast delay − 1.25 seconds","castDelaySeconds":1.75,"requiredSkill":"Magery check 38–78; scroll check 10–50","range":"Self","effects":["Summons a random polar bear, grizzly bear, black bear, horse, walrus, chicken, scorpion, giant serpent, llama, alligator, grey wolf, slime, eagle, gorilla, snow leopard, pig, hind or rabbit.","Duration is 4 × trunc(Magery) seconds. The cast check requires at least 2 free follower slots; the summoned creature keeps its own defined ControlSlots.","The cast-delay override is 5 × normal fifth-circle delay − 1.25 seconds in the current era."],"sources":[{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":67,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Fifth/SummonCreature.cs","line":20,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"summon-daemon","name":"Summon Daemon","type":"SummonDaemonSpell","id":60,"school":"Magery","circle":8,"mantra":"Kal Vas Xen Corp","mana":50,"reagents":["Bloodmoss","Mandrake Root","Spiders Silk","Sulfurous Ash"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"Self","effects":["Summons a daemon for 4 × max(5, Magery) seconds. Requires 4 free follower slots.","Summon placement and the shared summon system apply; school conflict can reduce summoned health and damage."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/SummonDaemon.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":94,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Eighth/SummonDaemon.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"summon-familiar","name":"Summon Familiar","type":"SummonFamiliarSpell","id":111,"school":"Necromancy","mantra":"Kal Xen Bal","mana":17,"reagents":["Bat Wing","Grave Dust","Daemon Blood"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 30.0; check 30–70","range":"Self","effects":["Opens a familiar-selection menu. Required Necromancy / Spirit Speak: Horde Minion 30/30, Shadow Wisp 50/50, Dark Wolf 60/60, Death Adder 80/80, Vampire Bat 100/100.","Only one familiar may be active per caster. The selected familiar inherits the caster’s base Resisting Spells and is summoned for up to one day, subject to its own behavior and the summon system.","Each familiar uses 1 follower slot. Horde Minion carries items and picks up up to three nearby movable stackable items within 2 tiles per pickup cycle, followed by a roughly 5–10 second cooldown after a successful pickup.","Shadow Wisp flares every 5–30 seconds, restoring 1 − integer(Karma / 1000) mana to eligible friendly living players with Karma ≤0 within 5 tiles. Dark Wolf restores 1 stamina to its master every 2 seconds and bypasses minimum-skill and final taming-success checks for dire, grey, timber and white wolves.","Death Adder lets its master charm eligible snakes into attacking a selected target. Vampire Bat attacks restore its master’s hits by the weapon damage value when both are on the same map.","Familiars cannot be commanded with ordinary pet commands; they follow their special AI. They are bard-immune and poison-immune, and are deleted on world deserialization rather than persisting across a restart."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/SummonFamiliar.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":113,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/SummonFamiliar.cs","line":33,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Mobiles/Familiars/HordeMinion.cs","line":58,"note":"Item gathering"},{"path":"Projects/UOContent/Mobiles/Familiars/ShadowWisp.cs","line":46,"note":"Mana flare"},{"path":"Projects/UOContent/Mobiles/Familiars/DarkWolf.cs","line":44,"note":"Stamina restoration"},{"path":"Projects/UOContent/Skills/AnimalTaming.cs","line":39,"note":"Wolf taming mastery"},{"path":"Projects/UOContent/Mobiles/BaseCreature.cs","line":3186,"note":"Death Adder snake charm"},{"path":"Projects/UOContent/Items/Weapons/BaseWeapon.cs","line":2001,"note":"Vampire Bat healing"},{"path":"Projects/UOContent/Mobiles/Familiars/BaseFamiliar.cs","line":19,"note":"Familiar limits and persistence"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"telekinesis","name":"Telekinesis","type":"TelekinesisSpell","id":20,"school":"Magery","circle":3,"mantra":"Ort Por Ylem","mana":9,"reagents":["Bloodmoss","Mandrake Root"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"10 tiles","effects":["Activates an item’s telekinesis behavior, or operates an eligible container remotely.","Container accessibility, item-use, snooping, corpse-looting and region checks still apply. The item implementation determines its response."],"sources":[{"path":"Projects/UOContent/Spells/Third/Telekinesis.cs","line":7,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":44,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/Telekinesis.cs","line":22,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"teleport","name":"Teleport","type":"TeleportSpell","id":21,"school":"Magery","circle":3,"mantra":"Rel Por","mana":9,"reagents":["Bloodmoss","Mandrake Root"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"10 tiles","effects":["Moves the caster to a legal ground location on the current map within target range.","Rejects sigil carrying, overloading, blocked locations, multi structures, house regions, and locations forbidden by TeleportFrom/TeleportTo travel checks. Landing on a fire, poison or paralyze field triggers its movement effect."],"sources":[{"path":"Projects/UOContent/Spells/Third/Teleport.cs","line":14,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":45,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/Teleport.cs","line":29,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"unlock-spell","name":"Unlock Spell","type":"UnlockSpell","id":22,"school":"Magery","circle":3,"mantra":"Ex Por","mana":9,"reagents":["Bloodmoss","Sulfurous Ash"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"10 tiles","effects":["Attempts to unlock a container when trunc(Magery × 0.8) − 4 is at least its RequiredSkill.","Rejects secured or unpickable containers and treasure-map chests above level 2. When removing a magic lock, resets LockLevel to RequiredSkill − 10."],"sources":[{"path":"Projects/UOContent/Spells/Third/Unlock.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":46,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/Unlock.cs","line":24,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"vampiric-embrace","name":"Vampiric Embrace","type":"VampiricEmbraceSpell","id":112,"school":"Necromancy","mantra":"Rel Xen An Sanct","mana":23,"reagents":["Bat Wing","Nox Crystal","Pig Iron"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 99 required; at 99 or higher the check uses 80–120","range":"Self","effects":["Transforms the caster into a vampire with −25 fire resistance, school-scaled 15 stamina-regeneration points and 3 mana-regeneration points.","The shared spell-leech path restores school-scaled 20% of the lesser of damage dealt and the victim’s remaining nonnegative hits. Other weapon leech uses the weapon combat path.","Automatically attempts to cure poison below Lethal on poison ticks. Successfully casting a spell whose reagent list includes Garlic causes random 17–23 physical damage to the vampire.","Recasting removes the transformation; death or body/hue mismatch also ends it."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/VampiricEmbrace.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":114,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/VampiricEmbrace.cs","line":22,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Misc/RegenRates.cs","line":98,"note":"Vampire regeneration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":1045,"note":"Spell damage life leech"},{"path":"Projects/UOContent/Misc/Poison.cs","line":64,"note":"Automatic poison cure"},{"path":"Projects/UOContent/Spells/Base/Spell.cs","line":813,"note":"Garlic spell damage"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":1182,"note":"Transformation toggling and expiry"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"vengeful-spirit","name":"Vengeful Spirit","type":"VengefulSpiritSpell","id":113,"school":"Necromancy","mantra":"Kal Xen Bal Beh","mana":41,"reagents":["Bat Wing","Grave Dust","Pig Iron"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 80.0; check 80–120","range":"10 tiles","effects":["Summons a Revenant at a hostile living target. Duration is Spirit Speak × 80 / 120 + 10 seconds; the underlying summon cleanup timer includes 2 extra seconds.","Only one Vengeful Spirit may be active, and it consumes 1 follower slot. Cannot target the caster."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/VengefulSpirit.cs","line":12,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":115,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Necromancy/VengefulSpirit.cs","line":101,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"wall-of-stone","name":"Wall of Stone","type":"WallOfStoneSpell","id":23,"school":"Magery","circle":3,"mantra":"In Sanct Ylem","mana":9,"reagents":["Bloodmoss","Garlic"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Magery check 10–50; scroll check -18–22","range":"15 tiles","effects":["Creates a three-segment stone wall aligned relative to the caster and target. Each placed segment lasts school-scaled 10 seconds.","Placement must pass town, line-of-sight and fit checks; individual segments can be dispelled."],"sources":[{"path":"Projects/UOContent/Spells/Third/WallOfStone.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":47,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/Third/WallOfStone.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"water-elemental","name":"Water Elemental","type":"WaterElementalSpell","id":63,"school":"Magery","circle":8,"mantra":"Kal Vas Xen An Flam","mana":50,"reagents":["Bloodmoss","Mandrake Root","Spiders Silk"],"castDelay":"2.5 seconds base","castDelaySeconds":2.5,"requiredSkill":"Magery check 80–120; scroll check 52–92","range":"Self","effects":["Summons a water elemental for 4 × max(5, Magery) seconds. Requires 3 free follower slots.","Summon placement and the shared summon system apply; school conflict can reduce summoned health and damage."],"sources":[{"path":"Projects/UOContent/Spells/Eighth/WaterElemental.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":97,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Eighth/WaterElemental.cs","line":25,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"weaken","name":"Weaken","type":"WeakenSpell","id":7,"school":"Magery","circle":1,"mantra":"Des Mani","mana":4,"reagents":["Garlic","Nightshade"],"castDelay":"0.75 seconds base","castDelaySeconds":0.75,"requiredSkill":"Magery check -18–22; scroll check -46–-6","range":"10 tiles","effects":["Reduces the target’s Strength.","Stat loss is trunc(raw stat × school-scaled max(0, (8 + (Evaluating Intelligence − target Resisting Spells) / 10) / 100)). Duration is 1.2 × Evaluating Intelligence seconds."],"sources":[{"path":"Projects/UOContent/Spells/First/Weaken.cs","line":9,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Base/MagerySpell.cs","line":8,"note":"Circle mana costs, casting skill checks and base delay"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":27,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Targeting/ITargetingSpell.cs","line":8,"note":"Default current-era target range"},{"path":"Projects/UOContent/Spells/First/Weaken.cs","line":30,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":378,"note":"Shared stat-spell magnitude and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"wither","name":"Wither","type":"WitherSpell","id":114,"school":"Necromancy","mantra":"Kal Vas An Flam","mana":23,"reagents":["Nox Crystal","Grave Dust","Pig Iron"],"castDelay":"1.25 seconds base","castDelaySeconds":1.25,"requiredSkill":"Necromancy 60.0; check 60–100","range":"Self","effects":["Deals 100% cold damage to eligible targets within 4 tiles of the caster and in line of sight.","Damage starts with random 30–35 × (300 + target Karma / 100 + 10 × Spirit Speak) / 1000, then multiplies by (100 + effective Spell Damage Increase + Inscription bonus) / 100 before shared damage handling.","Animated dead are excluded, with additional monster-team and pet exclusions for nonplayer casters."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/Wither.cs","line":10,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":116,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/Wither.cs","line":37,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]},{"slug":"wraith-form","name":"Wraith Form","type":"WraithFormSpell","id":115,"school":"Necromancy","mantra":"Rel Xen Um","mana":17,"reagents":["Nox Crystal","Pig Iron"],"castDelay":"2 seconds base","castDelaySeconds":2,"requiredSkill":"Necromancy 20.0; check 20–60","range":"Self","effects":["Transforms the caster into a wraith, adding school-scaled 15 physical resistance and subtracting 5 fire and 5 energy resistance. Players can pass through other mobiles.","Mana-leech percent is school-scaled [5 + trunc(15 × Spirit Speak / 100)]; at 120 Spirit Speak before school penalties this is 23%. Transfers at most the defender’s available mana.","Wraiths are immune to Bleed Attack. Recasting, death or body/hue mismatch ends the transformation."],"sources":[{"path":"Projects/UOContent/Spells/Necromancy/WraithForm.cs","line":8,"note":"Spell identity, reagents and implementation"},{"path":"Projects/UOContent/Spells/Necromancy/NecromancerSpell.cs","line":11,"note":"School cost and casting rules"},{"path":"Projects/UOContent/Spells/Initializer.cs","line":117,"note":"Registered spell ID"},{"path":"Projects/UOContent/Spells/Necromancy/WraithForm.cs","line":29,"note":"Effect formulas, conditions and duration"},{"path":"Projects/UOContent/Items/Weapons/Abilities/BleedAttack.cs","line":29,"note":"Wraith bleed immunity"},{"path":"Projects/UOContent/Spells/Base/SpellHelper.cs","line":1182,"note":"Transformation toggling and expiry"},{"path":"Projects/UOContent/Spells/Base/SpellSchoolConflict.cs","line":9,"note":"Opposing-school penalty and effect scaling"}],"notes":["Magery–Necromancy school conflict can reduce the effects identified as school-scaled. Listed mana and cast delay are base values; equipment and casting rules modify actual costs and timing."]}],"coverage":{"registered":91,"magery":64,"necromancyRegistered":17,"chivalry":10,"custom":1,"total":92,"ids":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,100,101,102,103,104,105,106,107,108,109,110,111,112,113,114,115,116,200,201,202,203,204,205,206,207,208,209],"currentExpansion":"Endless Journey (11)","method":"Parsed registry, SpellInfo, required costs and reagents; manually audited executable current-expansion branches for every spell effect. Source code only; no live shard or save reads.","limitations":["This catalogue describes spell implementations and shared helpers; live creature immunity, player equipment, target state and regions can change the result.","Familiar and summon creature statistics are in the creature catalogue rather than duplicated here.","Travel legality also depends on shared region and destination rules."],"auditFindings":[{"spell":"Mana Vampire","finding":"No zero floor on skill-difference mana transfer; negative values reverse direction.","source":{"path":"Projects/UOContent/Spells/Seventh/ManaVampire.cs","line":41,"note":"Signed transfer"}},{"spell":"Strangle","finding":"The timer stops before dealing damage on its final count, unlike the nearby comment.","source":{"path":"Projects/UOContent/Spells/Necromancy/Strangle.cs","line":179,"note":"Final timer event"}},{"spell":"Evil Omen","finding":"Executable code halves resistance rather than using comment’s fixed 50.","source":{"path":"Projects/UOContent/Spells/Necromancy/EvilOmen.cs","line":57,"note":"Resistance modifier"}},{"spell":"Divine Fury","finding":"Strong variant displayed attack/defense differs from actual weapon hit calculation.","source":{"path":"Projects/UOContent/Items/Weapons/BaseWeapon.cs","line":1236,"note":"Hit modifier"}},{"spell":"Explosion","finding":"Target pending check and attacker-keyed timer registration use different keys. A new explosion by the same attacker stops its earlier timer.","source":{"path":"Projects/UOContent/Spells/Sixth/Explosion.cs","line":66,"note":"Attacker-keyed timer registration"}},{"spell":"Pain Spike","finding":"Player damage consumes Evil Omen before checking ignoreEvilOmen; creature damage ignores that flag entirely. Player Pain Spike consumes without bonus; creature Pain Spike applies bonus.","source":{"path":"Projects/UOContent/Mobiles/PlayerMobile.cs","line":2754,"note":"Omen consumption ordering"}}]}}