Exemplo n.º 1
0
        public static void HandleUseItem2(Packet packet)
        {
            packet.ReadSByte("Bag");
            packet.ReadByte("Slot");
            packet.ReadByte("Cast Count");
            packet.ReadEntryWithName <Int32>(StoreNameType.Spell, "Spell ID");
            packet.ReadGuid("GUID");
            packet.ReadUInt32("Glyph Index");
            packet.ReadByte("CastFlags");

            SpellHandler.ReadSpellCastTargets(ref packet);
        }
Exemplo n.º 2
0
        public static void HandlePetCastSpell(Packet packet)
        {
            packet.ReadGuid("GUID");
            packet.ReadByte("Cast Count");
            packet.ReadInt32 <SpellId>("Spell ID");
            var castFlags = packet.ReadByteE <CastFlag>("Cast Flags");

            SpellHandler.ReadSpellCastTargets(packet);
            if (castFlags.HasAnyFlag(CastFlag.HasTrajectory))
            {
                SpellHandler.HandleSpellMissileAndMove(packet);
            }
        }
Exemplo n.º 3
0
        public static void HandlePetCastSpell(Packet packet)
        {
            packet.ReadGuid("GUID");
            packet.ReadByte("Cast Count");
            packet.ReadEntryWithName <Int32>(StoreNameType.Spell, "Spell ID");
            var castFlags = packet.ReadEnum <CastFlag>("Cast Flags", TypeCode.Byte);

            SpellHandler.ReadSpellCastTargets(ref packet);
            if (castFlags.HasAnyFlag(CastFlag.HasTrajectory))
            {
                SpellHandler.HandleSpellMissileAndMove(ref packet);
            }
        }