using Server.Engines.ConPVP; using Server.Targeting; namespace Server.Spells.Second { public class StrengthSpell : MagerySpell, ITargetingSpell { private static readonly SpellInfo _info = new( "Strength", "Uus Mani", 212, 9061, Reagent.MandrakeRoot, Reagent.Nightshade ); public StrengthSpell(Mobile caster, Item scroll = null) : base(caster, scroll, _info) { } public override SpellCircle Circle => SpellCircle.Second; public void Target(Mobile m) { if (CheckBSequence(m)) { SpellHelper.Turn(Caster, m); var length = SpellHelper.GetDuration(Caster, m); SpellHelper.AddStatBonus(Caster, m, StatType.Str, length, false); m.FixedParticles(0x375A, 10, 15, 5017, EffectLayer.Waist); m.PlaySound(0x1EE); var percentage = (int)(SpellHelper.GetOffsetScalar(Caster, m, false) * 100); BuffInfo.AddBuff(m, new BuffInfo(BuffIcon.Strength, 1075845, length, m, percentage.ToString())); } } public override bool CheckCast() { if (DuelContext.CheckSuddenDeath(Caster)) { Caster.SendMessage(0x22, "You cannot cast this spell when in sudden death."); return false; } return base.CheckCast(); } public override void OnCast() { Caster.Target = new SpellTarget(this, TargetFlags.Beneficial); } } }