59 data << itemData.
Item;
66 data << azeriteEssenceData;
91 Items.emplace_back(item, i);
96 data << displayInfo.
GUID;
107 data << customization;
163 Item.Initialize(item);
189 for (
uint8 slot = 0; slot < essences->AzeriteEssenceID.size(); ++slot)
194 essence.
Index = slot;
202 essence.
SlotUnlocked = azeriteItem->HasUnlockedEssenceSlot(slot);
#define INVENTORY_SLOT_BAG_0
constexpr std::underlying_type< E >::type AsUnderlyingType(E enumValue)
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
uint32 GetEnchantmentId(EnchantmentSlot slot) const
AzeriteItem * ToAzeriteItem()
ObjectGuid GetCreator() const
UF::UpdateField< UF::ItemData, 0, TYPEID_ITEM > m_itemData
static ObjectGuid GetGUID(Object const *o)
ChrSpecialization GetPrimarySpecialization() const
UF::UpdateField< UF::PlayerData, 0, TYPEID_PLAYER > m_playerData
Gender GetNativeGender() const override
Item * GetItemByPos(uint16 pos) const
std::string const & GetName() const
PlayerModelDisplayInfo DisplayInfo
std::array< PVPBracketData, 9 > Bracket
std::vector< uint16 > Glyphs
WorldPacket const * Write() override
std::array< uint16, MAX_PVP_TALENT_SLOTS > PvpTalents
TraitInspectInfo TalentTraits
Optional< int32 > AzeriteLevel
std::vector< uint16 > Talents
Optional< InspectGuildData > GuildData
ByteBuffer & operator<<(ByteBuffer &data, InspectEnchantData const &enchantData)
UpdateField< int32, 0, 1 > ItemID
std::vector< InspectEnchantData > Enchants
std::vector< Item::ItemGemData > Gems
std::vector< int32 > AzeritePowers
std::vector< AzeriteEssenceData > AzeriteEssences
InspectItemData(::Item const *item, uint8 index)
int32 WeeklyBestWinPvpTierID
std::vector< InspectItemData > Items
std::vector< Character::ChrCustomizationChoice > Customizations
void Initialize(Player const *player)
int32 ChrSpecializationID
Traits::TraitConfig Config
void Initialize(::Item const *item)