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; } }
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); }
/// <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); }