Skip to content

Commit d5ef4d9

Browse files
committed
Support 12.0.1 parsing
1 parent 2395051 commit d5ef4d9

File tree

133 files changed

+14629
-6
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

133 files changed

+14629
-6
lines changed

WowPacketParser/Enums/Opcode.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,7 @@ public enum Opcode
169169
CMSG_BUG,
170170
CMSG_BUG_REPORT,
171171
CMSG_BULK_PURCHASE,
172+
CMSG_BULK_REFUND,
172173
CMSG_BUSY_TRADE,
173174
CMSG_BUY_ACCOUNT_BANK_TAB,
174175
CMSG_BUY_BACK_ITEM,
@@ -715,6 +716,8 @@ public enum Opcode
715716
CMSG_HOUSING_GET_CURRENT_HOUSE_INFO,
716717
CMSG_HOUSING_GET_PLAYER_PERMISSIONS,
717718
CMSG_HOUSING_HOUSE_STATUS,
719+
CMSG_HOUSING_PHOTO_SHARING_CLEAR_AUTHORIZATION,
720+
CMSG_HOUSING_PHOTO_SHARING_COMPLETE_AUTHORIZATION,
718721
CMSG_HOUSING_RESET_KIOSK_MODE,
719722
CMSG_HOUSING_ROOM_ADD,
720723
CMSG_HOUSING_ROOM_APPLY_COMPONENT_MATERIALS,
@@ -2547,6 +2550,8 @@ public enum Opcode
25472550
SMSG_HOUSING_GET_CURRENT_HOUSE_INFO_RESPONSE,
25482551
SMSG_HOUSING_GET_PLAYER_PERMISSIONS_RESPONSE,
25492552
SMSG_HOUSING_HOUSE_STATUS_RESPONSE,
2553+
SMSG_HOUSING_PHOTO_SHARING_AUTHORIZATION_CLEARED_RESULT,
2554+
SMSG_HOUSING_PHOTO_SHARING_AUTHORIZATION_RESULT,
25502555
SMSG_HOUSING_REDEEM_DEFERRED_DECOR_RESPONSE,
25512556
SMSG_HOUSING_RESET_KIOSK_MODE_RESPONSE,
25522557
SMSG_HOUSING_ROOM_ADD_RESPONSE,

WowPacketParser/Enums/Version/V12_0_1_65818/Opcodes.cs

Lines changed: 2383 additions & 0 deletions
Large diffs are not rendered by default.

WowPacketParserModule.V11_0_0_55666/Parsers/CharacterHandler.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -314,5 +314,15 @@ public static void HandleUndeleteCooldownStatusResponse(Packet packet)
314314
packet.ReadUInt32("CurrentCooldown");
315315
packet.ReadBit("OnCooldown");
316316
}
317+
318+
[Parser(Opcode.CMSG_PLAYER_LOGIN, ClientVersionBuild.V11_2_7_64632)]
319+
public static void HandlePlayerLogin(Packet packet)
320+
{
321+
var guid = packet.ReadPackedGuid128("Guid");
322+
packet.ReadSingle("FarClip");
323+
packet.ReadBit("RPE");
324+
packet.Holder.PlayerLogin = new() { PlayerGuid = guid };
325+
WowPacketParser.Parsing.Parsers.SessionHandler.LoginGuid = guid;
326+
}
317327
}
318328
}

WowPacketParserModule.V11_0_0_55666/Parsers/ReputationHandler.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,5 +33,13 @@ public static void HandleInitializeFactions(Packet packet)
3333
for (var i = 0u; i < bonusCount; ++i)
3434
ReadFactionBonusData(packet, "Bonus", i);
3535
}
36+
37+
[Parser(Opcode.SMSG_FACTION_BONUS_INFO)]
38+
public static void HandleFactionBonusInfo(Packet packet)
39+
{
40+
var factionCount = packet.ReadUInt32();
41+
for (var i = 0u; i < factionCount; ++i)
42+
ReadFactionBonusData(packet, "Bonus", i);
43+
}
3644
}
3745
}

WowPacketParserModule.V12_0_0_65390/Parsers/CalendarHandler.cs

Lines changed: 30 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ public static class CalendarHandler
1010
public static void HandleRaidLockoutAdded(Packet packet)
1111
{
1212
packet.ReadPackedTime("ServerTime");
13-
packet.ReadInt32("MapID");
13+
packet.ReadInt32<MapId>("MapID");
1414
packet.ReadInt16<DifficultyId>("DifficultyID");
1515
packet.ReadInt32("TimeRemaining");
1616
packet.ReadUInt64("InstanceID");
@@ -19,7 +19,7 @@ public static void HandleRaidLockoutAdded(Packet packet)
1919
[Parser(Opcode.SMSG_CALENDAR_RAID_LOCKOUT_REMOVED)]
2020
public static void HandleRaidLockoutRemoved(Packet packet)
2121
{
22-
packet.ReadInt32("MapID");
22+
packet.ReadInt32<MapId>("MapID");
2323
packet.ReadInt16<DifficultyId>("DifficultyID");
2424
packet.ReadUInt64("InstanceID");
2525
}
@@ -28,10 +28,37 @@ public static void HandleRaidLockoutRemoved(Packet packet)
2828
public static void HandleCalendarRaidLockoutUpdated(Packet packet)
2929
{
3030
packet.ReadPackedTime("ServerTime");
31-
packet.ReadInt32("MapID");
31+
packet.ReadInt32<MapId>("MapID");
3232
packet.ReadInt16<DifficultyId>("DifficultyID");
3333
packet.ReadInt32("NewTimeRemaining");
3434
packet.ReadInt32("OldTimeRemaining");
3535
}
36+
37+
public static void ReadCalendarSendCalendarRaidLockoutInfo(Packet packet, params object[] indexes)
38+
{
39+
packet.ReadInt32<MapId>("MapID", indexes);
40+
packet.ReadInt16<DifficultyId>("DifficultyID", indexes);
41+
packet.ReadInt32("ExpireTime", indexes);
42+
packet.ReadInt64("InstanceID", indexes);
43+
}
44+
45+
[Parser(Opcode.SMSG_CALENDAR_SEND_CALENDAR)]
46+
public static void HandleCalendarSendCalendar(Packet packet)
47+
{
48+
packet.ReadPackedTime("ServerTime");
49+
50+
var invitesCount = packet.ReadUInt32("InvitesCount");
51+
var eventsCount = packet.ReadUInt32("EventsCount");
52+
var raidLockoutsCount = packet.ReadUInt32("RaidLockoutsCount");
53+
54+
for (var i = 0u; i < raidLockoutsCount; ++i)
55+
ReadCalendarSendCalendarRaidLockoutInfo(packet, "RaidLockouts", i);
56+
57+
for (var i = 0u; i < invitesCount; ++i)
58+
V8_0_1_27101.Parsers.CalendarHandler.ReadCalendarSendCalendarInviteInfo(packet, "Invites", i);
59+
60+
for (var i = 0u; i < eventsCount; ++i)
61+
V8_0_1_27101.Parsers.CalendarHandler.ReadCalendarSendCalendarEventInfo(packet, "Events", i);
62+
}
3663
}
3764
}

WowPacketParserModule.V12_0_0_65390/Parsers/MiscellaneoutHandler.cs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,6 @@ public static void HandleFeatureSystemStatusGlueScreen(Packet packet)
214214
packet.ReadInt64("RedeemForBalanceAmount");
215215
packet.ReadInt32("MaxCharactersOnThisRealm");
216216
var liveRegionCharacterCopySourceRegionsCount = packet.ReadUInt32("LiveRegionCharacterCopySourceRegionsCount");
217-
packet.ReadUInt32("BpayStorePurchaseTimeout");
218217
packet.ReadInt32("ActiveBoostType");
219218
packet.ReadInt32("TrialBoostType");
220219
packet.ReadInt32("MinimumExpansionLevel");

0 commit comments

Comments
 (0)