Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions WowPacketParser/Enums/ClientVersionBuild.cs
Original file line number Diff line number Diff line change
Expand Up @@ -811,6 +811,10 @@ public enum ClientVersionBuild
V1_15_7_63306 = 63306, // live
V1_15_7_63696 = 63696, // live

V1_15_8_63829 = 63829, // ptr and live
V1_15_8_64057 = 64057, // ptr and live
V1_15_8_64130 = 64130, // live

// TBC Classic
V2_5_1_38598 = 38598, // ptr
V2_5_1_38644 = 38644,
Expand Down
7 changes: 7 additions & 0 deletions WowPacketParser/Enums/Version/Opcodes.cs
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
using WowPacketParser.Enums.Version.V1_15_5_57638;
using WowPacketParser.Enums.Version.V1_15_6_58797;
using WowPacketParser.Enums.Version.V1_15_7_60000;
using WowPacketParser.Enums.Version.V1_15_8_63829;
using WowPacketParser.Enums.Version.V2_4_3_8606;
using WowPacketParser.Enums.Version.V2_5_1_38835;
using WowPacketParser.Enums.Version.V2_5_2_39570;
Expand Down Expand Up @@ -1111,6 +1112,10 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build
case ClientVersionBuild.V1_15_7_63306:
case ClientVersionBuild.V1_15_7_63696:
return ClientVersionBuild.V1_15_7_60000;
case ClientVersionBuild.V1_15_8_63829:
case ClientVersionBuild.V1_15_8_64057:
case ClientVersionBuild.V1_15_8_64130:
return ClientVersionBuild.V1_15_8_63829;
case ClientVersionBuild.V3_4_4_59817:
case ClientVersionBuild.V3_4_4_59853:
case ClientVersionBuild.V3_4_4_59887:
Expand Down Expand Up @@ -1343,6 +1348,8 @@ public static BiDictionary<Opcode, int> GetOpcodeDictionary(ClientVersionBuild b
return Opcodes_1_15_6.Opcodes(direction);
case ClientVersionBuild.V1_15_7_60000:
return Opcodes_1_15_7.Opcodes(direction);
case ClientVersionBuild.V1_15_8_63829:
return Opcodes_1_15_8.Opcodes(direction);
case ClientVersionBuild.V2_5_1_38835:
return Opcodes_2_5_1.Opcodes(direction);
case ClientVersionBuild.V2_5_2_39570:
Expand Down
6 changes: 6 additions & 0 deletions WowPacketParser/Enums/Version/UpdateFields.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1183,6 +1183,12 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build
{
return "V1_15_7_60000";
}
case ClientVersionBuild.V1_15_8_63829:
case ClientVersionBuild.V1_15_8_64057:
case ClientVersionBuild.V1_15_8_64130:
{
return "V1_15_8_63829";
}
case ClientVersionBuild.V2_5_1_38598:
case ClientVersionBuild.V2_5_1_38644:
case ClientVersionBuild.V2_5_1_38707:
Expand Down
42 changes: 42 additions & 0 deletions WowPacketParser/Enums/Version/V1_15_8_63829/Opcodes.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
using WowPacketParser.Misc;

namespace WowPacketParser.Enums.Version.V1_15_8_63829
{
public static class Opcodes_1_15_8
{
public static BiDictionary<Opcode, int> Opcodes(Direction direction)
{
switch (direction)
{
case Direction.ClientToServer:
return ClientOpcodes;
case Direction.ServerToClient:
return ServerOpcodes;
default:
return MiscOpcodes;
}
}

private static readonly BiDictionary<Opcode, int> ClientOpcodes = new()
{
{ Opcode.CMSG_CHAT_MESSAGE_SAY, 0x2F0023 },
{ Opcode.CMSG_SEND_TEXT_EMOTE, 0x2F0024 },
{ Opcode.CMSG_USE_ITEM, 0x30016B },
};

private static readonly BiDictionary<Opcode, int> ServerOpcodes = new()
{
{ Opcode.SMSG_TEXT_EMOTE, 0x3B0116 },
{ Opcode.SMSG_EMOTE, 0x3A026B },
{ Opcode.SMSG_CHAT, 0x3F0001 },
{ Opcode.SMSG_ON_MONSTER_MOVE, 0x4C0002 },
{ Opcode.SMSG_UPDATE_OBJECT, 0x4A0000 },
{ Opcode.SMSG_AURA_UPDATE, 0x510011 },
{ Opcode.SMSG_SPELL_GO, 0x510028 },
{ Opcode.SMSG_SPELL_START, 0x510029 },
{ Opcode.SMSG_PET_SPELLS_MESSAGE, 0x510014 },
};

private static readonly BiDictionary<Opcode, int> MiscOpcodes = new();
}
}
1 change: 1 addition & 0 deletions WowPacketParser/Enums/WowCSEntityFragments.cs
Original file line number Diff line number Diff line change
Expand Up @@ -58,6 +58,7 @@ public static bool IsIndirect(WowCSEntityFragments fragment)
return true;
case WowCSEntityFragments.FVendor_C:
return ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_0_7_58630) ||
ClientVersion.AddedInVersion(ClientBranch.Classic, ClientVersionBuild.V1_15_8_63829) ||
ClientVersion.AddedInVersion(ClientBranch.MoP, ClientVersionBuild.V5_5_0_61735) ||
ClientVersion.AddedInVersion(ClientBranch.Cata, ClientVersionBuild.V4_4_2_59185) ||
ClientVersion.AddedInVersion(ClientBranch.WotLK, ClientVersionBuild.V3_4_4_59817);
Expand Down
6 changes: 6 additions & 0 deletions WowPacketParser/Misc/ClientVersion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1601,6 +1601,9 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil
case ClientVersionBuild.V5_5_0_62422:
case ClientVersionBuild.V5_5_0_62518:
case ClientVersionBuild.V5_5_0_62655:
case ClientVersionBuild.V1_15_8_63829:
case ClientVersionBuild.V1_15_8_64057:
case ClientVersionBuild.V1_15_8_64130:
return ClientVersionBuild.V5_5_0_61735;
case ClientVersionBuild.BattleNetV37165:
return ClientVersionBuild.BattleNetV37165;
Expand Down Expand Up @@ -2039,6 +2042,9 @@ public static bool IsSeasonOfDiscoveryClientVersionBuild(ClientVersionBuild buil
case ClientVersionBuild.V1_15_7_62915:
case ClientVersionBuild.V1_15_7_63306:
case ClientVersionBuild.V1_15_7_63696:
case ClientVersionBuild.V1_15_8_63829:
case ClientVersionBuild.V1_15_8_64057:
case ClientVersionBuild.V1_15_8_64130:
return true;
default:
return false;
Expand Down
2 changes: 1 addition & 1 deletion WowPacketParserModule.Substructures/MythicPlusHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ public static void ReadDungeonScoreSummary550(Packet packet, params object[] ind

public static void ReadDungeonScoreSummary(Packet packet, params object[] indexes)
{
if (ClientVersion.IsMoPClassicClientVersionBuild(ClientVersion.Build))
if (ClientVersion.IsMoPClassicClientVersionBuild(ClientVersion.Build) || ClientVersion.IsSeasonOfDiscoveryClientVersionBuild(ClientVersion.Build))
ReadDungeonScoreSummary550(packet, indexes);
else
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5473,7 +5473,6 @@ public override IGameObjectData ReadCreateGameObjectData(Packet packet, UpdateFi
data.SpawnTrackingStateAnimID = packet.ReadUInt32("SpawnTrackingStateAnimID", indexes);
data.SpawnTrackingStateAnimKitID = packet.ReadUInt32("SpawnTrackingStateAnimKitID", indexes);
data.StateWorldEffectIDs = new System.Nullable<uint>[packet.ReadUInt32()];
// data.StateWorldEffectsQuestObjectiveID = packet.ReadUInt32("StateWorldEffectsQuestObjectiveID", indexes);
for (var i = 0; i < data.StateWorldEffectIDs.Length; ++i)
{
data.StateWorldEffectIDs[i] = packet.ReadUInt32("StateWorldEffectIDs", indexes, i);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -569,7 +569,7 @@ public static void HandleTimeSyncReq(Packet packet)
packet.ReadInt32("Count");
}

[Parser(Opcode.SMSG_ON_MONSTER_MOVE)]
[Parser(Opcode.SMSG_ON_MONSTER_MOVE, ClientBranch.MoP)]
public static void HandleOnMonsterMove(Packet packet)
{
PacketMonsterMove monsterMove = packet.Holder.MonsterMove = new();
Expand Down
Loading