26 data >> pvpTalent.
Slot;
50 data << Size<uint32>(talentGroupInfo.
Talents);
53 data << Size<uint32>(talentGroupInfo.
GlyphIDs);
61 if (!talentGroupInfo.
GlyphIDs.empty())
71 data << Size<uint32>(talentInfoUpdate.
Talents);
91 _worldPacket << Size<uint32>(talentGroupInfo.TalentIDs);
92 _worldPacket << Size<uint32>(talentGroupInfo.PvPTalents);
93 _worldPacket << Size<uint32>(talentGroupInfo.GlyphIDs);
95 for (
uint16 talent : talentGroupInfo.TalentIDs)
98 for (
PvPTalent talent : talentGroupInfo.PvPTalents)
101 for (
uint32 talent : talentGroupInfo.GlyphIDs)
139 _worldPacket << Bits<4>(
Reason);
141 _worldPacket << Size<uint32>(
Talents);
158 _worldPacket << Size<uint32>(
Glyphs);
177 _worldPacket << Bits<4>(
Reason);
179 _worldPacket << Size<uint32>(
Talents);
std::vector< GlyphBinding > Glyphs
WorldPacket const * Write() override
std::vector< PvPTalent > Talents
WorldPacket const * Write() override
Array< PvPTalent, 4 > Talents
WorldPacket const * Write() override
std::vector< uint16 > Talents
Array< uint16, MAX_TALENT_TIERS > Talents
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ByteBuffer & operator>>(ByteBuffer &data, PvPTalent &pvpTalent)
ByteBuffer & operator<<(ByteBuffer &data, PvPTalent const &pvpTalent)
std::vector< uint16 > GlyphIDs
int32 PrimarySpecialization
std::vector< ClassicTalentEntry > Talents
int32 UnspentTalentPoints
std::vector< ClassicTalentGroupInfo > Talents
uint32 PrimarySpecialization
std::vector< TalentGroupInfo > TalentGroups