From 0bbcd9c19c93209b1617a4b59612dd0e56a84058 Mon Sep 17 00:00:00 2001 From: Sevi Date: Sun, 12 Oct 2025 15:54:38 +0200 Subject: [PATCH] Add the last missing MoP Classic Versions. Version >= 5.5.1.62856 need more work for changed opcodes --- WowPacketParser/Enums/ClientVersionBuild.cs | 13 ++++++++ WowPacketParser/Enums/Version/Opcodes.cs | 13 ++++++++ WowPacketParser/Enums/Version/UpdateFields.cs | 17 ++++++++++- .../Enums/Version/V5_5_1_62856/Opcodes.cs | 30 +++++++++++++++++++ WowPacketParser/Misc/ClientVersion.cs | 25 ++++++++++++++++ 5 files changed, 97 insertions(+), 1 deletion(-) create mode 100644 WowPacketParser/Enums/Version/V5_5_1_62856/Opcodes.cs diff --git a/WowPacketParser/Enums/ClientVersionBuild.cs b/WowPacketParser/Enums/ClientVersionBuild.cs index 9fda1af542..c472549c87 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -991,6 +991,19 @@ 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 = 63698, // live + + V5_5_1_62856 = 63538, // live + V5_5_1_63014 = 63449, // live + V5_5_1_63111 = 63421, // live + V5_5_1_63226 = 63393, // live + V5_5_1_63311 = 63364, // live + V5_5_1_63364 = 63311, // live + V5_5_1_63393 = 63226, // live + V5_5_1_63421 = 63111, // live + V5_5_1_63449 = 63014, // live + V5_5_1_63538 = 62856, // live + V5_5_1_63698 = 62959, // live // 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 05f8dfe7e3..51ae7852a7 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -1157,7 +1157,20 @@ 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_62856: + case ClientVersionBuild.V5_5_1_63014: + case ClientVersionBuild.V5_5_1_63111: + case ClientVersionBuild.V5_5_1_63226: + 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_1_63698: + return ClientVersionBuild.V5_5_1_62856; default: return ClientVersionBuild.V3_3_5a_12340; } diff --git a/WowPacketParser/Enums/Version/UpdateFields.cs b/WowPacketParser/Enums/Version/UpdateFields.cs index 742a5b33bd..826c960359 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -1391,9 +1391,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_62856: + case ClientVersionBuild.V5_5_1_63014: + case ClientVersionBuild.V5_5_1_63111: + case ClientVersionBuild.V5_5_1_63226: + 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_1_63698: + { + return "V5_5_1_62856"; + } default: { return "V3_3_5a_12340"; diff --git a/WowPacketParser/Enums/Version/V5_5_1_62856/Opcodes.cs b/WowPacketParser/Enums/Version/V5_5_1_62856/Opcodes.cs new file mode 100644 index 0000000000..e3582129be --- /dev/null +++ b/WowPacketParser/Enums/Version/V5_5_1_62856/Opcodes.cs @@ -0,0 +1,30 @@ +using WowPacketParser.Misc; + +namespace WowPacketParser.Enums.Version.V5_5_1_62856 +{ + public static class Opcodes_5_5_1 + { + public static BiDictionary Opcodes(Direction direction) + { + switch (direction) + { + case Direction.ClientToServer: + return ClientOpcodes; + case Direction.ServerToClient: + return ServerOpcodes; + default: + return MiscOpcodes; + } + } + + private static readonly BiDictionary ClientOpcodes = new() + { + }; + + private static readonly BiDictionary ServerOpcodes = new() + { + }; + + private static readonly BiDictionary MiscOpcodes = new(); + } +} \ No newline at end of file diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index 1e4246a1b1..5fc350f485 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -1593,7 +1593,20 @@ 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: return ClientVersionBuild.V5_5_0_61735; + case ClientVersionBuild.V5_5_1_62856: + case ClientVersionBuild.V5_5_1_63014: + case ClientVersionBuild.V5_5_1_63111: + case ClientVersionBuild.V5_5_1_63226: + 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_1_63698: + return ClientVersionBuild.V5_5_1_62856; case ClientVersionBuild.BattleNetV37165: return ClientVersionBuild.BattleNetV37165; case ClientVersionBuild.Zero: @@ -2276,6 +2289,18 @@ 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_62856: + case ClientVersionBuild.V5_5_1_63014: + case ClientVersionBuild.V5_5_1_63111: + case ClientVersionBuild.V5_5_1_63226: + 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_1_63698: return true; default: return false;