using Server.Targeting; namespace Server.Spells.First { public class ClumsySpell : MagerySpell, ITargetingSpell { private static readonly SpellInfo _info = new( "Clumsy", "Uus Jux", 212, 9031, Reagent.Bloodmoss, Reagent.Nightshade ); public ClumsySpell(Mobile caster, Item scroll = null) : base(caster, scroll, _info) { } public override SpellCircle Circle => SpellCircle.First; public void Target(Mobile m) { if (CheckHSequence(m)) { SpellHelper.Turn(Caster, m); SpellHelper.CheckReflect((int)Circle, Caster, ref m); var length = SpellHelper.GetDuration(Caster, m); SpellHelper.AddStatCurse(Caster, m, StatType.Dex, length, false); m.Spell?.OnCasterHurt(); m.Paralyzed = false; m.FixedParticles(0x3779, 10, 15, 5002, EffectLayer.Head); m.PlaySound(0x1DF); var percentage = (int)(SpellHelper.GetOffsetScalar(Caster, m, true) * 100); BuffInfo.AddBuff(m, new BuffInfo(BuffIcon.Clumsy, 1075831, length, m, percentage.ToString())); HarmfulSpell(m); } } public override void OnCast() { Caster.Target = new SpellTarget(this, TargetFlags.Harmful); } } }