using Server.Targeting; namespace Server.Spells.Fourth { public class LightningSpell : MagerySpell, ITargetingSpell { private static readonly SpellInfo _info = new( "Lightning", "Por Ort Grav", 239, 9021, Reagent.MandrakeRoot, Reagent.SulfurousAsh ); public LightningSpell(Mobile caster, Item scroll = null) : base(caster, scroll, _info) { } public override SpellCircle Circle => SpellCircle.Fourth; public override bool DelayedDamage => false; public void Target(Mobile m) { if (CheckHSequence(m)) { SpellHelper.Turn(Caster, m); SpellHelper.CheckReflect((int)Circle, Caster, ref m); double damage; if (Core.AOS) { damage = GetNewAosDamage(23, 1, 4, m); } else { damage = Utility.Random(12, 9); if (CheckResisted(m)) { damage *= 0.75; m.SendLocalizedMessage(501783); // You feel yourself resisting magical energy. } damage *= GetDamageScalar(m); } m.BoltEffect(0); SpellHelper.Damage(this, m, damage, 0, 0, 0, 0, 100); } } public override void OnCast() { Caster.Target = new SpellTarget(this, TargetFlags.Harmful); } } }