@@ -154,6 +154,7 @@ public static void HandlePartyUpdate(Packet packet)
154154 packet . ReadInt32 ( "PingRestriction" ) ;
155155
156156 var playerCount = packet . ReadUInt32 ( "PlayerListCount" ) ;
157+ var hasChallengeMode = ClientVersion . AddedInVersion ( ClientVersionBuild . V5_5_1_63311 ) && packet . ReadBit ( "HasChallengeMode" ) ;
157158 var hasLFG = packet . ReadBit ( "HasLfgInfo" ) ;
158159 var hasLootSettings = packet . ReadBit ( "HasLootSettings" ) ;
159160 var hasDifficultySettings = packet . ReadBit ( "HasDifficultySettings" ) ;
@@ -166,6 +167,20 @@ public static void HandlePartyUpdate(Packet packet)
166167 packet . ReadBit ( "Connected" , i ) ;
167168 packet . ReadBit ( "VoiceChatSilenced" , i ) ;
168169 packet . ReadBit ( "FromSocialQueue" , i ) ;
170+ if ( ClientVersion . AddedInVersion ( ClientVersionBuild . V5_5_1_63311 ) )
171+ {
172+ packet . ResetBitReader ( ) ;
173+ packet . ReadPackedGuid128 ( "BnetAccountGUID" , "LeaverInfo" ) ;
174+ packet . ReadSingle ( "LeaveScore" , "LeaverInfo" ) ;
175+ packet . ReadUInt32 ( "SeasonID" , "LeaverInfo" ) ;
176+ packet . ReadUInt32 ( "TotalLeaves" , "LeaverInfo" ) ;
177+ packet . ReadUInt32 ( "TotalSuccesses" , "LeaverInfo" ) ;
178+ packet . ReadInt32 ( "ConsecutiveSuccesses" , "LeaverInfo" ) ;
179+ packet . ReadTime64 ( "LastPenaltyTime" , "LeaverInfo" ) ;
180+ packet . ReadTime64 ( "LeaverExpirationTime" , "LeaverInfo" ) ;
181+ packet . ReadInt32 ( "Unknown_1120" , "LeaverInfo" ) ;
182+ packet . ReadBit ( "LeaverStatus" , "LeaverInfo" ) ;
183+ }
169184 packet . ReadPackedGuid128 ( "Guid" , i ) ;
170185 packet . ReadByte ( "Subgroup" , i ) ;
171186 packet . ReadByte ( "Flags" , i ) ;
@@ -192,6 +207,20 @@ public static void HandlePartyUpdate(Packet packet)
192207 packet . ReadUInt32 ( "LegacyRaidDifficultyID" ) ;
193208 }
194209
210+ if ( hasChallengeMode )
211+ {
212+ packet . ResetBitReader ( ) ;
213+ packet . ReadInt32 ( "Unknown_1120_1" , "ChallengeMode" ) ;
214+ packet . ReadInt32 ( "Unknown_1120_2" , "ChallengeMode" ) ;
215+ packet . ReadUInt64 ( "Unknown_1120_3" , "ChallengeMode" ) ;
216+ packet . ReadInt64 ( "Unknown_1120_4" , "ChallengeMode" ) ;
217+ packet . ReadPackedGuid128 ( "KeystoneOwnerGUID" , "ChallengeMode" ) ;
218+ packet . ReadPackedGuid128 ( "LeaverGUID" , "ChallengeMode" ) ;
219+ packet . ReadBit ( "IsActive" , "ChallengeMode" ) ;
220+ packet . ReadBit ( "HasRestrictions" , "ChallengeMode" ) ;
221+ packet . ReadBit ( "CanVoteAbandon" , "ChallengeMode" ) ;
222+ }
223+
195224 if ( hasLFG )
196225 {
197226 packet . ResetBitReader ( ) ;
0 commit comments