public static void HandleSpellGo(Packet packet) { PacketSpellGo packetSpellGo = packet.Holder.SpellGo = new(); packetSpellGo.Data = ReadSpellCastData(packet, "Cast"); packet.ResetBitReader(); var unkBit = packet.ReadBit(); if (unkBit) { packet.ReadSByte("UnkSByte"); } }
public static void HandleSpellGo(Packet packet) { PacketSpellGo packetSpellGo = packet.Holder.SpellGo = new(); packetSpellGo.Data = ReadSpellCastData(packet, "Cast"); packet.ResetBitReader(); var hasLogData = packet.ReadBit(); if (hasLogData) { ReadSpellCastLogData(packet, "LogData"); } }
protected virtual T?Process(PacketBase basePacket, PacketSpellGo packet) => default;
protected override bool Process(PacketBase basePacket, PacketSpellGo packet) { return(packet.Data.Caster.Equals(playerGuid)); }
protected override UniversalGuid?Process(PacketBase packetBaseData, PacketSpellGo packet) { return(packet.Data?.Caster); }
public static void HandleSpellGo(Packet packet) { PacketSpellGo packetSpellGo = packet.Holder.SpellGo = new(); packetSpellGo.Data = ReadSpellCastData(packet, "Cast"); }
protected override bool Process(PacketBase basePacket, PacketSpellGo packet) { return(packet.Data.Caster.Type == UniversalHighGuid.Player); }