Skip to content

Commit

Permalink
Implement basic V1_15_6 parsing
Browse files Browse the repository at this point in the history
  • Loading branch information
killerwife committed Feb 3, 2025
1 parent 3046a31 commit ac52e13
Show file tree
Hide file tree
Showing 83 changed files with 10,380 additions and 15 deletions.
4 changes: 4 additions & 0 deletions WowPacketParser/Enums/ClientVersionBuild.cs
Original file line number Diff line number Diff line change
Expand Up @@ -734,6 +734,10 @@ public enum ClientVersionBuild
V1_15_5_58534 = 58534, // live
V1_15_5_58555 = 58555, // live

V1_15_6_58797 = 58797, // live
V1_15_6_58844 = 58844, // live
V1_15_6_58866 = 58866, // 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 @@ -86,6 +86,7 @@
using WowPacketParser.Enums.Version.V1_15_3_55515;
using WowPacketParser.Enums.Version.V1_15_4_56738;
using WowPacketParser.Enums.Version.V1_15_5_57638;
using WowPacketParser.Enums.Version.V1_15_6_58797;

namespace WowPacketParser.Enums.Version
{
Expand Down Expand Up @@ -1022,6 +1023,10 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build
case ClientVersionBuild.V1_15_5_58534:
case ClientVersionBuild.V1_15_5_58555:
return ClientVersionBuild.V1_15_5_57638;
case ClientVersionBuild.V1_15_6_58797:
case ClientVersionBuild.V1_15_6_58844:
case ClientVersionBuild.V1_15_6_58866:
return ClientVersionBuild.V1_15_6_58797;
default:
return ClientVersionBuild.V3_3_5a_12340;
}
Expand Down Expand Up @@ -1189,6 +1194,8 @@ public static BiDictionary<Opcode, int> GetOpcodeDictionary(ClientVersionBuild b
return Opcodes_1_15_4.Opcodes(direction);
case ClientVersionBuild.V1_15_5_57638:
return Opcodes_1_15_5.Opcodes(direction);
case ClientVersionBuild.V1_15_6_58797:
return Opcodes_1_15_6.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 @@ -1092,6 +1092,12 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build
{
return "V1_15_5_57638";
}
case ClientVersionBuild.V1_15_6_58797:
case ClientVersionBuild.V1_15_6_58844:
case ClientVersionBuild.V1_15_6_58866:
{
return "V1_15_6_58797";
}
case ClientVersionBuild.V2_5_1_38598:
case ClientVersionBuild.V2_5_1_38644:
case ClientVersionBuild.V2_5_1_38707:
Expand Down
2,135 changes: 2,135 additions & 0 deletions WowPacketParser/Enums/Version/V1_15_6_58797/Opcodes.cs

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions WowPacketParser/Misc/ClientVersion.cs
Original file line number Diff line number Diff line change
Expand Up @@ -1433,6 +1433,9 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil
case ClientVersionBuild.V1_15_5_58534:
case ClientVersionBuild.V1_15_5_58555:
case ClientVersionBuild.V4_4_1_58558:
case ClientVersionBuild.V1_15_6_58797:
case ClientVersionBuild.V1_15_6_58844:
case ClientVersionBuild.V1_15_6_58866:
return ClientVersionBuild.V4_4_0_54481;
case ClientVersionBuild.BattleNetV37165:
return ClientVersionBuild.BattleNetV37165;
Expand Down Expand Up @@ -1838,6 +1841,9 @@ public static bool IsSeasonOfDiscoveryClientVersionBuild(ClientVersionBuild buil
case ClientVersionBuild.V1_15_5_57979:
case ClientVersionBuild.V1_15_5_58534:
case ClientVersionBuild.V1_15_5_58555:
case ClientVersionBuild.V1_15_6_58797:
case ClientVersionBuild.V1_15_6_58844:
case ClientVersionBuild.V1_15_6_58866:
return true;
default:
return false;
Expand Down
2 changes: 1 addition & 1 deletion WowPacketParserModule.Substructures/PerksProgramHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ public static void ReadPerksVendorItem(Packet packet, params object[] indexes)
packet.ReadInt32("TransmogIllusionID", indexes);
packet.ReadInt32("ToyID", indexes);
packet.ReadInt32("Price", indexes);
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_0_7_58123))
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_0_7_58123) || ClientVersion.AddedInVersion(ClientBranch.Classic, ClientVersionBuild.V1_15_6_58797))
packet.ReadInt32("OriginalPrice", indexes);
packet.ReadTime64("AvailableUntil", indexes);
packet.ReadBit("Disabled", indexes);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -673,11 +673,11 @@ public override IUnitData ReadCreateUnitData(Packet packet, UpdateFieldFlag flag
{
data.Resistances[i] = packet.ReadInt32("Resistances", indexes, i);
}
for (var i = 0; i < 7; ++i)
{
data.ResistanceBuffModsPositive[i] = packet.ReadInt32("ResistanceBuffModsPositive", indexes, i);
data.ResistanceBuffModsNegative[i] = packet.ReadInt32("ResistanceBuffModsNegative", indexes, i);
}
}
for (var i = 0; i < 7; ++i)
{
data.ResistanceBuffModsPositive[i] = packet.ReadInt32("ResistanceBuffModsPositive", indexes, i);
data.ResistanceBuffModsNegative[i] = packet.ReadInt32("ResistanceBuffModsNegative", indexes, i);
}
if ((flags & UpdateFieldFlag.Owner) != UpdateFieldFlag.None)
{
Expand Down Expand Up @@ -3967,7 +3967,7 @@ public override IActivePlayerData ReadUpdateActivePlayerData(Packet packet, para
}
if (changesMask[10])
{
data.PvpInfo.ReadUpdateMask(packet);
// data.PvpInfo.ReadUpdateMask(packet);
}
}
if (changesMask[40])
Expand Down Expand Up @@ -4448,13 +4448,13 @@ public override IActivePlayerData ReadUpdateActivePlayerData(Packet packet, para
}
if (changesMask[10])
{
for (var i = 0; i < data.PvpInfo.Count; ++i)
{
if (data.PvpInfo.UpdateMask[i])
{
data.PvpInfo[i] = ReadUpdatePVPInfo(packet, indexes, "PvpInfo", i);
}
}
//for (var i = 0; i < data.PvpInfo.Count; ++i)
//{
// if (data.PvpInfo.UpdateMask[i])
// {
// data.PvpInfo[i] = ReadUpdatePVPInfo(packet, indexes, "PvpInfo", i);
// }
//}
}
if (changesMask[22])
{
Expand Down
Loading

0 comments on commit ac52e13

Please sign in to comment.