26 data >> pvpTalent.
Slot;
50 data << Size<uint32>(talentGroupInfo.
Talents);
53 data << Size<uint32>(talentGroupInfo.
GlyphIDs);
61 if (!talentGroupInfo.
GlyphIDs.empty())
74 data << Size<uint32>(talentInfoUpdate.
Talents);
94 _worldPacket << Size<uint32>(talentGroupInfo.TalentIDs);
95 _worldPacket << Size<uint32>(talentGroupInfo.PvPTalents);
96 _worldPacket << Size<uint32>(talentGroupInfo.GlyphIDs);
98 for (
uint16 talent : talentGroupInfo.TalentIDs)
101 for (
PvPTalent talent : talentGroupInfo.PvPTalents)
104 for (
uint32 talent : talentGroupInfo.GlyphIDs)
135 _worldPacket << Bits<4>(
Reason);
137 _worldPacket << Size<uint32>(
Talents);
154 _worldPacket << Size<uint32>(
Glyphs);
173 _worldPacket << Bits<4>(
Reason);
175 _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
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