From bc609dbd2b0fb7066b4579a527a6b3764e5be1e2 Mon Sep 17 00:00:00 2001 From: Muru Date: Wed, 29 Jan 2025 14:36:33 +0700 Subject: [PATCH] Fixed CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS structure for 11.0 --- .../Parsers/MiscellaneousHandler.cs | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 WowPacketParserModule.V11_0_0_55666/Parsers/MiscellaneousHandler.cs diff --git a/WowPacketParserModule.V11_0_0_55666/Parsers/MiscellaneousHandler.cs b/WowPacketParserModule.V11_0_0_55666/Parsers/MiscellaneousHandler.cs new file mode 100644 index 0000000000..b3aec5374d --- /dev/null +++ b/WowPacketParserModule.V11_0_0_55666/Parsers/MiscellaneousHandler.cs @@ -0,0 +1,26 @@ +using WowPacketParser.Enums; +using WowPacketParser.Misc; +using WowPacketParser.Parsing; + +namespace WowPacketParserModule.V11_0_0_55666.Parsers +{ + public static class MiscellaneousHandler + { + [Parser(Opcode.CMSG_REPORT_KEYBINDING_EXECUTION_COUNTS)] + public static void HandleReportKeybindingExecutionCounts(Packet packet) + { + var count = packet.ReadBits("KeyBindingsCount", 10); + packet.ResetBitReader(); + + for (var i = 0; i < count; i++) + { + var len1 = packet.ReadBits(6); + var len2 = packet.ReadBits(6); + packet.ResetBitReader(); + packet.ReadUInt32("ExecutionCount", i); + packet.ReadWoWString("Key", len1, i); + packet.ReadWoWString("Action", len2, i); + } + } + } +}