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