18#ifndef TRINITYCORE_TALENT_PACKETS_H
19#define TRINITYCORE_TALENT_PACKETS_H
37 std::array<uint16, MAX_GLYPH_SLOT_INDEX>
GlyphIDs;
60 std::variant<TalentInfoUpdate, PetTalentInfoUpdate>
Info;
ConfirmRespecWipe(WorldPacket &&packet)
WorldPacket const * Write() override
InvoluntarilyReset(bool isPetTalents)
RespecWipeConfirm(ObjectGuid respecMaster, uint32 cost)
WorldPacket const * Write() override
WorldPacket const * Write() override
std::variant< TalentInfoUpdate, PetTalentInfoUpdate > Info
@ 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