From de8f6e0010f3a8e229982344c4389b61ab65dc87 Mon Sep 17 00:00:00 2001 From: Raknar Date: Wed, 12 Nov 2025 12:08:57 +0100 Subject: [PATCH 1/2] Fix SMSG_ON_MONSTER_MOVE, SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN --- .../Parser/MiscellaneousHandler.cs | 6 ++++-- .../Parser/MovementHandler.cs | 18 ++++++++++++++---- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs b/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs index 196ac4ad7d..8d50ac5c13 100644 --- a/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs +++ b/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs @@ -437,7 +437,8 @@ public static void HandleFeatureSystemStatus(Packet packet) [Parser(Opcode.SMSG_FEATURE_SYSTEM_STATUS_GLUE_SCREEN)] public static void HandleFeatureSystemStatusGlueScreen(Packet packet) { - packet.ReadBit("BpayStoreEnabled"); + if (ClientVersion.RemovedInVersion(ClientVersionBuild.V5_5_1_63311)) + packet.ReadBit("BpayStoreEnabled"); packet.ReadBit("BpayStoreAvailable"); packet.ReadBit("BpayStoreDisabledByParentalControls"); packet.ReadBit("CharUndeleteEnabled"); @@ -494,7 +495,8 @@ public static void HandleFeatureSystemStatusGlueScreen(Packet packet) packet.ReadInt64("TokenBalanceAmount"); packet.ReadInt32("MaxCharactersPerRealm"); var liveRegionCharacterCopySourceRegionsCount = packet.ReadUInt32("LiveRegionCharacterCopySourceRegionsCount"); - packet.ReadUInt32("BpayStoreProductDeliveryDelay"); + if (ClientVersion.RemovedInVersion(ClientVersionBuild.V5_5_1_63311)) + packet.ReadUInt32("BpayStoreProductDeliveryDelay"); packet.ReadInt32("ActiveCharacterUpgradeBoostType"); packet.ReadInt32("ActiveClassTrialBoostType"); packet.ReadInt32("MinimumExpansionLevel"); diff --git a/WowPacketParserModule.V5_5_0_61735/Parser/MovementHandler.cs b/WowPacketParserModule.V5_5_0_61735/Parser/MovementHandler.cs index f2409006ba..0895e4e2ed 100644 --- a/WowPacketParserModule.V5_5_0_61735/Parser/MovementHandler.cs +++ b/WowPacketParserModule.V5_5_0_61735/Parser/MovementHandler.cs @@ -195,10 +195,20 @@ public static void ReadMovementSpline(Packet packet, Vector3 pos, params object[ if (hasAnimTier) { - packet.ReadInt32("TierTransitionID", indexes); - packet.ReadUInt32("StartTime", indexes); - packet.ReadUInt32("EndTime", indexes); - packet.ReadByte("AnimTier", indexes); + if (ClientVersion.AddedInVersion(ClientVersionBuild.V5_5_1_63311)) + { + packet.ReadInt32("TierTransitionID", indexes); + packet.ReadByte("AnimTier", indexes); + packet.ReadUInt32("StartTime", indexes); + packet.ReadUInt32("EndTime", indexes); + } + else + { + packet.ReadInt32("TierTransitionID", indexes); + packet.ReadUInt32("StartTime", indexes); + packet.ReadUInt32("EndTime", indexes); + packet.ReadByte("AnimTier", indexes); + } } if (endpos.X != 0 && endpos.Y != 0 && endpos.Z != 0) From 6e3d975686731edce4115eafb047da865a05db27 Mon Sep 17 00:00:00 2001 From: Raknar Date: Wed, 12 Nov 2025 12:48:56 +0100 Subject: [PATCH 2/2] Fix SMSG_FEATURE_SYSTEM_STATUS --- .../Parser/MiscellaneousHandler.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs b/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs index 8d50ac5c13..061ef77141 100644 --- a/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs +++ b/WowPacketParserModule.V5_5_0_61735/Parser/MiscellaneousHandler.cs @@ -298,7 +298,8 @@ public static void HandleFeatureSystemStatus(Packet packet) packet.ReadInt64("RedeemForBalanceAmount"); packet.ReadUInt32("BpayStorePurchaseTimeout"); packet.ReadUInt32("ClubsPresenceDelay"); - packet.ReadUInt32("ClubPresenceUnsubscribeDelay"); + if (ClientVersion.RemovedInVersion(ClientVersionBuild.V5_5_1_63311)) + packet.ReadUInt32("ClubPresenceUnsubscribeDelay"); packet.ReadInt32("ContentSetID"); var gameRuleValuesCount = packet.ReadUInt32("GameRuleValuesCount");