From f80a6990b2275e95aac5881a69a9eae530c39341 Mon Sep 17 00:00:00 2001 From: Alica228 Date: Mon, 29 Jun 2026 12:19:30 +0200 Subject: [PATCH 1/3] support TWW / Midnight multiple packet parsing --- .../Parsers/MiscellaneousHandler.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs b/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs index 28a36a6252..28d42ddddb 100644 --- a/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs +++ b/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs @@ -260,7 +260,7 @@ public static void HandleMultiplePackets(Packet packet) byte[] bytes = null; len = packet.ReadUInt16(); - opcode = packet.ReadUInt16(); + opcode = packet.ReadInt32(); bytes = packet.ReadBytes(len); if (bytes == null || len == 0) From 2bfd59be9bccb37279fdc340af24fd5cef0b3b2c Mon Sep 17 00:00:00 2001 From: Alica228 Date: Wed, 1 Jul 2026 08:22:36 +0200 Subject: [PATCH 2/3] 12.0.7.68367 --- WowPacketParser/Enums/ClientVersionBuild.cs | 1 + WowPacketParser/Enums/Version/Opcodes.cs | 1 + WowPacketParser/Enums/Version/UpdateFields.cs | 1 + WowPacketParser/Misc/ClientVersion.cs | 2 ++ 4 files changed, 5 insertions(+) diff --git a/WowPacketParser/Enums/ClientVersionBuild.cs b/WowPacketParser/Enums/ClientVersionBuild.cs index f4297a5260..a393e0ee75 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -703,6 +703,7 @@ public enum ClientVersionBuild V12_0_7_68235 = 68235, V12_0_7_68256 = 68256, V12_0_7_68275 = 68275, + V12_0_7_68367 = 68367, // Classic V1_13_2_31446 = 31446, diff --git a/WowPacketParser/Enums/Version/Opcodes.cs b/WowPacketParser/Enums/Version/Opcodes.cs index 88c2c49259..7e7dde321c 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -892,6 +892,7 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build case ClientVersionBuild.V12_0_7_68235: case ClientVersionBuild.V12_0_7_68256: case ClientVersionBuild.V12_0_7_68275: + case ClientVersionBuild.V12_0_7_68367: return ClientVersionBuild.V12_0_7_67808; case ClientVersionBuild.V1_13_2_31446: case ClientVersionBuild.V1_13_2_31650: diff --git a/WowPacketParser/Enums/Version/UpdateFields.cs b/WowPacketParser/Enums/Version/UpdateFields.cs index a9bb55d313..404786d1f3 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -1064,6 +1064,7 @@ private static ClientVersionBuild GetUpdateFieldDictionaryBuild(ClientVersionBui case ClientVersionBuild.V12_0_7_68235: case ClientVersionBuild.V12_0_7_68256: case ClientVersionBuild.V12_0_7_68275: + case ClientVersionBuild.V12_0_7_68367: { return ClientVersionBuild.V12_0_7_67808; } diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index c812062ebd..f2902e367a 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -704,6 +704,7 @@ public static class ClientVersion new KeyValuePair(ClientVersionBuild.V12_0_7_68235, new DateTime(2026, 06, 17, 03, 39, 00)), new KeyValuePair(ClientVersionBuild.V12_0_7_68256, new DateTime(2026, 06, 18)), new KeyValuePair(ClientVersionBuild.V12_0_7_68275, new DateTime(2026, 06, 24)), + new KeyValuePair(ClientVersionBuild.V12_0_7_68367, new DateTime(2026, 06, 30)), // no classic info, pkt contain build in header }; @@ -1397,6 +1398,7 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil case ClientVersionBuild.V12_0_7_68235: case ClientVersionBuild.V12_0_7_68256: case ClientVersionBuild.V12_0_7_68275: + case ClientVersionBuild.V12_0_7_68367: return ClientVersionBuild.V12_0_0_65390; //Classic case ClientVersionBuild.V1_13_2_31446: From 6d1012c3071689fecc5eb6402f1bb42cb7739851 Mon Sep 17 00:00:00 2001 From: Alica228 Date: Wed, 1 Jul 2026 08:26:32 +0200 Subject: [PATCH 3/3] added if check for version in multiple packets parsing --- .../Parsers/MiscellaneousHandler.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs b/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs index 28d42ddddb..c46329bc5c 100644 --- a/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs +++ b/WowPacketParserModule.V8_0_1_27101/Parsers/MiscellaneousHandler.cs @@ -260,7 +260,10 @@ public static void HandleMultiplePackets(Packet packet) byte[] bytes = null; len = packet.ReadUInt16(); - opcode = packet.ReadInt32(); + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_0_0_55666)) + opcode = packet.ReadInt32(); + else + opcode = packet.ReadUInt16(); bytes = packet.ReadBytes(len); if (bytes == null || len == 0)