-
Notifications
You must be signed in to change notification settings - Fork 364
/
Copy pathPerksProgramHandler.cs
30 lines (28 loc) · 1.4 KB
/
PerksProgramHandler.cs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
using WowPacketParser.Enums;
using WowPacketParser.Misc;
namespace WowPacketParserModule.Substructures
{
public static class PerksProgramHandler
{
public static void ReadPerksVendorItem(Packet packet, params object[] indexes)
{
packet.ResetBitReader();
packet.ReadInt32("VendorItemID", indexes);
packet.ReadInt32("MountID", indexes);
packet.ReadInt32("BattlePetSpeciesID", indexes);
packet.ReadInt32("TransmogSetID", indexes);
packet.ReadInt32("ItemModifiedAppearanceID", indexes);
packet.ReadInt32("TransmogIllusionID", indexes);
packet.ReadInt32("ToyID", indexes);
packet.ReadInt32("Price", indexes);
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);
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_1_0_59347))
packet.ReadInt32("WarbandSceneID", indexes);
packet.ReadBit("Disabled", indexes);
if (ClientVersion.AddedInVersion(ClientBranch.Retail, ClientVersionBuild.V11_0_5_57171))
packet.ReadBit("DoesNotExpire", indexes);
}
}
}