Skip to content

Commit b093715

Browse files
committed
Add 5.5.0 handlers for ClientGuild group
1 parent 879c909 commit b093715

File tree

3 files changed

+633
-33
lines changed

3 files changed

+633
-33
lines changed

WowPacketParser/Enums/Version/V5_5_0_61735/Opcodes.cs

Lines changed: 21 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1257,9 +1257,9 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
12571257
{ Opcode.SMSG_GUILD_BANK_QUERY_RESULTS, 0x480026 },
12581258
{ Opcode.SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY, 0x480028 },
12591259
{ Opcode.SMSG_GUILD_BANK_TEXT_QUERY_RESULT, 0x48002B },
1260-
{ Opcode.SMSG_GUILD_CHALLENGE_COMPLETED, 0x48001B },
1260+
{ Opcode.SMSG_GUILD_CHALLENGE_COMPLETED, 0x48001B }, // NYI
12611261
{ Opcode.SMSG_GUILD_CHALLENGE_UPDATE, 0x48001A },
1262-
{ Opcode.SMSG_GUILD_CHANGE_NAME_RESULT, 0x480025 },
1262+
{ Opcode.SMSG_GUILD_CHANGE_NAME_RESULT, 0x480025 }, // NYI
12631263
{ Opcode.SMSG_GUILD_COMMAND_RESULT, 0x480002 },
12641264
{ Opcode.SMSG_GUILD_CRITERIA_DELETED, 0x48000E },
12651265
{ Opcode.SMSG_GUILD_CRITERIA_UPDATE, 0x48000B },
@@ -1276,34 +1276,34 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
12761276
{ Opcode.SMSG_GUILD_EVENT_RANKS_UPDATED, 0x480039 },
12771277
{ Opcode.SMSG_GUILD_EVENT_STATUS_CHANGE, 0x480038 },
12781278
{ Opcode.SMSG_GUILD_EVENT_TAB_ADDED, 0x48003B },
1279-
{ Opcode.SMSG_GUILD_EVENT_TAB_DELETED, 0x48003C },
1279+
{ Opcode.SMSG_GUILD_EVENT_TAB_DELETED, 0x48003C }, // NYI
12801280
{ Opcode.SMSG_GUILD_EVENT_TAB_MODIFIED, 0x48003D },
12811281
{ Opcode.SMSG_GUILD_EVENT_TAB_TEXT_CHANGED, 0x48003E },
12821282
{ Opcode.SMSG_GUILD_FLAGGED_FOR_RENAME, 0x480024 },
1283-
{ Opcode.SMSG_GUILD_HARDCORE_MEMBER_DEATH, 0x480004 },
1283+
{ Opcode.SMSG_GUILD_HARDCORE_MEMBER_DEATH, 0x480004 }, // NYI
12841284
{ Opcode.SMSG_GUILD_INVITE, 0x480012 },
1285-
{ Opcode.SMSG_GUILD_INVITE_DECLINED, 0x480030 },
1286-
{ Opcode.SMSG_GUILD_INVITE_EXPIRED, 0x480031 },
1287-
{ Opcode.SMSG_GUILD_ITEM_LOOTED_NOTIFY, 0x48001C },
1288-
{ Opcode.SMSG_GUILD_KNOWN_RECIPES, 0x480006 },
1285+
{ Opcode.SMSG_GUILD_INVITE_DECLINED, 0x480030 }, // NYI
1286+
{ Opcode.SMSG_GUILD_INVITE_EXPIRED, 0x480031 }, // NYI
1287+
{ Opcode.SMSG_GUILD_ITEM_LOOTED_NOTIFY, 0x48001C }, // NYI
1288+
{ Opcode.SMSG_GUILD_KNOWN_RECIPES, 0x480006 }, // NYI
12891289
{ Opcode.SMSG_GUILD_MEMBER_DAILY_RESET, 0x48002C },
1290-
{ Opcode.SMSG_GUILD_MEMBER_RECIPES, 0x480005 },
1290+
{ Opcode.SMSG_GUILD_MEMBER_RECIPES, 0x480005 }, // NYI
12911291
{ Opcode.SMSG_GUILD_MEMBER_UPDATE_NOTE, 0x480011 },
1292-
{ Opcode.SMSG_GUILD_MEMBERS_WITH_RECIPE, 0x480007 },
1293-
{ Opcode.SMSG_GUILD_MOVE_STARTING, 0x480021 },
1294-
{ Opcode.SMSG_GUILD_MOVED, 0x480022 },
1292+
{ Opcode.SMSG_GUILD_MEMBERS_WITH_RECIPE, 0x480007 }, // NYI
1293+
{ Opcode.SMSG_GUILD_MOVE_STARTING, 0x480021 }, // NYI
1294+
{ Opcode.SMSG_GUILD_MOVED, 0x480022 }, // NYI
12951295
{ Opcode.SMSG_GUILD_NAME_CHANGED, 0x480023 },
12961296
{ Opcode.SMSG_GUILD_NEWS, 0x480009 },
1297-
{ Opcode.SMSG_GUILD_NEWS_DELETED, 0x48000A },
1297+
{ Opcode.SMSG_GUILD_NEWS_DELETED, 0x48000A }, // NYI
12981298
{ Opcode.SMSG_GUILD_PARTY_STATE, 0x480013 },
12991299
{ Opcode.SMSG_GUILD_PERMISSIONS_QUERY_RESULTS, 0x480029 },
13001300
{ Opcode.SMSG_GUILD_RANKS, 0x480010 },
1301-
{ Opcode.SMSG_GUILD_RENAME_NAME_CHECK, 0x480044 },
1302-
{ Opcode.SMSG_GUILD_RENAME_REFUND_RESULT, 0x480046 },
1303-
{ Opcode.SMSG_GUILD_RENAME_REQUESTED_RESULT, 0x480045 },
1304-
{ Opcode.SMSG_GUILD_RENAME_STATUS_UPDATE, 0x480043 },
1305-
{ Opcode.SMSG_GUILD_REPUTATION_REACTION_CHANGED, 0x480014 },
1306-
{ Opcode.SMSG_GUILD_RESET, 0x480020 },
1301+
{ Opcode.SMSG_GUILD_RENAME_NAME_CHECK, 0x480044 }, // NYI
1302+
{ Opcode.SMSG_GUILD_RENAME_REFUND_RESULT, 0x480046 }, // NYI
1303+
{ Opcode.SMSG_GUILD_RENAME_REQUESTED_RESULT, 0x480045 }, // NYI
1304+
{ Opcode.SMSG_GUILD_RENAME_STATUS_UPDATE, 0x480043 }, // NYI
1305+
{ Opcode.SMSG_GUILD_REPUTATION_REACTION_CHANGED, 0x480014 }, // NYI
1306+
{ Opcode.SMSG_GUILD_RESET, 0x480020 }, // NYI
13071307
{ Opcode.SMSG_GUILD_REWARD_LIST, 0x480008 },
13081308
{ Opcode.SMSG_GUILD_ROSTER, 0x480003 },
13091309
{ Opcode.SMSG_GUILD_SEND_RANK_CHANGE, 0x480001 },
@@ -1679,7 +1679,7 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
16791679
{ Opcode.SMSG_QUERY_CREATURE_RESPONSE, 0x400006 },
16801680
{ Opcode.SMSG_QUERY_GAME_OBJECT_RESPONSE, 0x400007 },
16811681
{ Opcode.SMSG_QUERY_GARRISON_PET_NAME_RESPONSE, 0x460041 },
1682-
{ Opcode.SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE, 0x48002F },
1682+
{ Opcode.SMSG_QUERY_GUILD_FOLLOW_INFO_RESPONSE, 0x48002F }, // NYI
16831683
{ Opcode.SMSG_QUERY_GUILD_INFO_RESPONSE, 0x48002D },
16841684
{ Opcode.SMSG_QUERY_ITEM_TEXT_RESPONSE, 0x400010 },
16851685
{ Opcode.SMSG_QUERY_NPC_TEXT_RESPONSE, 0x400008 },
@@ -1689,7 +1689,7 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
16891689
{ Opcode.SMSG_QUERY_PLAYER_NAME_BY_COMMUNITY_ID_RESPONSE, 0x4F000A },
16901690
{ Opcode.SMSG_QUERY_PLAYER_NAMES_RESPONSE, 0x4F0026 },
16911691
{ Opcode.SMSG_QUERY_QUEST_INFO_RESPONSE, 0x500016 },
1692-
{ Opcode.SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE, 0x48002E },
1692+
{ Opcode.SMSG_QUERY_REALM_GUILD_MASTER_INFO_RESPONSE, 0x48002E }, // NYI
16931693
{ Opcode.SMSG_QUERY_TIME_RESPONSE, 0x3C0183 },
16941694
{ Opcode.SMSG_QUEST_COMPLETION_NPC_RESPONSE, 0x500001 },
16951695
{ Opcode.SMSG_QUEST_CONFIRM_ACCEPT, 0x50000F },

WowPacketParserModule.Substructures/MythicPlusHandler.cs

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,18 @@ namespace WowPacketParserModule.Substructures
55
{
66
public static class MythicPlusHandler
77
{
8+
public static void ReadDungeonScoreMapSummary550(Packet packet, params object[] indexes)
9+
{
10+
packet.ReadInt32("ChallengeModeID", indexes);
11+
packet.ReadSingle("MapScore", indexes);
12+
packet.ReadInt32("BestRunLevel", indexes);
13+
packet.ReadInt32("BestRunDurationMS", indexes);
14+
packet.ReadByte("Unknown1110", indexes);
15+
16+
packet.ResetBitReader();
17+
packet.ReadBit("FinishedSuccess", indexes);
18+
}
19+
820
public static void ReadDungeonScoreMapSummary(Packet packet, params object[] indexes)
921
{
1022
packet.ReadInt32("ChallengeModeID", indexes);
@@ -23,19 +35,34 @@ public static void ReadDungeonScoreMapSummary(Packet packet, params object[] ind
2335
packet.ReadBit("FinishedSuccess", indexes);
2436
}
2537

26-
public static void ReadDungeonScoreSummary(Packet packet, params object[] indexes)
38+
public static void ReadDungeonScoreSummary550(Packet packet, params object[] indexes)
2739
{
28-
if (ClientVersion.AddedInVersion(ClientVersionBuild.V9_1_5_40772))
29-
packet.ReadSingle("OverallScoreCurrentSeason", indexes);
30-
else
31-
packet.ReadInt32("OverallScoreCurrentSeason", indexes);
32-
33-
if (ClientVersion.AddedInVersion(ClientVersionBuild.V9_2_0_42423))
34-
packet.ReadSingle("LadderScoreCurrentSeason", indexes);
40+
packet.ReadSingle("OverallScoreCurrentSeason", indexes);
41+
packet.ReadSingle("LadderScoreCurrentSeason", indexes);
3542

3643
var runCount = packet.ReadUInt32("RunCount", indexes);
3744
for (var i = 0u; i < runCount; ++i)
38-
ReadDungeonScoreMapSummary(packet, indexes, i, "Run");
45+
ReadDungeonScoreMapSummary550(packet, indexes, i, "Run");
46+
}
47+
48+
public static void ReadDungeonScoreSummary(Packet packet, params object[] indexes)
49+
{
50+
if (ClientVersion.IsMoPClassicClientVersionBuild(ClientVersion.Build))
51+
ReadDungeonScoreSummary550(packet, indexes);
52+
else
53+
{
54+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V9_1_5_40772))
55+
packet.ReadSingle("OverallScoreCurrentSeason", indexes);
56+
else
57+
packet.ReadInt32("OverallScoreCurrentSeason", indexes);
58+
59+
if (ClientVersion.AddedInVersion(ClientVersionBuild.V9_2_0_42423))
60+
packet.ReadSingle("LadderScoreCurrentSeason", indexes);
61+
62+
var runCount = packet.ReadUInt32("RunCount", indexes);
63+
for (var i = 0u; i < runCount; ++i)
64+
ReadDungeonScoreMapSummary(packet, indexes, i, "Run");
65+
}
3966
}
4067

4168
public static void ReadMythicPlusMember(Packet packet, params object[] indexes)

0 commit comments

Comments
 (0)