From 042b9077e22ea611fe89b6cf1a214bb1ddeb1d7e Mon Sep 17 00:00:00 2001 From: Raknar Date: Thu, 19 Mar 2026 14:22:48 +0100 Subject: [PATCH 1/7] Update Mop Classic parser to 5.5.3 66382 --- 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 a2947999af..21003e07f1 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -1066,6 +1066,7 @@ public enum ClientVersionBuild V5_5_3_65988 = 65988, // live V5_5_3_66128 = 66128, // live V5_5_3_66290 = 66290, // live + V5_5_3_66382 = 66382, // 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 68fdb9ca8b..7020fa0179 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -1241,6 +1241,7 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: return ClientVersionBuild.V5_5_3_64802; default: return ClientVersionBuild.V3_3_5a_12340; diff --git a/WowPacketParser/Enums/Version/UpdateFields.cs b/WowPacketParser/Enums/Version/UpdateFields.cs index 310c966c45..333be89d26 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -1481,6 +1481,7 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: { return "V5_5_3_64802"; } diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index 20b34c226f..e19e16a83e 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -1699,6 +1699,7 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: case ClientVersionBuild.V1_15_8_63829: case ClientVersionBuild.V1_15_8_64057: case ClientVersionBuild.V1_15_8_64130: @@ -2408,6 +2409,7 @@ public static bool IsMoPClassicClientVersionBuild(ClientVersionBuild build) case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: return true; default: return false; From bc5e78049ff6fcb6b8e10b8394aaee07dacb78a7 Mon Sep 17 00:00:00 2001 From: Raknar Date: Tue, 24 Mar 2026 11:00:24 +0100 Subject: [PATCH 2/7] Update Mop Classic Parser to 5.5.3.66565 --- WowPacketParser/Enums/ClientVersionBuild.cs | 2 ++ WowPacketParser/Enums/Version/Opcodes.cs | 2 ++ WowPacketParser/Enums/Version/UpdateFields.cs | 2 ++ WowPacketParser/Misc/ClientVersion.cs | 4 ++++ 4 files changed, 10 insertions(+) diff --git a/WowPacketParser/Enums/ClientVersionBuild.cs b/WowPacketParser/Enums/ClientVersionBuild.cs index 21003e07f1..d36839cba0 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -1067,6 +1067,8 @@ public enum ClientVersionBuild V5_5_3_66128 = 66128, // live V5_5_3_66290 = 66290, // live V5_5_3_66382 = 66382, // live + V5_5_3_66509 = 66509, // live + V5_5_3_66565 = 66565, // 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 7020fa0179..01f44ec6c7 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -1242,6 +1242,8 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: return ClientVersionBuild.V5_5_3_64802; default: return ClientVersionBuild.V3_3_5a_12340; diff --git a/WowPacketParser/Enums/Version/UpdateFields.cs b/WowPacketParser/Enums/Version/UpdateFields.cs index 333be89d26..b220ba8f48 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -1482,6 +1482,8 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: { return "V5_5_3_64802"; } diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index e19e16a83e..84398edc93 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -1700,6 +1700,8 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: case ClientVersionBuild.V1_15_8_63829: case ClientVersionBuild.V1_15_8_64057: case ClientVersionBuild.V1_15_8_64130: @@ -2410,6 +2412,8 @@ public static bool IsMoPClassicClientVersionBuild(ClientVersionBuild build) case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: return true; default: return false; From 6b683e8181b5d702761b2abcfb7f3c83dc2c1213 Mon Sep 17 00:00:00 2001 From: Raknar Date: Tue, 24 Mar 2026 11:01:26 +0100 Subject: [PATCH 3/7] Correct mismatch in opcode values --- .../Enums/Version/V5_5_3_64802/Opcodes.cs | 75 ++++++++++--------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs b/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs index e4f5c83f62..0a41779954 100644 --- a/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs +++ b/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs @@ -915,7 +915,7 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING, 0x3A00A1 }, { Opcode.SMSG_START_ELAPSED_TIMER, 0x3A00A2 }, { Opcode.SMSG_STOP_ELAPSED_TIMER, 0x3A00A3 }, - { Opcode.SMSG_START_ELAPSED_TIMERS, 0x3A00A4 }, + { Opcode.SMSG_START_ELAPSED_TIMERS, 0x3A00A4 }, // ok { Opcode.SMSG_CHALLENGE_MODE_START, 0x3A00A5 }, // NYI { Opcode.SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT, 0x3A00A6 }, { Opcode.SMSG_CHALLENGE_MODE_RESET, 0x3A00A7 }, @@ -927,8 +927,8 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT, 0x3A00AF }, { Opcode.SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD, 0x3A00B1 }, { Opcode.SMSG_RESPEC_WIPE_CONFIRM, 0x3A00B2 }, - { Opcode.SMSG_LOOT_RESPONSE, 0x3A00B4 }, - { Opcode.SMSG_LOOT_REMOVED, 0x3A00B5 }, + { Opcode.SMSG_LOOT_RESPONSE, 0x3A00B5 }, // tutaj +1 blad + { Opcode.SMSG_LOOT_REMOVED, 0x3A00B6 }, { Opcode.SMSG_COIN_REMOVED, 0x3A00B7 }, { Opcode.SMSG_AE_LOOT_TARGETS, 0x3A00B8 }, { Opcode.SMSG_AE_LOOT_TARGET_ACK, 0x3A00B9 }, @@ -948,40 +948,40 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT, 0x3A00C8 }, { Opcode.SMSG_BLACK_MARKET_OUTBID, 0x3A00C9 }, { Opcode.SMSG_BLACK_MARKET_WON, 0x3A00CA }, - { Opcode.SMSG_SCENARIO_STATE, 0x3A00CB }, - { Opcode.SMSG_SCENARIO_PROGRESS_UPDATE, 0x3A00CC }, - { Opcode.SMSG_GROUP_NEW_LEADER, 0x3A00CD }, - { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_ALL, 0x3A00CE }, - { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_SINGLE, 0x3A00CF }, - { Opcode.SMSG_RANDOM_ROLL, 0x3A00D0 }, - { Opcode.SMSG_INSPECT_RESULT, 0x3A00D1 }, - { Opcode.SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT, 0x3A00D2 }, // NYI - { Opcode.SMSG_SCENARIO_POIS, 0x3A00D3 }, - { Opcode.SMSG_INSTANCE_INFO, 0x3A00D4 }, - { Opcode.SMSG_CONSOLE_WRITE, 0x3A00D5 }, // NYI - { Opcode.SMSG_PLAY_SCENE, 0x3A00D6 }, - { Opcode.SMSG_CANCEL_SCENE, 0x3A00D7 }, - { Opcode.SMSG_BATTLE_PET_ERROR, 0x3A00D8 }, - { Opcode.SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH, 0x3A00D9 }, - { Opcode.SMSG_PET_BATTLE_QUEUE_STATUS, 0x3A00DA }, - { Opcode.SMSG_MAIL_COMMAND_RESULT, 0x3A00DB }, - { Opcode.SMSG_NOTIFY_RECEIVED_MAIL, 0x3A00DC }, - { Opcode.SMSG_ADD_BATTLENET_FRIEND_RESPONSE, 0x3A00DD }, // NYI - { Opcode.SMSG_ADDON_LIST_REQUEST, 0x3A00E2 }, // NYI - { Opcode.SMSG_ACHIEVEMENT_EARNED, 0x3A00E3 }, - { Opcode.SMSG_BONUS_ROLL_EMPTY, 0x3A00E5 }, // NYI - { Opcode.SMSG_UPDATE_EXPANSION_LEVEL, 0x3A00E6 }, - { Opcode.SMSG_CONTROL_UPDATE, 0x3A00E7 }, - { Opcode.SMSG_DISPLAY_PROMOTION, 0x3A00EC }, - { Opcode.SMSG_SERVER_FIRST_ACHIEVEMENTS, 0x3A00EE }, // NYI - { Opcode.SMSG_CORPSE_LOCATION, 0x3A00EF }, - { Opcode.SMSG_REFRESH_COMPONENT, 0x3A00F1 }, // NYI - { Opcode.SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE, 0x3A00F7 }, // NYI - { Opcode.SMSG_LOSS_OF_CONTROL_AURA_UPDATE, 0x3A0112 }, - { Opcode.SMSG_ADD_LOSS_OF_CONTROL, 0x3A0113 }, - { Opcode.SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE, 0x3A0117 }, // NYI - { Opcode.SMSG_SET_TIME_ZONE_INFORMATION, 0x3A011A }, - { Opcode.SMSG_BATTLE_PET_CAGE_DATE_ERROR, 0x3A011B }, // NYI + { Opcode.SMSG_SCENARIO_STATE, 0x3A00CC }, + { Opcode.SMSG_SCENARIO_PROGRESS_UPDATE, 0x3A00CD }, + { Opcode.SMSG_GROUP_NEW_LEADER, 0x3A00CE }, + { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_ALL, 0x3A00CF }, + { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_SINGLE, 0x3A00D0 }, + { Opcode.SMSG_RANDOM_ROLL, 0x3A00D1 }, + { Opcode.SMSG_INSPECT_RESULT, 0x3A00D2 }, + { Opcode.SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT, 0x3A00D3 }, // NYI + { Opcode.SMSG_SCENARIO_POIS, 0x3A00D4 }, + { Opcode.SMSG_INSTANCE_INFO, 0x3A00D5 }, + { Opcode.SMSG_CONSOLE_WRITE, 0x3A00D6 }, // NYI + { Opcode.SMSG_PLAY_SCENE, 0x3A00D7 }, + { Opcode.SMSG_CANCEL_SCENE, 0x3A00D8 }, + { Opcode.SMSG_BATTLE_PET_ERROR, 0x3A00D9 }, + { Opcode.SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH, 0x3A00DA }, + { Opcode.SMSG_PET_BATTLE_QUEUE_STATUS, 0x3A00DB }, + { Opcode.SMSG_MAIL_COMMAND_RESULT, 0x3A00DC }, + { Opcode.SMSG_NOTIFY_RECEIVED_MAIL, 0x3A00DD }, + { Opcode.SMSG_ADD_BATTLENET_FRIEND_RESPONSE, 0x3A00DE }, // NYI + { Opcode.SMSG_ADDON_LIST_REQUEST, 0x3A00E3 }, // NYI + { Opcode.SMSG_ACHIEVEMENT_EARNED, 0x3A00E4 }, + { Opcode.SMSG_BONUS_ROLL_EMPTY, 0x3A00E6 }, // NYI + { Opcode.SMSG_UPDATE_EXPANSION_LEVEL, 0x3A00E7 }, + { Opcode.SMSG_CONTROL_UPDATE, 0x3A00E8 }, + { Opcode.SMSG_DISPLAY_PROMOTION, 0x3A00ED }, + { Opcode.SMSG_SERVER_FIRST_ACHIEVEMENTS, 0x3A00EF }, // NYI + { Opcode.SMSG_CORPSE_LOCATION, 0x3A00F0 }, + { Opcode.SMSG_REFRESH_COMPONENT, 0x3A00F2 }, // NYI + { Opcode.SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE, 0x3A00F8 }, // NYI + { Opcode.SMSG_LOSS_OF_CONTROL_AURA_UPDATE, 0x3A0113 }, + { Opcode.SMSG_ADD_LOSS_OF_CONTROL, 0x3A0114 }, + { Opcode.SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE, 0x3A0118 }, // NYI + { Opcode.SMSG_SET_TIME_ZONE_INFORMATION, 0x3A011B }, + { Opcode.SMSG_BATTLE_PET_CAGE_DATE_ERROR, 0x3A011C }, // NYI { Opcode.SMSG_TEXT_EMOTE, 0x3A011D }, { Opcode.SMSG_PET_GOD_MODE, 0x3A011E }, // NYI { Opcode.SMSG_TAXI_NODE_STATUS, 0x3A011F }, @@ -1361,6 +1361,7 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_CURRENCY_TRANSFER_LOG, 0x3A0342 }, // NYI { Opcode.SMSG_ACCOUNT_CONVERSION_STATE_UPDATE, 0x3A0345 }, // NYI { Opcode.SMSG_ACCOUNT_ITEM_COLLECTION_DATA, 0x3A0346 }, + { Opcode.SMSG_SHOP_UNK, 0x3A034D }, { Opcode.SMSG_CHAT_IGNORED_ACCOUNT_MUTED, 0x3F0000 }, { Opcode.SMSG_CHAT, 0x3F0001 }, From 4203edb50008f83fe9ee538d81b49879ea8ef219 Mon Sep 17 00:00:00 2001 From: Raknar Date: Thu, 19 Mar 2026 14:22:48 +0100 Subject: [PATCH 4/7] Update Mop Classic parser to 5.5.3 66382 --- 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 214425d261..9992a1dfad 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -1067,6 +1067,7 @@ public enum ClientVersionBuild V5_5_3_65988 = 65988, // live V5_5_3_66128 = 66128, // live V5_5_3_66290 = 66290, // live + V5_5_3_66382 = 66382, // 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 9bb4273e14..524b9a102f 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -1242,6 +1242,7 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: return ClientVersionBuild.V5_5_3_64802; default: return ClientVersionBuild.V3_3_5a_12340; diff --git a/WowPacketParser/Enums/Version/UpdateFields.cs b/WowPacketParser/Enums/Version/UpdateFields.cs index 7a663fe860..902d2c3517 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -1482,6 +1482,7 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: { return "V5_5_3_64802"; } diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index 4aa45c7e2e..009c879c7f 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -1701,6 +1701,7 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: case ClientVersionBuild.V1_15_8_63829: case ClientVersionBuild.V1_15_8_64057: case ClientVersionBuild.V1_15_8_64130: @@ -2410,6 +2411,7 @@ public static bool IsMoPClassicClientVersionBuild(ClientVersionBuild build) case ClientVersionBuild.V5_5_3_65988: case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: + case ClientVersionBuild.V5_5_3_66382: return true; default: return false; From a9693b1593ece3fb1be788fc8675d3c3fe2abc8c Mon Sep 17 00:00:00 2001 From: Raknar Date: Tue, 24 Mar 2026 11:00:24 +0100 Subject: [PATCH 5/7] Update Mop Classic Parser to 5.5.3.66565 --- WowPacketParser/Enums/ClientVersionBuild.cs | 2 ++ WowPacketParser/Enums/Version/Opcodes.cs | 2 ++ WowPacketParser/Enums/Version/UpdateFields.cs | 2 ++ WowPacketParser/Misc/ClientVersion.cs | 4 ++++ 4 files changed, 10 insertions(+) diff --git a/WowPacketParser/Enums/ClientVersionBuild.cs b/WowPacketParser/Enums/ClientVersionBuild.cs index 9992a1dfad..52d4671116 100644 --- a/WowPacketParser/Enums/ClientVersionBuild.cs +++ b/WowPacketParser/Enums/ClientVersionBuild.cs @@ -1068,6 +1068,8 @@ public enum ClientVersionBuild V5_5_3_66128 = 66128, // live V5_5_3_66290 = 66290, // live V5_5_3_66382 = 66382, // live + V5_5_3_66509 = 66509, // live + V5_5_3_66565 = 66565, // 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 524b9a102f..7cf30c0ecf 100644 --- a/WowPacketParser/Enums/Version/Opcodes.cs +++ b/WowPacketParser/Enums/Version/Opcodes.cs @@ -1243,6 +1243,8 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: return ClientVersionBuild.V5_5_3_64802; default: return ClientVersionBuild.V3_3_5a_12340; diff --git a/WowPacketParser/Enums/Version/UpdateFields.cs b/WowPacketParser/Enums/Version/UpdateFields.cs index 902d2c3517..62c3889c40 100644 --- a/WowPacketParser/Enums/Version/UpdateFields.cs +++ b/WowPacketParser/Enums/Version/UpdateFields.cs @@ -1483,6 +1483,8 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: { return "V5_5_3_64802"; } diff --git a/WowPacketParser/Misc/ClientVersion.cs b/WowPacketParser/Misc/ClientVersion.cs index 009c879c7f..cc95aadb92 100644 --- a/WowPacketParser/Misc/ClientVersion.cs +++ b/WowPacketParser/Misc/ClientVersion.cs @@ -1702,6 +1702,8 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: case ClientVersionBuild.V1_15_8_63829: case ClientVersionBuild.V1_15_8_64057: case ClientVersionBuild.V1_15_8_64130: @@ -2412,6 +2414,8 @@ public static bool IsMoPClassicClientVersionBuild(ClientVersionBuild build) case ClientVersionBuild.V5_5_3_66128: case ClientVersionBuild.V5_5_3_66290: case ClientVersionBuild.V5_5_3_66382: + case ClientVersionBuild.V5_5_3_66509: + case ClientVersionBuild.V5_5_3_66565: return true; default: return false; From 2e698c7273fc321b7112c116a5299a02b28023aa Mon Sep 17 00:00:00 2001 From: Raknar Date: Tue, 24 Mar 2026 11:01:26 +0100 Subject: [PATCH 6/7] Correct mismatch in opcode values --- .../Enums/Version/V5_5_3_64802/Opcodes.cs | 75 ++++++++++--------- 1 file changed, 38 insertions(+), 37 deletions(-) diff --git a/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs b/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs index e4f5c83f62..0a41779954 100644 --- a/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs +++ b/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs @@ -915,7 +915,7 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING, 0x3A00A1 }, { Opcode.SMSG_START_ELAPSED_TIMER, 0x3A00A2 }, { Opcode.SMSG_STOP_ELAPSED_TIMER, 0x3A00A3 }, - { Opcode.SMSG_START_ELAPSED_TIMERS, 0x3A00A4 }, + { Opcode.SMSG_START_ELAPSED_TIMERS, 0x3A00A4 }, // ok { Opcode.SMSG_CHALLENGE_MODE_START, 0x3A00A5 }, // NYI { Opcode.SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT, 0x3A00A6 }, { Opcode.SMSG_CHALLENGE_MODE_RESET, 0x3A00A7 }, @@ -927,8 +927,8 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT, 0x3A00AF }, { Opcode.SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD, 0x3A00B1 }, { Opcode.SMSG_RESPEC_WIPE_CONFIRM, 0x3A00B2 }, - { Opcode.SMSG_LOOT_RESPONSE, 0x3A00B4 }, - { Opcode.SMSG_LOOT_REMOVED, 0x3A00B5 }, + { Opcode.SMSG_LOOT_RESPONSE, 0x3A00B5 }, // tutaj +1 blad + { Opcode.SMSG_LOOT_REMOVED, 0x3A00B6 }, { Opcode.SMSG_COIN_REMOVED, 0x3A00B7 }, { Opcode.SMSG_AE_LOOT_TARGETS, 0x3A00B8 }, { Opcode.SMSG_AE_LOOT_TARGET_ACK, 0x3A00B9 }, @@ -948,40 +948,40 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_BLACK_MARKET_BID_ON_ITEM_RESULT, 0x3A00C8 }, { Opcode.SMSG_BLACK_MARKET_OUTBID, 0x3A00C9 }, { Opcode.SMSG_BLACK_MARKET_WON, 0x3A00CA }, - { Opcode.SMSG_SCENARIO_STATE, 0x3A00CB }, - { Opcode.SMSG_SCENARIO_PROGRESS_UPDATE, 0x3A00CC }, - { Opcode.SMSG_GROUP_NEW_LEADER, 0x3A00CD }, - { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_ALL, 0x3A00CE }, - { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_SINGLE, 0x3A00CF }, - { Opcode.SMSG_RANDOM_ROLL, 0x3A00D0 }, - { Opcode.SMSG_INSPECT_RESULT, 0x3A00D1 }, - { Opcode.SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT, 0x3A00D2 }, // NYI - { Opcode.SMSG_SCENARIO_POIS, 0x3A00D3 }, - { Opcode.SMSG_INSTANCE_INFO, 0x3A00D4 }, - { Opcode.SMSG_CONSOLE_WRITE, 0x3A00D5 }, // NYI - { Opcode.SMSG_PLAY_SCENE, 0x3A00D6 }, - { Opcode.SMSG_CANCEL_SCENE, 0x3A00D7 }, - { Opcode.SMSG_BATTLE_PET_ERROR, 0x3A00D8 }, - { Opcode.SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH, 0x3A00D9 }, - { Opcode.SMSG_PET_BATTLE_QUEUE_STATUS, 0x3A00DA }, - { Opcode.SMSG_MAIL_COMMAND_RESULT, 0x3A00DB }, - { Opcode.SMSG_NOTIFY_RECEIVED_MAIL, 0x3A00DC }, - { Opcode.SMSG_ADD_BATTLENET_FRIEND_RESPONSE, 0x3A00DD }, // NYI - { Opcode.SMSG_ADDON_LIST_REQUEST, 0x3A00E2 }, // NYI - { Opcode.SMSG_ACHIEVEMENT_EARNED, 0x3A00E3 }, - { Opcode.SMSG_BONUS_ROLL_EMPTY, 0x3A00E5 }, // NYI - { Opcode.SMSG_UPDATE_EXPANSION_LEVEL, 0x3A00E6 }, - { Opcode.SMSG_CONTROL_UPDATE, 0x3A00E7 }, - { Opcode.SMSG_DISPLAY_PROMOTION, 0x3A00EC }, - { Opcode.SMSG_SERVER_FIRST_ACHIEVEMENTS, 0x3A00EE }, // NYI - { Opcode.SMSG_CORPSE_LOCATION, 0x3A00EF }, - { Opcode.SMSG_REFRESH_COMPONENT, 0x3A00F1 }, // NYI - { Opcode.SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE, 0x3A00F7 }, // NYI - { Opcode.SMSG_LOSS_OF_CONTROL_AURA_UPDATE, 0x3A0112 }, - { Opcode.SMSG_ADD_LOSS_OF_CONTROL, 0x3A0113 }, - { Opcode.SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE, 0x3A0117 }, // NYI - { Opcode.SMSG_SET_TIME_ZONE_INFORMATION, 0x3A011A }, - { Opcode.SMSG_BATTLE_PET_CAGE_DATE_ERROR, 0x3A011B }, // NYI + { Opcode.SMSG_SCENARIO_STATE, 0x3A00CC }, + { Opcode.SMSG_SCENARIO_PROGRESS_UPDATE, 0x3A00CD }, + { Opcode.SMSG_GROUP_NEW_LEADER, 0x3A00CE }, + { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_ALL, 0x3A00CF }, + { Opcode.SMSG_SEND_RAID_TARGET_UPDATE_SINGLE, 0x3A00D0 }, + { Opcode.SMSG_RANDOM_ROLL, 0x3A00D1 }, + { Opcode.SMSG_INSPECT_RESULT, 0x3A00D2 }, + { Opcode.SMSG_ARENA_CROWD_CONTROL_SPELL_RESULT, 0x3A00D3 }, // NYI + { Opcode.SMSG_SCENARIO_POIS, 0x3A00D4 }, + { Opcode.SMSG_INSTANCE_INFO, 0x3A00D5 }, + { Opcode.SMSG_CONSOLE_WRITE, 0x3A00D6 }, // NYI + { Opcode.SMSG_PLAY_SCENE, 0x3A00D7 }, + { Opcode.SMSG_CANCEL_SCENE, 0x3A00D8 }, + { Opcode.SMSG_BATTLE_PET_ERROR, 0x3A00D9 }, + { Opcode.SMSG_PET_BATTLE_QUEUE_PROPOSE_MATCH, 0x3A00DA }, + { Opcode.SMSG_PET_BATTLE_QUEUE_STATUS, 0x3A00DB }, + { Opcode.SMSG_MAIL_COMMAND_RESULT, 0x3A00DC }, + { Opcode.SMSG_NOTIFY_RECEIVED_MAIL, 0x3A00DD }, + { Opcode.SMSG_ADD_BATTLENET_FRIEND_RESPONSE, 0x3A00DE }, // NYI + { Opcode.SMSG_ADDON_LIST_REQUEST, 0x3A00E3 }, // NYI + { Opcode.SMSG_ACHIEVEMENT_EARNED, 0x3A00E4 }, + { Opcode.SMSG_BONUS_ROLL_EMPTY, 0x3A00E6 }, // NYI + { Opcode.SMSG_UPDATE_EXPANSION_LEVEL, 0x3A00E7 }, + { Opcode.SMSG_CONTROL_UPDATE, 0x3A00E8 }, + { Opcode.SMSG_DISPLAY_PROMOTION, 0x3A00ED }, + { Opcode.SMSG_SERVER_FIRST_ACHIEVEMENTS, 0x3A00EF }, // NYI + { Opcode.SMSG_CORPSE_LOCATION, 0x3A00F0 }, + { Opcode.SMSG_REFRESH_COMPONENT, 0x3A00F2 }, // NYI + { Opcode.SMSG_DEBUG_MENU_MANAGER_FULL_UPDATE, 0x3A00F8 }, // NYI + { Opcode.SMSG_LOSS_OF_CONTROL_AURA_UPDATE, 0x3A0113 }, + { Opcode.SMSG_ADD_LOSS_OF_CONTROL, 0x3A0114 }, + { Opcode.SMSG_PET_BATTLE_DEBUG_QUEUE_DUMP_RESPONSE, 0x3A0118 }, // NYI + { Opcode.SMSG_SET_TIME_ZONE_INFORMATION, 0x3A011B }, + { Opcode.SMSG_BATTLE_PET_CAGE_DATE_ERROR, 0x3A011C }, // NYI { Opcode.SMSG_TEXT_EMOTE, 0x3A011D }, { Opcode.SMSG_PET_GOD_MODE, 0x3A011E }, // NYI { Opcode.SMSG_TAXI_NODE_STATUS, 0x3A011F }, @@ -1361,6 +1361,7 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_CURRENCY_TRANSFER_LOG, 0x3A0342 }, // NYI { Opcode.SMSG_ACCOUNT_CONVERSION_STATE_UPDATE, 0x3A0345 }, // NYI { Opcode.SMSG_ACCOUNT_ITEM_COLLECTION_DATA, 0x3A0346 }, + { Opcode.SMSG_SHOP_UNK, 0x3A034D }, { Opcode.SMSG_CHAT_IGNORED_ACCOUNT_MUTED, 0x3F0000 }, { Opcode.SMSG_CHAT, 0x3F0001 }, From 7c1ff85d812cbe269e2aa69c9cbde3fefebc2c9d Mon Sep 17 00:00:00 2001 From: Raknar Date: Tue, 24 Mar 2026 11:06:32 +0100 Subject: [PATCH 7/7] Remove comments --- WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs b/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs index 0a41779954..9da9f70209 100644 --- a/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs +++ b/WowPacketParser/Enums/Version/V5_5_3_64802/Opcodes.cs @@ -915,7 +915,7 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_PET_BATTLE_MAX_GAME_LENGTH_WARNING, 0x3A00A1 }, { Opcode.SMSG_START_ELAPSED_TIMER, 0x3A00A2 }, { Opcode.SMSG_STOP_ELAPSED_TIMER, 0x3A00A3 }, - { Opcode.SMSG_START_ELAPSED_TIMERS, 0x3A00A4 }, // ok + { Opcode.SMSG_START_ELAPSED_TIMERS, 0x3A00A4 }, // { Opcode.SMSG_CHALLENGE_MODE_START, 0x3A00A5 }, // NYI { Opcode.SMSG_CHALLENGE_MODE_UPDATE_DEATH_COUNT, 0x3A00A6 }, { Opcode.SMSG_CHALLENGE_MODE_RESET, 0x3A00A7 }, @@ -927,7 +927,7 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_CHALLENGE_MODE_REQUEST_LEADERS_RESULT, 0x3A00AF }, { Opcode.SMSG_MYTHIC_PLUS_NEW_WEEK_RECORD, 0x3A00B1 }, { Opcode.SMSG_RESPEC_WIPE_CONFIRM, 0x3A00B2 }, - { Opcode.SMSG_LOOT_RESPONSE, 0x3A00B5 }, // tutaj +1 blad + { Opcode.SMSG_LOOT_RESPONSE, 0x3A00B5 }, // { Opcode.SMSG_LOOT_REMOVED, 0x3A00B6 }, { Opcode.SMSG_COIN_REMOVED, 0x3A00B7 }, { Opcode.SMSG_AE_LOOT_TARGETS, 0x3A00B8 }, @@ -1361,7 +1361,6 @@ public static BiDictionary Opcodes(Direction direction) { Opcode.SMSG_CURRENCY_TRANSFER_LOG, 0x3A0342 }, // NYI { Opcode.SMSG_ACCOUNT_CONVERSION_STATE_UPDATE, 0x3A0345 }, // NYI { Opcode.SMSG_ACCOUNT_ITEM_COLLECTION_DATA, 0x3A0346 }, - { Opcode.SMSG_SHOP_UNK, 0x3A034D }, { Opcode.SMSG_CHAT_IGNORED_ACCOUNT_MUTED, 0x3F0000 }, { Opcode.SMSG_CHAT, 0x3F0001 },