19#define MAIL_BODY_ITEM_TEMPLATE 8383
20#define MAX_MAIL_ITEMS 12
115 MailDraft(std::string
const& subject, std::string
const& body)
182 items.push_back(mii);
187 for (MailItemInfoVec::iterator itr =
items.begin(); itr !=
items.end(); ++itr)
189 if (itr->item_guid == item_guid)
@ MAIL_CHECK_MASK_HAS_BODY
@ MAIL_CHECK_MASK_COD_PAYMENT
This mail was copied. Do not allow making a copy of items in mail.
@ MAIL_CHECK_MASK_RETURNED
@ MAIL_CHECK_MASK_COPIED
This mail was returned. Do not allow returning mail back again.
std::vector< MailItemInfo > MailItemInfoVec
@ MAIL_STATIONERY_DEFAULT
@ MAIL_STATIONERY_AUCTION
Skyfire::AutoPtr< Transaction, Skyfire::Mutex > SQLTransaction
std::string const & GetSubject() const
void deleteIncludedItems(SQLTransaction &trans, bool inDB=false)
MailDraft(uint16 mailTemplateId, bool need_items=true)
MailDraft & AddCOD(uint32 COD)
void SendReturnToSender(uint32 sender_acc, uint32 sender_guid, uint32 receiver_guid, SQLTransaction &trans)
std::map< uint32, Item * > MailItemMap
MailDraft(std::string const &subject, std::string const &body)
void SendMailTo(SQLTransaction &trans, MailReceiver const &receiver, MailSender const &sender, MailCheckMask checked=MAIL_CHECK_MASK_NONE, uint32 deliver_delay=0)
bool m_mailTemplateItemsNeed
uint16 GetMailTemplateId() const
void prepareItems(Player *receiver, SQLTransaction &trans)
MailDraft & AddItem(Item *item)
std::string const & GetBody() const
MailDraft & AddMoney(uint64 money)
Player * GetPlayer() const
MailReceiver(uint32 receiver_lowguid)
uint32 GetPlayerGUIDLow() const
uint32 m_receiver_lowguid
uint32 GetSenderId() const
MailSender(MailMessageType messageType, uint32 sender_guidlow_or_entry, MailStationery stationery=MAIL_STATIONERY_DEFAULT)
MailStationery m_stationery
MailMessageType m_messageType
MailMessageType GetMailMessageType() const
MailStationery GetStationery() const
std::vector< uint32 > removedItems
std::vector< MailItemInfo > items
bool RemoveItem(uint32 item_guid)
void AddItem(uint32 itemGuidLow, uint32 item_template)