![]() |
TrinityCore
|
#include <Mail.h>
Public Member Functions | |
| MailDraft (uint16 mailTemplateId, bool need_items=true) | |
| MailDraft (std::string const &subject, std::string const &body) | |
| uint16 | GetMailTemplateId () const |
| std::string const & | GetSubject () const |
| uint64 | GetMoney () const |
| uint64 | GetCOD () const |
| std::string const & | GetBody () const |
| MailDraft & | AddItem (Item *item) |
| MailDraft & | AddMoney (uint64 money) |
| MailDraft & | AddCOD (uint64 COD) |
| void | SendReturnToSender (uint32 sender_acc, ObjectGuid::LowType sender_guid, ObjectGuid::LowType receiver_guid, CharacterDatabaseTransaction trans) |
| void | SendMailTo (CharacterDatabaseTransaction trans, MailReceiver const &receiver, MailSender const &sender, MailCheckMask checked=MAIL_CHECK_MASK_NONE, uint32 deliver_delay=0) |
Private Types | |
| typedef std::map< ObjectGuid::LowType, Item * > | MailItemMap |
Private Member Functions | |
| void | deleteIncludedItems (CharacterDatabaseTransaction trans, bool inDB=false) |
| void | prepareItems (Player *receiver, CharacterDatabaseTransaction trans) |
Private Attributes | |
| uint16 | m_mailTemplateId |
| bool | m_mailTemplateItemsNeed |
| std::string | m_subject |
| std::string | m_body |
| MailItemMap | m_items |
| uint64 | m_money |
| uint64 | m_COD |
|
private |
|
inlineexplicit |
|
inline |
Definition at line 152 of file Mail.h.
Referenced by WorldSession::HandleSendMail().
Definition at line 99 of file Mail.cpp.
References ObjectGuid::GetCounter(), BaseEntity::GetGUID(), and m_items.
Referenced by Player::_LoadInventory(), Player::AutoUnequipOffhandIfNeed(), AuctionHouseObject::BuyCommodity(), PlayerAchievementMgr::CompletedAchievement(), Player::DeleteFromDB(), WorldSession::HandleMailReturnToSender(), WorldSession::HandleSendMail(), prepareItems(), AuctionHouseObject::SendAuctionExpired(), AuctionHouseObject::SendAuctionRemoved(), AuctionHouseObject::SendAuctionWon(), BlackMarketMgr::SendAuctionWonMail(), Player::SendItemRetrievalMail(), and Player::SetInventorySlotCount().
Definition at line 151 of file Mail.h.
Referenced by AuctionHouseObject::BuyCommodity(), Player::DeleteFromDB(), WorldSession::HandleMailReturnToSender(), WorldSession::HandleMailTakeItem(), WorldSession::HandleSendMail(), send_commandscript::HandleSendMoneyCommand(), AuctionHouseObject::SendAuctionCancelledToBidder(), AuctionHouseObject::SendAuctionOutbid(), BlackMarketMgr::SendAuctionOutbidMail(), and AuctionHouseObject::SendAuctionSold().
|
private |
Definition at line 137 of file Mail.cpp.
References Item::DeleteFromDB(), and m_items.
Referenced by SendMailTo(), and SendReturnToSender().
|
inline |
Definition at line 147 of file Mail.h.
Referenced by SendMailTo().
|
inline |
Definition at line 146 of file Mail.h.
Referenced by SendMailTo().
|
inline |
Definition at line 143 of file Mail.h.
Referenced by SendMailTo().
|
inline |
Definition at line 145 of file Mail.h.
Referenced by SendMailTo().
|
inline |
Definition at line 144 of file Mail.h.
Referenced by SendMailTo().
|
private |
Definition at line 105 of file Mail.cpp.
References AddItem(), Item::CreateItem(), ObjectGuid::Empty, Loot::FillLoot(), Item, Loot::items, LOOT_MODE_DEFAULT, LOOT_NONE, Loot::LootItemInSlot(), LootTemplates_Mail, m_items, m_mailTemplateId, m_mailTemplateItemsNeed, m_money, MAX_MAIL_ITEMS, and NONE.
Referenced by SendMailTo().
| void MailDraft::SendMailTo | ( | CharacterDatabaseTransaction | trans, |
| MailReceiver const & | receiver, | ||
| MailSender const & | sender, | ||
| MailCheckMask | checked = MAIL_CHECK_MASK_NONE, |
||
| uint32 | deliver_delay = 0 |
||
| ) |
Definition at line 195 of file Mail.cpp.
References Mail::AddItem(), Player::AddMail(), Player::AddMItem(), Player::AddNewMailDeliverTime(), Mail::body, CHAR_INS_MAIL, CHAR_INS_MAIL_ITEM, CharacterDatabase, Mail::checked, Mail::COD, CONFIG_MAIL_DELIVERY_DELAY, DAY, deleteIncludedItems(), Mail::deliver_time, Mail::expire_time, ObjectAccessor::FindPlayer(), GetBody(), GetCOD(), ObjectGuid::GetCounter(), Object::GetEntry(), GameTime::GetGameTime(), BaseEntity::GetGUID(), MailSender::GetMailMessageType(), GetMailTemplateId(), GetMoney(), MailReceiver::GetPlayer(), MailReceiver::GetPlayerGUIDLow(), MailSender::GetSenderId(), MailSender::GetStationery(), GetSubject(), Player::IsGameMaster(), m_COD, m_items, m_money, MAIL_AUCTION, MAIL_NORMAL, MAIL_STATE_UNCHANGED, Mail::mailTemplateId, Mail::messageID, Mail::messageType, Mail::money, prepareItems(), Mail::receiver, Mail::sender, PreparedStatementBase::setBool(), PreparedStatementBase::setInt64(), PreparedStatementBase::setInt8(), PreparedStatementBase::setString(), PreparedStatementBase::setUInt16(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), PreparedStatementBase::setUInt8(), sObjectMgr, Mail::state, Mail::stationery, Mail::subject, and sWorld.
Referenced by Player::_LoadInventory(), Player::AutoUnequipOffhandIfNeed(), AuctionHouseObject::BuyCommodity(), PlayerAchievementMgr::CompletedAchievement(), Player::GiveLevel(), WorldSession::HandleMailTakeItem(), WorldSession::HandleSendMail(), send_commandscript::HandleSendMailCommand(), send_commandscript::HandleSendMoneyCommand(), CalendarMgr::RemoveEvent(), Player::RewardQuest(), AuctionHouseObject::SendAuctionCancelledToBidder(), AuctionHouseObject::SendAuctionExpired(), AuctionHouseObject::SendAuctionInvoice(), AuctionHouseObject::SendAuctionOutbid(), BlackMarketMgr::SendAuctionOutbidMail(), AuctionHouseObject::SendAuctionRemoved(), AuctionHouseObject::SendAuctionSold(), AuctionHouseObject::SendAuctionWon(), BlackMarketMgr::SendAuctionWonMail(), Player::SendItemRetrievalMail(), npc_minigob_manabonk::SendMailToPlayer(), SendReturnToSender(), and Player::SetInventorySlotCount().
| void MailDraft::SendReturnToSender | ( | uint32 | sender_acc, |
| ObjectGuid::LowType | sender_guid, | ||
| ObjectGuid::LowType | receiver_guid, | ||
| CharacterDatabaseTransaction | trans | ||
| ) |
Definition at line 152 of file Mail.cpp.
References CHAR_UPD_ITEM_OWNER, CharacterDatabase, CONFIG_MAIL_DELIVERY_DELAY, deleteIncludedItems(), ObjectAccessor::FindConnectedPlayer(), ObjectGuid::GetCounter(), BaseEntity::GetGUID(), m_items, MAIL_CHECK_MASK_RETURNED, MAIL_NORMAL, Item::SaveToDB(), sCharacterCache, SendMailTo(), PreparedStatementBase::setUInt64(), and sWorld.
Referenced by Player::DeleteFromDB(), and WorldSession::HandleMailReturnToSender().
|
private |
Definition at line 170 of file Mail.h.
Referenced by SendMailTo().
|
private |
Definition at line 167 of file Mail.h.
Referenced by AddItem(), deleteIncludedItems(), prepareItems(), SendMailTo(), and SendReturnToSender().
|
private |
Definition at line 162 of file Mail.h.
Referenced by prepareItems().
|
private |
Definition at line 163 of file Mail.h.
Referenced by prepareItems().
|
private |
Definition at line 169 of file Mail.h.
Referenced by prepareItems(), and SendMailTo().