using System;

namespace Server.Spells.Necromancy
{
    public class HorrificBeastSpell : TransformationSpell
    {
        private static readonly SpellInfo m_Info = new SpellInfo(
            "Horrific Beast", "Rel Xen Vas Bal",
            203,
            9031,
            Reagent.BatWing,
            Reagent.DaemonBlood);
        public HorrificBeastSpell(Mobile caster, Item scroll)
            : base(caster, scroll, m_Info)
        {
        }

        public override TimeSpan CastDelayBase
        {
            get
            {
                return TimeSpan.FromSeconds(2.25);
            }
        }
        public override double RequiredSkill
        {
            get
            {
                return 40.0;
            }
        }
        public override int RequiredMana
        {
            get
            {
                return 11;
            }
        }
        public override int Body
        {
            get
            {
                return 746;
            }
        }
        public override void DoEffect(Mobile m)
        {
            m.PlaySound(0x165);
            m.FixedParticles(0x3728, 1, 13, 9918, 92, 3, EffectLayer.Head);

            BuffInfo.AddBuff(m, new BuffInfo(BuffIcon.HorrificBeast, 1060514, 1153763, "20\t25"));

            m.Delta(MobileDelta.WeaponDamage);

            m.ResetStatTimers();
        }

        public override void RemoveEffect(Mobile m)
        {
            m.Delta(MobileDelta.WeaponDamage);
            BuffInfo.RemoveBuff(m, BuffIcon.HorrificBeast);
        }
    }
}
