18#ifndef TRINITYCORE_TALENT_PACKETS_H
19#define TRINITYCORE_TALENT_PACKETS_H
40 std::array<uint16, MAX_GLYPH_SLOT_INDEX>
GlyphIDs;
63 std::variant<TalentInfoUpdate, PetTalentInfoUpdate>
Info;
108 void Read()
override;
ConfirmRespecWipe(WorldPacket &&packet)
Array< LearnTalentEntry, 150 > Talents
LearnPreviewTalents(WorldPacket &&packet)
LearnTalent(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
TalentsInvoluntarilyReset(bool isPetTalents)
WorldPacket const * Write() override
std::variant< TalentInfoUpdate, PetTalentInfoUpdate > Info
@ CMSG_LEARN_PREVIEW_TALENTS
@ MSG_TALENT_WIPE_CONFIRM
@ SMSG_TALENTS_INVOLUNTARILY_RESET
ByteBuffer & operator<<(ByteBuffer &data, TalentEntry const &talentEntry)
std::vector< TalentEntry > Talents
uint32 UnspentTalentPoints
std::array< uint16, MAX_GLYPH_SLOT_INDEX > GlyphIDs
std::vector< TalentEntry > Talents
std::vector< TalentGroupInfo > TalentGroups
uint32 UnspentTalentPoints