diff --git a/WowPacketParserModule.V4_4_0_54481/Parsers/AreaTriggerHandler.cs b/WowPacketParserModule.V4_4_0_54481/Parsers/AreaTriggerHandler.cs index bef31d1ef6..6363e1be65 100644 --- a/WowPacketParserModule.V4_4_0_54481/Parsers/AreaTriggerHandler.cs +++ b/WowPacketParserModule.V4_4_0_54481/Parsers/AreaTriggerHandler.cs @@ -90,6 +90,9 @@ public static void HandleAreaTriggerReShape(Packet packet) { packet.ReadPackedGuid128("TriggerGUID"); + if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294)) + packet.ReadPackedGuid128("Unused_1100"); + packet.ResetBitReader(); var hasAreaTriggerSpline = packet.ReadBit("HasAreaTriggerSpline"); var hasAreaTriggerOrbit = packet.ReadBit("HasAreaTriggerOrbit"); diff --git a/WowPacketParserModule.V4_4_0_54481/Parsers/AuctionHandler.cs b/WowPacketParserModule.V4_4_0_54481/Parsers/AuctionHandler.cs index 9333d4c50d..4aa7c648db 100644 --- a/WowPacketParserModule.V4_4_0_54481/Parsers/AuctionHandler.cs +++ b/WowPacketParserModule.V4_4_0_54481/Parsers/AuctionHandler.cs @@ -167,8 +167,11 @@ public static void HandleListItemsResult(Packet packet) packet.ReadInt32("TotalCount"); packet.ReadInt32("DesiredDelay"); - packet.ReadBit("OnlyUsable"); - packet.ResetBitReader(); + if (ClientVersion.RemovedInVersion(ClientVersionBuild.V4_4_1_57294)) + { + packet.ReadBit("OnlyUsable"); + packet.ResetBitReader(); + } for (var i = 0; i < itemsCount; i++) ReadCliAuctionItem(packet, i); diff --git a/WowPacketParserModule.V4_4_0_54481/Parsers/CharacterHandler.cs b/WowPacketParserModule.V4_4_0_54481/Parsers/CharacterHandler.cs index b7011ec442..71278c89ef 100644 --- a/WowPacketParserModule.V4_4_0_54481/Parsers/CharacterHandler.cs +++ b/WowPacketParserModule.V4_4_0_54481/Parsers/CharacterHandler.cs @@ -598,11 +598,16 @@ public static void HandleClientCharCreate(Packet packet) packet.ReadBit("IsTrialBoost"); packet.ReadBit("UseNPE"); + if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294)) + packet.ReadBit("HardcoreSelfFound"); + packet.ReadByteE("RaceID"); packet.ReadByteE("ClassID"); packet.ReadByteE("SexID"); var customizationCount = packet.ReadUInt32(); + if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294)) + packet.ReadUInt32("TimerunningSeasonID"); packet.ReadWoWString("Name", nameLen); diff --git a/WowPacketParserModule.V4_4_0_54481/Parsers/CombatLogHandler.cs b/WowPacketParserModule.V4_4_0_54481/Parsers/CombatLogHandler.cs index 97f1cc2a1a..88cc615af5 100644 --- a/WowPacketParserModule.V4_4_0_54481/Parsers/CombatLogHandler.cs +++ b/WowPacketParserModule.V4_4_0_54481/Parsers/CombatLogHandler.cs @@ -1,3 +1,4 @@ +using System; using WowPacketParser.Enums; using WowPacketParser.Misc; using WowPacketParser.Parsing; @@ -82,8 +83,19 @@ public static void ReadAttackRoundInfo(Packet packet, params object[] indexes) packet.ReadSingle("Unk Attacker State 3 7", indexes); packet.ReadSingle("Unk Attacker State 3 8", indexes); packet.ReadSingle("Unk Attacker State 3 9", indexes); - packet.ReadSingle("Unk Attacker State 3 10", indexes); - packet.ReadSingle("Unk Attacker State 3 11", indexes); + if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294)) + { + for (var j = 0; j < 5; j++) + { + packet.ReadSingle("Unk Attacker State 3 10", j, indexes); + packet.ReadSingle("Unk Attacker State 3 11", j, indexes); + } + } + else + { + packet.ReadSingle("Unk Attacker State 3 10", indexes); + packet.ReadSingle("Unk Attacker State 3 11", indexes); + } packet.ReadInt32("Unk Attacker State 3 12", indexes); } diff --git a/WowPacketParserModule.V4_4_0_54481/Parsers/SessionHandler.cs b/WowPacketParserModule.V4_4_0_54481/Parsers/SessionHandler.cs index 2a65b9432c..5d4ffee3a0 100644 --- a/WowPacketParserModule.V4_4_0_54481/Parsers/SessionHandler.cs +++ b/WowPacketParserModule.V4_4_0_54481/Parsers/SessionHandler.cs @@ -349,8 +349,13 @@ public static void HandleChangeRealmTicket(Packet packet) [Parser(Opcode.CMSG_CONNECT_TO_FAILED)] public static void HandleRedirectFailed(Packet packet) { - packet.ReadUInt32("Serial"); + if (ClientVersion.RemovedInVersion(ClientVersionBuild.V4_4_1_57294)) + packet.ReadUInt32("Serial"); + packet.ReadSByte("Con"); + + if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294)) + packet.ReadUInt32("Serial"); } [Parser(Opcode.CMSG_LOGOUT_REQUEST)]