23 data >> pvpTalent.
Slot;
46 for (
uint16 talent : talentGroupInfo.TalentIDs)
49 for (
PvPTalent talent : talentGroupInfo.PvPTalents)
58 Talents.resize(_worldPacket.ReadBits(6));
59 for (
uint32 i = 0; i < Talents.size(); ++i)
60 _worldPacket >> Talents[i];
65 _worldPacket <<
int8(RespecType);
66 _worldPacket <<
uint32(Cost);
67 _worldPacket << RespecMaster;
73 _worldPacket >> RespecMaster;
74 _worldPacket >> RespecType;
80 _worldPacket <<
int32(SpellID);
81 _worldPacket <<
uint32(Talents.size());
83 _worldPacket.append(Talents.data(), Talents.size());
97 _worldPacket <<
uint32(Glyphs.size());
99 _worldPacket << glyph;
101 _worldPacket.WriteBit(IsFullUpdate);
102 _worldPacket.FlushBits();
104 return &_worldPacket;
109 Talents.resize(_worldPacket.read<
uint32>());
110 for (
uint32 i = 0; i < Talents.size(); ++i)
111 _worldPacket >> Talents[i];
117 _worldPacket <<
int32(SpellID);
118 _worldPacket <<
uint32(Talents.size());
120 _worldPacket << pvpTalent;
122 return &_worldPacket;
ByteBuffer & operator<<(ByteBuffer &data, WorldPackets::Talent::PvPTalent const &pvpTalent)
ByteBuffer & operator>>(ByteBuffer &data, WorldPackets::Talent::PvPTalent &pvpTalent)
void WriteBits(std::size_t value, int32 bits)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
uint32 PrimarySpecialization
std::vector< TalentGroupInfo > TalentGroups