Skip to content

Commit

Permalink
Fix 4.4.1 Calendar packets
Browse files Browse the repository at this point in the history
  • Loading branch information
funjoker committed Nov 1, 2024
1 parent 00b05cc commit fae72d1
Showing 1 changed file with 31 additions and 5 deletions.
36 changes: 31 additions & 5 deletions WowPacketParserModule.V4_4_0_54481/Parsers/CalenderHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -28,10 +28,19 @@ public static void ReadCalendarSendCalendarEventInfo(Packet packet, params objec
packet.ReadByte("EventType", indexes);

packet.ReadInt32("Date", indexes);
packet.ReadInt32("Flags", indexes);

if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294))
packet.ReadUInt16E<CalendarFlag>("Flags");
else
packet.ReadInt32E<CalendarFlag>("Flags");

packet.ReadInt32("TextureID", indexes);

packet.ReadPackedGuid128("EventGuildID", indexes);
if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294))
packet.ReadUInt64("EventClubID");
else
packet.ReadPackedGuid128("EventGuildID");

packet.ReadPackedGuid128("OwnerGUID", indexes);

packet.ResetBitReader();
Expand Down Expand Up @@ -178,7 +187,12 @@ public static void HandleCalendarEventUpdateAlert(Packet packet)
packet.ReadPackedTime("OriginalDate");
packet.ReadPackedTime("Date");
packet.ReadUInt32("LockDate");
packet.ReadUInt32E<CalendarFlag>("Flags");

if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294))
packet.ReadUInt16E<CalendarFlag>("Flags");
else
packet.ReadUInt32E<CalendarFlag>("Flags");

packet.ReadUInt32("TextureID");
packet.ReadByte("EventType");

Expand Down Expand Up @@ -209,7 +223,12 @@ public static void HandleCalendarEventInviteAlert(Packet packet)
{
packet.ReadUInt64("EventID");
packet.ReadPackedTime("Date");
packet.ReadInt32E<CalendarFlag>("Flags");

if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294))
packet.ReadUInt16E<CalendarFlag>("Flags");
else
packet.ReadInt32E<CalendarFlag>("Flags");

packet.ReadByteE<CalendarEventType>("EventType");
packet.ReadInt32("TextureID");
packet.ReadUInt64("EventClubID");
Expand All @@ -222,6 +241,8 @@ public static void HandleCalendarEventInviteAlert(Packet packet)
packet.ReadPackedGuid128("OwnerGUID | InvitedByGUID");

var eventNameLength = packet.ReadBits("EventNameLength", 8);
if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294))
packet.ReadBit("Unknown_1100");
packet.ResetBitReader();

packet.ReadWoWString("EventName", eventNameLength);
Expand Down Expand Up @@ -356,7 +377,12 @@ public static void HandleCalendarSendEvent(Packet packet)
packet.ReadUInt64("EventID");
packet.ReadByte("GetEventType");
packet.ReadInt32("TextureID");
packet.ReadUInt32("Flags");

if (ClientVersion.AddedInVersion(ClientVersionBuild.V4_4_1_57294))
packet.ReadUInt16E<CalendarFlag>("Flags");
else
packet.ReadInt32E<CalendarFlag>("Flags");

packet.ReadPackedTime("Date");
packet.ReadUInt32("LockDate");
packet.ReadUInt64("EventClubID");
Expand Down

0 comments on commit fae72d1

Please sign in to comment.