35 _worldPacket <<
int32(equipSet->Type);
36 _worldPacket <<
uint64(equipSet->Guid);
37 _worldPacket <<
uint32(equipSet->SetID);
38 _worldPacket <<
uint32(equipSet->IgnoreMask);
42 _worldPacket << equipSet->Pieces[i];
43 _worldPacket <<
int32(equipSet->Appearances[i]);
46 _worldPacket.append(equipSet->Enchants.data(), equipSet->Enchants.size());
48 _worldPacket <<
int32(equipSet->SecondaryShoulderApparanceID);
49 _worldPacket <<
int32(equipSet->SecondaryShoulderSlot);
50 _worldPacket <<
int32(equipSet->SecondaryWeaponAppearanceID);
51 _worldPacket <<
int32(equipSet->SecondaryWeaponSlot);
53 _worldPacket.WriteBit(equipSet->AssignedSpecIndex != -1);
54 _worldPacket.WriteBits(equipSet->SetName.length(), 8);
55 _worldPacket.WriteBits(equipSet->SetIcon.length(), 9);
56 _worldPacket.FlushBits();
58 if (equipSet->AssignedSpecIndex != -1)
59 _worldPacket <<
int32(equipSet->AssignedSpecIndex);
61 _worldPacket.WriteString(equipSet->SetName);
62 _worldPacket.WriteString(equipSet->SetIcon);
71 _worldPacket >>
Set.Guid;
72 _worldPacket >>
Set.SetID;
73 _worldPacket >>
Set.IgnoreMask;
77 _worldPacket >>
Set.Pieces[i];
78 _worldPacket >>
Set.Appearances[i];
81 _worldPacket >>
Set.Enchants[0];
82 _worldPacket >>
Set.Enchants[1];
84 _worldPacket >>
Set.SecondaryShoulderApparanceID;
85 _worldPacket >>
Set.SecondaryShoulderSlot;
86 _worldPacket >>
Set.SecondaryWeaponAppearanceID;
87 _worldPacket >>
Set.SecondaryWeaponSlot;
89 bool hasSpecIndex = _worldPacket.ReadBit();
91 uint32 setNameLength = _worldPacket.ReadBits(8);
92 uint32 setIconLength = _worldPacket.ReadBits(9);
95 _worldPacket >>
Set.AssignedSpecIndex;
97 Set.SetName = _worldPacket.ReadString(setNameLength);
98 Set.SetIcon = _worldPacket.ReadString(setIconLength);
112 _worldPacket >>
Items[i].Item;
113 _worldPacket >>
Items[i].ContainerSlot;
114 _worldPacket >>
Items[i].Slot;
117 _worldPacket >> GUID;
122 _worldPacket <<
uint64(GUID);
123 _worldPacket <<
uint8(Reason);
125 return &_worldPacket;
#define EQUIPMENT_SET_SLOTS
uint64 GUID
Set Identifier.
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
Data sent in EquipmentSet related packets.