Skip to content

Commit 01e5719

Browse files
committed
Add 5.5.1 SMSG_PARTY_UPDATE handler
1 parent 2755906 commit 01e5719

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

WowPacketParserModule.V5_5_0_61735/Parsers/GroupHandler.cs

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)