From 3504ca9b8daec5687b3a44f61595b998eb737945 Mon Sep 17 00:00:00 2001 From: Alica228 Date: Fri, 31 Oct 2025 09:05:21 +0200 Subject: [PATCH 1/3] fix TrainerType parsing for 11.2.5.63704 --- WowPacketParserModule.V6_0_2_19033/Parsers/NpcHandler.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/WowPacketParserModule.V6_0_2_19033/Parsers/NpcHandler.cs b/WowPacketParserModule.V6_0_2_19033/Parsers/NpcHandler.cs index 050495dacd..6c0086d643 100644 --- a/WowPacketParserModule.V6_0_2_19033/Parsers/NpcHandler.cs +++ b/WowPacketParserModule.V6_0_2_19033/Parsers/NpcHandler.cs @@ -426,7 +426,10 @@ public static void HandleServerTrainerList(Packet packet) } } - trainer.Type = packet.ReadInt32E("TrainerType"); + if (ClientVersion.AddedInVersion(ClientVersionBuild.V11_2_5_63704)) + trainer.Type = packet.ReadByteE("TrainerType"); + else + trainer.Type = packet.ReadInt32E("TrainerType"); trainer.Id = packet.ReadUInt32("TrainerID"); var count = packet.ReadUInt32("Spells"); From 3282a4c471d8acaa960c59c31174a03165c49ccd Mon Sep 17 00:00:00 2001 From: Alica228 Date: Fri, 31 Oct 2025 09:07:20 +0200 Subject: [PATCH 2/3] added mop classic client builds --- WowPacketParser/Enums/ClientVersionBuild.cs | 11 +++++++++++ WowPacketParser/Enums/Version/Opcodes.cs | 11 +++++++++++ WowPacketParser/Enums/Version/UpdateFields.cs | 19 +++++++++++++++++-- WowPacketParser/Misc/ClientVersion.cs | 18 ++++++++++++++++++ 4 files changed, 57 insertions(+), 2 deletions(-) diff --git a/WowPacketParser/Enums/ClientVersionBuild.cs b/WowPacketParser/Enums/ClientVersionBuild.cs index b665a22842..c2fc690634 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -995,6 +995,17 @@ public enum ClientVersionBuild V5_5_0_62422 = 62422, // both live and ptr V5_5_0_62518 = 62518, // live V5_5_0_62655 = 62655, // live + V5_5_0_62959 = 62959, // both live and ptr + + V5_5_1_63311 = 63311, // both live and ptr + V5_5_1_63364 = 63364, // both live and ptr + V5_5_1_63393 = 63393, // both live and ptr + V5_5_1_63421 = 63421, // both live and ptr + V5_5_1_63449 = 63449, // both live and ptr + V5_5_1_63538 = 63538, // both live and ptr + + V5_5_2_64068 = 64068, // both live and ptr + V5_5_2_64133 = 64133, // both live and ptr // Battle.net - should probably not mix this but oh well BattleNetV37165 = 37165, diff --git a/WowPacketParser/Enums/Version/Opcodes.cs b/WowPacketParser/Enums/Version/Opcodes.cs index 00b7830972..6c10b2ee85 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -1161,7 +1161,18 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build case ClientVersionBuild.V5_5_0_62422: case ClientVersionBuild.V5_5_0_62518: case ClientVersionBuild.V5_5_0_62655: + case ClientVersionBuild.V5_5_0_62959: return ClientVersionBuild.V5_5_0_61735; + case ClientVersionBuild.V5_5_1_63311: + case ClientVersionBuild.V5_5_1_63364: + case ClientVersionBuild.V5_5_1_63393: + case ClientVersionBuild.V5_5_1_63421: + case ClientVersionBuild.V5_5_1_63449: + case ClientVersionBuild.V5_5_1_63538: + return ClientVersionBuild.V5_5_1_63311; + case ClientVersionBuild.V5_5_2_64068: + case ClientVersionBuild.V5_5_2_64133: + return ClientVersionBuild.V5_5_2_64068; default: return ClientVersionBuild.V3_3_5a_12340; } diff --git a/WowPacketParser/Enums/Version/UpdateFields.cs b/WowPacketParser/Enums/Version/UpdateFields.cs index 8f1c226670..e65f567d07 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -1395,9 +1395,24 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build case ClientVersionBuild.V5_5_0_62422: case ClientVersionBuild.V5_5_0_62518: case ClientVersionBuild.V5_5_0_62655: - { + case ClientVersionBuild.V5_5_0_62959: + { return "V5_5_0_61735"; - } + } + case ClientVersionBuild.V5_5_1_63311: + case ClientVersionBuild.V5_5_1_63364: + case ClientVersionBuild.V5_5_1_63393: + case ClientVersionBuild.V5_5_1_63421: + case ClientVersionBuild.V5_5_1_63449: + case ClientVersionBuild.V5_5_1_63538: + { + return "V5_5_0_61735"; // tmp + } + case ClientVersionBuild.V5_5_2_64068: + case ClientVersionBuild.V5_5_2_64133: + { + return "V5_5_0_61735"; // tmp + } default: { return "V3_3_5a_12340"; diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index b75a145efb..733b8a3cda 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -1601,6 +1601,15 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil case ClientVersionBuild.V5_5_0_62422: case ClientVersionBuild.V5_5_0_62518: case ClientVersionBuild.V5_5_0_62655: + case ClientVersionBuild.V5_5_0_62959: + case ClientVersionBuild.V5_5_1_63311: + case ClientVersionBuild.V5_5_1_63364: + case ClientVersionBuild.V5_5_1_63393: + case ClientVersionBuild.V5_5_1_63421: + case ClientVersionBuild.V5_5_1_63449: + case ClientVersionBuild.V5_5_1_63538: + case ClientVersionBuild.V5_5_2_64068: + case ClientVersionBuild.V5_5_2_64133: return ClientVersionBuild.V5_5_0_61735; case ClientVersionBuild.BattleNetV37165: return ClientVersionBuild.BattleNetV37165; @@ -2284,6 +2293,15 @@ public static bool IsMoPClassicClientVersionBuild(ClientVersionBuild build) case ClientVersionBuild.V5_5_0_62422: case ClientVersionBuild.V5_5_0_62518: case ClientVersionBuild.V5_5_0_62655: + case ClientVersionBuild.V5_5_0_62959: + case ClientVersionBuild.V5_5_1_63311: + case ClientVersionBuild.V5_5_1_63364: + case ClientVersionBuild.V5_5_1_63393: + case ClientVersionBuild.V5_5_1_63421: + case ClientVersionBuild.V5_5_1_63449: + case ClientVersionBuild.V5_5_1_63538: + case ClientVersionBuild.V5_5_2_64068: + case ClientVersionBuild.V5_5_2_64133: return true; default: return false; From f8090466c2c167742c58d4f6b8f6d4b5e2bcca41 Mon Sep 17 00:00:00 2001 From: Alica228 Date: Fri, 7 Nov 2025 08:36:05 +0200 Subject: [PATCH 3/3] 11.2.5.64270 --- 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 169b76ae52..7d5f278a8a 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -638,6 +638,7 @@ public enum ClientVersionBuild V11_2_5_63834 = 63834, V11_2_5_63906 = 63906, V11_2_5_64154 = 64154, + V11_2_5_64270 = 64270, // Classic V1_13_2_31446 = 31446, diff --git a/WowPacketParser/Enums/Version/Opcodes.cs b/WowPacketParser/Enums/Version/Opcodes.cs index 03e63080e8..59da3a4ad9 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -816,6 +816,7 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build case ClientVersionBuild.V11_2_5_63834: case ClientVersionBuild.V11_2_5_63906: case ClientVersionBuild.V11_2_5_64154: + case ClientVersionBuild.V11_2_5_64270: return ClientVersionBuild.V11_2_5_63506; 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 35ed8b8d66..e9981a1cec 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -994,6 +994,7 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build case ClientVersionBuild.V11_2_5_63834: case ClientVersionBuild.V11_2_5_63906: case ClientVersionBuild.V11_2_5_64154: + case ClientVersionBuild.V11_2_5_64270: { return "V11_2_5_63506"; } diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index 3e8838c78f..7154f5e862 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -643,6 +643,7 @@ public static class ClientVersion new KeyValuePair(ClientVersionBuild.V11_2_5_63834, new DateTime(2025, 10, 15)), new KeyValuePair(ClientVersionBuild.V11_2_5_63906, new DateTime(2025, 10, 21)), new KeyValuePair(ClientVersionBuild.V11_2_5_64154, new DateTime(2025, 10, 30)), + new KeyValuePair(ClientVersionBuild.V11_2_5_64270, new DateTime(2025, 11, 06)), // no classic info, pkt contain build in header }; @@ -1275,6 +1276,7 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil case ClientVersionBuild.V11_2_5_63834: case ClientVersionBuild.V11_2_5_63906: case ClientVersionBuild.V11_2_5_64154: + case ClientVersionBuild.V11_2_5_64270: return ClientVersionBuild.V11_0_0_55666; //Classic case ClientVersionBuild.V1_13_2_31446: