From c45c3f470ec2347bb1bce900e9abeba288a6dd6d Mon Sep 17 00:00:00 2001 From: Muru Date: Fri, 17 Jan 2025 18:48:33 +0700 Subject: [PATCH] Fixed SMSG_SPELL_ENERGIZE_LOG structure for 11.0 (#910) --- .../Parsers/CombatLogHandler.cs | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 WowPacketParserModule.V11_0_0_55666/Parsers/CombatLogHandler.cs diff --git a/WowPacketParserModule.V11_0_0_55666/Parsers/CombatLogHandler.cs b/WowPacketParserModule.V11_0_0_55666/Parsers/CombatLogHandler.cs new file mode 100644 index 0000000000..a1904891b3 --- /dev/null +++ b/WowPacketParserModule.V11_0_0_55666/Parsers/CombatLogHandler.cs @@ -0,0 +1,28 @@ +using WowPacketParser.Enums; +using WowPacketParser.Misc; +using WowPacketParser.Parsing; + +namespace WowPacketParserModule.V11_0_0_55666.Parsers +{ + public static class CombatLogHandler + { + [Parser(Opcode.SMSG_SPELL_ENERGIZE_LOG)] + public static void HandleSpellEnergizeLog(Packet packet) + { + packet.ReadPackedGuid128("CasterGUID"); + packet.ReadPackedGuid128("TargetGUID"); + + packet.ReadInt32("SpellID"); + packet.ReadByteE("Type"); + + packet.ReadInt32("Amount"); + packet.ReadInt32("OverEnergize"); + + packet.ResetBitReader(); + + var hasLogData = packet.ReadBit("HasLogData"); + if (hasLogData) + V6_0_2_19033.Parsers.SpellHandler.ReadSpellCastLogData(packet); + } + } +}