31 Item.Initialize(item);
71 data << BitsSize<2>(att.
Gems);
115 for (
uint8 i = 0; i < mail->
items.size(); i++)
132 data << WorldPackets::Size<uint32>(entry.
Attachments);
153 data << SizedString::BitsSize<8>(entry.
Subject);
154 data << SizedString::BitsSize<13>(entry.
Body);
173 _worldPacket << Size<uint32>(
Mails);
289 _worldPacket << Size<int32>(
Next);
@ MAX_INSPECTED_ENCHANTMENT_SLOT
@ MAIL_ARTISANS_CONSORTIUM
ObjectGuid const & GetGUID() const
uint32 GetEnchantmentId(EnchantmentSlot slot) const
uint32 GetEnchantmentDuration(EnchantmentSlot slot) const
UF::UpdateField< UF::ItemData, uint32(WowCS::EntityFragment::CGObject), TYPEID_ITEM > m_itemData
uint32 GetEnchantmentCharges(EnchantmentSlot slot) const
int32 GetSpellCharges(ItemEffectEntry const *effect=nullptr) const
LowType GetCounter() const
Item * GetMItem(ObjectGuid::LowType id)
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< MailListEntry > Mails
WorldPacket const * Write() override
std::vector< MailNextTimeEntry > Next
WorldPacket const * Write() override
ByteBuffer & operator<<(ByteBuffer &data, MailAttachedItem const &att)
ByteBuffer & operator>>(ByteBuffer &data, SendMail::StructSendMail::MailAttachment &attachment)
DataWriter< Container > Data(Container const &value)
ObjectGuid::LowType sender
std::vector< MailItemInfo > items
void Initialize(::Item const *item)
std::vector< Item::ItemEnchantData > Enchants
std::vector< Item::ItemGemData > Gems
MailAttachedItem(::Item const *item, uint8 pos)
MailListEntry(::Mail const *mail, ::Player *player)
ObjectGuid SenderCharacter
std::vector< MailAttachedItem > Attachments
MailNextTimeEntry(::Mail const *mail)
std::vector< MailAttachment > Attachments