28 Item.Initialize(item);
89 SenderCharacter = ObjectGuid::Create<HighGuid::Player>(mail->
sender);
99 AltSenderID = mail->
sender;
105 SentMoney = mail->
money;
112 for (
uint8 i = 0; i < mail->
items.size(); i++)
115 Attachments.emplace_back(item, i);
170 _worldPacket <<
uint32(Mails.size());
171 _worldPacket <<
int32(TotalNumRecords);
174 _worldPacket << mail;
176 return &_worldPacket;
182 _worldPacket >> MailID;
194 _worldPacket >> Info.Mailbox;
195 _worldPacket >> Info.StationeryID;
196 _worldPacket >> Info.SendMoney;
197 _worldPacket >> Info.Cod;
199 uint32 targetLength = _worldPacket.ReadBits(9);
200 uint32 subjectLength = _worldPacket.ReadBits(9);
201 uint32 bodyLength = _worldPacket.ReadBits(11);
203 Info.Attachments.resize(_worldPacket.ReadBits(5));
205 Info.Target = _worldPacket.ReadString(targetLength);
206 Info.Subject = _worldPacket.ReadString(subjectLength);
207 Info.Body = _worldPacket.ReadString(bodyLength);
215 _worldPacket >> MailID;
216 _worldPacket >> SenderGUID;
221 _worldPacket <<
uint64(MailID);
222 _worldPacket <<
int32(Command);
223 _worldPacket <<
int32(ErrorCode);
224 _worldPacket <<
int32(BagResult);
225 _worldPacket <<
uint64(AttachID);
226 _worldPacket <<
int32(QtyInInventory);
228 return &_worldPacket;
234 _worldPacket >> MailID;
239 _worldPacket >> MailID;
240 _worldPacket >> DeleteReason;
246 _worldPacket >> MailID;
247 _worldPacket >> AttachID;
253 _worldPacket >> MailID;
254 _worldPacket >>
Money;
262 SenderGuid = ObjectGuid::Create<HighGuid::Player>(mail->
sender);
272 AltSenderID = mail->
sender;
285 _worldPacket << float(NextMailTime);
286 _worldPacket <<
int32(Next.size());
288 for (
auto const& entry : Next)
290 _worldPacket << entry.SenderGuid;
291 _worldPacket << float(entry.TimeLeft);
292 _worldPacket <<
int32(entry.AltSenderID);
293 _worldPacket <<
int8(entry.AltSenderType);
294 _worldPacket <<
int32(entry.StationeryID);
297 return &_worldPacket;
302 _worldPacket << float(Delay);
304 return &_worldPacket;
@ MAX_INSPECTED_ENCHANTMENT_SLOT
ByteBuffer & operator>>(ByteBuffer &data, WorldPackets::Mail::SendMail::StructSendMail::MailAttachment &attachment)
@ MAIL_ARTISANS_CONSORTIUM
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
uint32 GetEnchantmentId(EnchantmentSlot slot) const
int32 GetSpellCharges(uint8 index=0) const
uint32 GetEnchantmentDuration(EnchantmentSlot slot) const
uint32 GetEnchantmentCharges(EnchantmentSlot slot) const
UF::UpdateField< UF::ItemData, 0, TYPEID_ITEM > m_itemData
LowType GetCounter() const
static ObjectGuid GetGUID(Object const *o)
Item * GetMItem(ObjectGuid::LowType id)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
ObjectGuid::LowType sender
std::vector< MailItemInfo > items
UpdateField< int32, 0, 1 > ItemID
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)