示例#1
0
        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");
            }
        }
示例#3
0
 protected virtual T?Process(PacketBase basePacket, PacketSpellGo packet) => default;
示例#4
0
 protected override bool Process(PacketBase basePacket, PacketSpellGo packet)
 {
     return(packet.Data.Caster.Equals(playerGuid));
 }
示例#5
0
 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");
        }
示例#7
0
 protected override bool Process(PacketBase basePacket, PacketSpellGo packet)
 {
     return(packet.Data.Caster.Type == UniversalHighGuid.Player);
 }