public static void Cast(int client, Necromancy necromancy)
 {
     switch (necromancy)
     {
         case Necromancy.Animate_Dead:
             Event(client, 15, 0x65);
             break;
         case Necromancy.Blood_Oath:
             Event(client, 15, 0x66);
             break;
         case Necromancy.Corpse_Skin:
             Event(client, 15, 0x67);
             break;
         case Necromancy.Curse_Weapon:
             Event(client, 15, 0x68);
             break;
         case Necromancy.Evil_Omen:
             Event(client, 15, 0x69);
             break;
         case Necromancy.Horrific_Beast:
             Event(client, 15, 0x6A);
             break;
         case Necromancy.Lich_Form:
             Event(client, 15, 0x6B);
             break;
         case Necromancy.Mind_Rot:
             Event(client, 15, 0x6C);
             break;
         case Necromancy.Pain_Spike:
             Event(client, 15, 0x6D);
             break;
         case Necromancy.Poison_Strike:
             Event(client, 15, 0x6E);
             break;
         case Necromancy.Strangle:
             Event(client, 15, 0x6F);
             break;
         case Necromancy.Summon_Familiar:
             Event(client, 15, 0x70);
             break;
         case Necromancy.Vampiric_Embrace:
             Event(client, 15, 0x71);
             break;
         case Necromancy.Vengeful_Spirit:
             Event(client, 15, 0x72);
             break;
         case Necromancy.Wither:
             Event(client, 15, 0x73);
             break;
         case Necromancy.Wraith_Form:
             Event(client, 15, 0x74);
             break;
         case Necromancy.Exorcism:
             Event(client, 15, 0x75);
             break;
     }
 }
Example #2
0
        public Spell Abhorrent_Blight()
        {
            Name = "Abhorrent Blight";

            School = new Necromancy();
            Level.Add("Sorcerer/Wizard", 3);

            Casting_Time = "1 standard action";
            Components.AddRange(new List <string> {
                "V", "S"
            });

            Range            = "close (25 ft. + 5 ft./2 levels)";
            Target           = "One living creature";
            Duration         = "instantaneous";
            Saving_Throw     = "Will partial";
            Spell_Resistance = "yes";

            Description = "With necromantic energies you attack the bond between a living soul and its body which also damages its driving force of will. The target creature suffers 1d6 hit points/level (maximum 10d6) and 1 point/2 levels of Charisma damage (maximum 5). Upon a successful save the target suffers only half the hit point damage and negates the Charisma damage.";

            return(this);
        }
Example #3
0
        /// <summary>
        /// Cast Necromancy spell with a spellbook.
        /// </summary>
        /// <param name="client">Target client.</param>
        /// <param name="necromancy">Spell to cast.</param>
        public static void Cast(int client, Necromancy necromancy)
        {
            byte[] myBaseAOSCastPacket = new byte[] { 0xBF, 0x00, 0x09, 0x00, 0x1C, 0x00, 0x02, 0x00, 0x00 };

            switch (necromancy)
            {
            case Necromancy.Animate_Dead:
                myBaseAOSCastPacket[8] = 0x65;
                break;

            case Necromancy.Blood_Oath:
                myBaseAOSCastPacket[8] = 0x66;
                break;

            case Necromancy.Corpse_Skin:
                myBaseAOSCastPacket[8] = 0x67;
                break;

            case Necromancy.Curse_Weapon:
                myBaseAOSCastPacket[8] = 0x68;
                break;

            case Necromancy.Evil_Omen:
                myBaseAOSCastPacket[8] = 0x69;
                break;

            case Necromancy.Horrific_Beast:
                myBaseAOSCastPacket[8] = 0x6A;
                break;

            case Necromancy.Lich_Form:
                myBaseAOSCastPacket[8] = 0x6B;
                break;

            case Necromancy.Mind_Rot:
                myBaseAOSCastPacket[8] = 0x6C;
                break;

            case Necromancy.Pain_Spike:
                myBaseAOSCastPacket[8] = 0x6D;
                break;

            case Necromancy.Poison_Strike:
                myBaseAOSCastPacket[8] = 0x6E;
                break;

            case Necromancy.Strangle:
                myBaseAOSCastPacket[8] = 0x6F;
                break;

            case Necromancy.Summon_Familiar:
                myBaseAOSCastPacket[8] = 0x70;
                break;

            case Necromancy.Vampiric_Embrace:
                myBaseAOSCastPacket[8] = 0x71;
                break;

            case Necromancy.Vengeful_Spirit:
                myBaseAOSCastPacket[8] = 0x72;
                break;

            case Necromancy.Wither:
                myBaseAOSCastPacket[8] = 0x73;
                break;

            case Necromancy.Wraith_Form:
                myBaseAOSCastPacket[8] = 0x74;
                break;

            case Necromancy.Exorcism:
                myBaseAOSCastPacket[8] = 0x75;
                break;

            default:
                return;
            }
            SendPacketToServer(client, myBaseAOSCastPacket);
        }
Example #4
0
        public static void Cast(int client, Necromancy necromancy)
        {
            switch (necromancy)
            {
            case Necromancy.Animate_Dead:
                Event(client, 15, 0x65);
                break;

            case Necromancy.Blood_Oath:
                Event(client, 15, 0x66);
                break;

            case Necromancy.Corpse_Skin:
                Event(client, 15, 0x67);
                break;

            case Necromancy.Curse_Weapon:
                Event(client, 15, 0x68);
                break;

            case Necromancy.Evil_Omen:
                Event(client, 15, 0x69);
                break;

            case Necromancy.Horrific_Beast:
                Event(client, 15, 0x6A);
                break;

            case Necromancy.Lich_Form:
                Event(client, 15, 0x6B);
                break;

            case Necromancy.Mind_Rot:
                Event(client, 15, 0x6C);
                break;

            case Necromancy.Pain_Spike:
                Event(client, 15, 0x6D);
                break;

            case Necromancy.Poison_Strike:
                Event(client, 15, 0x6E);
                break;

            case Necromancy.Strangle:
                Event(client, 15, 0x6F);
                break;

            case Necromancy.Summon_Familiar:
                Event(client, 15, 0x70);
                break;

            case Necromancy.Vampiric_Embrace:
                Event(client, 15, 0x71);
                break;

            case Necromancy.Vengeful_Spirit:
                Event(client, 15, 0x72);
                break;

            case Necromancy.Wither:
                Event(client, 15, 0x73);
                break;

            case Necromancy.Wraith_Form:
                Event(client, 15, 0x74);
                break;

            case Necromancy.Exorcism:
                Event(client, 15, 0x75);
                break;
            }
        }
        /// <summary>
        /// Cast Necromancy spell with a spellbook.
        /// </summary>
        /// <param name="client">Target client.</param>
        /// <param name="necromancy">Spell to cast.</param>
        public static void Cast(int client, Necromancy necromancy)
        {
            byte[] myBaseAOSCastPacket = new byte[] { 0xBF, 0x00, 0x09, 0x00, 0x1C, 0x00, 0x02, 0x00, 0x00 };

            switch (necromancy)
            {
                case Necromancy.Animate_Dead:
                    myBaseAOSCastPacket[8] = 0x65;
                    break;
                case Necromancy.Blood_Oath:
                    myBaseAOSCastPacket[8] = 0x66;
                    break;
                case Necromancy.Corpse_Skin:
                    myBaseAOSCastPacket[8] = 0x67;
                    break;
                case Necromancy.Curse_Weapon:
                    myBaseAOSCastPacket[8] = 0x68;
                    break;
                case Necromancy.Evil_Omen:
                    myBaseAOSCastPacket[8] = 0x69;
                    break;
                case Necromancy.Horrific_Beast:
                    myBaseAOSCastPacket[8] = 0x6A;
                    break;
                case Necromancy.Lich_Form:
                    myBaseAOSCastPacket[8] = 0x6B;
                    break;
                case Necromancy.Mind_Rot:
                    myBaseAOSCastPacket[8] = 0x6C;
                    break;
                case Necromancy.Pain_Spike:
                    myBaseAOSCastPacket[8] = 0x6D;
                    break;
                case Necromancy.Poison_Strike:
                    myBaseAOSCastPacket[8] = 0x6E;
                    break;
                case Necromancy.Strangle:
                    myBaseAOSCastPacket[8] = 0x6F;
                    break;
                case Necromancy.Summon_Familiar:
                    myBaseAOSCastPacket[8] = 0x70;
                    break;
                case Necromancy.Vampiric_Embrace:
                    myBaseAOSCastPacket[8] = 0x71;
                    break;
                case Necromancy.Vengeful_Spirit:
                    myBaseAOSCastPacket[8] = 0x72;
                    break;
                case Necromancy.Wither:
                    myBaseAOSCastPacket[8] = 0x73;
                    break;
                case Necromancy.Wraith_Form:
                    myBaseAOSCastPacket[8] = 0x74;
                    break;
                case Necromancy.Exorcism:
                    myBaseAOSCastPacket[8] = 0x75;
                    break;
                default:
                    return;
            }
            SendPacketToServer(client, myBaseAOSCastPacket);
        }