Skip to content

Commit 5486e19

Browse files
committed
Add version V1_15_7_60277 and bugfix active player for 1.15.7
1 parent 16433d3 commit 5486e19

File tree

8 files changed

+15
-2
lines changed

8 files changed

+15
-2
lines changed

WowPacketParser/Enums/ClientVersionBuild.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -760,6 +760,7 @@ public enum ClientVersionBuild
760760
V1_15_7_60013 = 60013, // ptr
761761
V1_15_7_60141 = 60141, // ptr and live
762762
V1_15_7_60191 = 60191, // live
763+
V1_15_7_60277 = 60277, // live
763764

764765
// TBC Classic
765766
V2_5_1_38598 = 38598, // ptr

WowPacketParser/Enums/Version/Opcodes.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1054,6 +1054,7 @@ public static ClientVersionBuild GetOpcodeDefiningBuild(ClientVersionBuild build
10541054
case ClientVersionBuild.V1_15_7_60013:
10551055
case ClientVersionBuild.V1_15_7_60141:
10561056
case ClientVersionBuild.V1_15_7_60191:
1057+
case ClientVersionBuild.V1_15_7_60277:
10571058
return ClientVersionBuild.V1_15_7_60000;
10581059
case ClientVersionBuild.V3_4_4_59817:
10591060
case ClientVersionBuild.V3_4_4_59853:

WowPacketParser/Enums/Version/UpdateFields.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,6 +1122,7 @@ private static string GetUpdateFieldDictionaryBuildName(ClientVersionBuild build
11221122
case ClientVersionBuild.V1_15_7_60013:
11231123
case ClientVersionBuild.V1_15_7_60141:
11241124
case ClientVersionBuild.V1_15_7_60191:
1125+
case ClientVersionBuild.V1_15_7_60277:
11251126
{
11261127
return "V1_15_7_60000";
11271128
}

WowPacketParser/Enums/Version/V1_15_7_60000/Opcodes.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1700,7 +1700,7 @@ public static BiDictionary<Opcode, int> Opcodes(Direction direction)
17001700
{ Opcode.SMSG_ON_MONSTER_MOVE, 0x4D0002 },
17011701
{ Opcode.SMSG_OPEN_ARTIFACT_FORGE, 0x370233 },
17021702
{ Opcode.SMSG_OPEN_CONTAINER, 0x4E0006 },
1703-
{ Opcode.SMSG_OPEN_LFG_DUNGEON_FINDER, 0x450015 },
1703+
{ Opcode.SMSG_OPEN_LFG_DUNGEON_FINDER, 0x450015 },
17041704
{ Opcode.SMSG_OPEN_SHIPMENT_NPC_RESULT, 0x37022B },
17051705
{ Opcode.SMSG_OVERRIDE_LIGHT, 0x370153 },
17061706
{ Opcode.SMSG_PAGE_TEXT, 0x3701B0 },

WowPacketParser/Misc/ClientVersion.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1485,6 +1485,7 @@ public static ClientVersionBuild GetVersionDefiningBuild(ClientVersionBuild buil
14851485
case ClientVersionBuild.V1_15_7_60013:
14861486
case ClientVersionBuild.V1_15_7_60141:
14871487
case ClientVersionBuild.V1_15_7_60191:
1488+
case ClientVersionBuild.V1_15_7_60277:
14881489
case ClientVersionBuild.V4_4_2_60192:
14891490
return ClientVersionBuild.V4_4_0_54481;
14901491
case ClientVersionBuild.BattleNetV37165:
@@ -1901,6 +1902,7 @@ public static bool IsSeasonOfDiscoveryClientVersionBuild(ClientVersionBuild buil
19011902
case ClientVersionBuild.V1_15_7_60013:
19021903
case ClientVersionBuild.V1_15_7_60141:
19031904
case ClientVersionBuild.V1_15_7_60191:
1905+
case ClientVersionBuild.V1_15_7_60277:
19041906
return true;
19051907
default:
19061908
return false;

WowPacketParserModule.Substructures/PerksProgramHandler.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public static void ReadPerksVendorItem(Packet packet, params object[] indexes)
2020
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_0_7_58123) || ClientVersion.AddedInVersion(ClientBranch.Cata, ClientVersionBuild.V4_4_2_59185) || ClientVersion.AddedInVersion(ClientBranch.Classic, ClientVersionBuild.V1_15_6_58797) || ClientVersion.AddedInVersion(ClientBranch.WotLK, ClientVersionBuild.V3_4_4_59817))
2121
packet.ReadInt32("OriginalPrice", indexes);
2222
packet.ReadTime64("AvailableUntil", indexes);
23-
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_1_0_59347))
23+
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_1_0_59347) || ClientVersion.AddedInVersion(ClientBranch.Classic, ClientVersionBuild.V1_15_7_60000))
2424
packet.ReadInt32("WarbandSceneID", indexes);
2525
packet.ReadBit("Disabled", indexes);
2626
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_0_5_57171) || ClientVersion.AddedInVersion(ClientBranch.Cata, ClientVersionBuild.V4_4_2_59185) || ClientVersion.AddedInVersion(ClientBranch.WotLK, ClientVersionBuild.V3_4_4_59817))

WowPacketParserModule.V4_4_0_54481/Parsers/UpdateFieldsHandler1157.cs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3735,6 +3735,8 @@ public static IStablePetInfo ReadCreateStablePetInfo(Packet packet, params objec
37353735
data.DisplayID = packet.ReadUInt32("DisplayID", indexes);
37363736
data.ExperienceLevel = packet.ReadUInt32("ExperienceLevel", indexes);
37373737
data.PetFlags = packet.ReadByte("PetFlags", indexes);
3738+
data.Field_96 = packet.ReadByte("Field_96", indexes);
3739+
packet.ReadUInt32("Unk", indexes);
37383740
data.Name = new string('*', (int)packet.ReadBits(8));
37393741
data.Name = packet.ReadWoWString("Name", data.Name.Length, indexes);
37403742
return data;
@@ -4175,6 +4177,7 @@ public override IActivePlayerData ReadCreateActivePlayerData(Packet packet, Upda
41754177
data.Transmog.Resize(packet.ReadUInt32());
41764178
data.ConditionalTransmog.Resize(packet.ReadUInt32());
41774179
data.SelfResSpells.Resize(packet.ReadUInt32());
4180+
data.TransmogIllusions.Resize(packet.ReadUInt32());
41784181
data.CharacterRestrictions.Resize(packet.ReadUInt32());
41794182
data.SpellPctModByLabel.Resize(packet.ReadUInt32());
41804183
data.SpellFlatModByLabel.Resize(packet.ReadUInt32());
@@ -4237,6 +4240,10 @@ public override IActivePlayerData ReadCreateActivePlayerData(Packet packet, Upda
42374240
{
42384241
data.SelfResSpells[i] = packet.ReadInt32("SelfResSpells", indexes, i);
42394242
}
4243+
for (var i = 0; i < data.TransmogIllusions.Count; ++i)
4244+
{
4245+
data.TransmogIllusions[i] = packet.ReadUInt32("TransmogIllusions", indexes, i);
4246+
}
42404247
for (var i = 0; i < data.SpellPctModByLabel.Count; ++i)
42414248
{
42424249
data.SpellPctModByLabel[i] = ReadCreateSpellPctModByLabel(packet, indexes, "SpellPctModByLabel", i);

WowPacketParserModule.V4_4_0_54481/UpdateFields/V1_15_7_60000/StablePetInfo.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ public class StablePetInfo : IStablePetInfo
1717
public System.Nullable<uint> DisplayID { get; set; }
1818
public System.Nullable<uint> ExperienceLevel { get; set; }
1919
public System.Nullable<byte> PetFlags { get; set; }
20+
public System.Nullable<byte> Field_96 { get; set; }
2021
public string Name { get; set; }
2122
}
2223
}

0 commit comments

Comments
 (0)