|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <Mail.h>
Public Member Functions | |
| MailDraft & | AddCOD (uint32 COD) |
| MailDraft & | AddItem (Item *item) |
| MailDraft & | AddMoney (uint64 money) |
| std::string const & | GetBody () const |
| uint64 | GetCOD () const |
| uint16 | GetMailTemplateId () const |
| uint64 | GetMoney () const |
| std::string const & | GetSubject () const |
| MailDraft (std::string const &subject, std::string const &body) | |
| MailDraft (uint16 mailTemplateId, bool need_items=true) | |
| void | SendMailTo (SQLTransaction &trans, MailReceiver const &receiver, MailSender const &sender, MailCheckMask checked=MAIL_CHECK_MASK_NONE, uint32 deliver_delay=0) |
| void | SendReturnToSender (uint32 sender_acc, uint32 sender_guid, uint32 receiver_guid, SQLTransaction &trans) |
Private Types | |
| typedef std::map< uint32, Item * > | MailItemMap |
Private Member Functions | |
| void | deleteIncludedItems (SQLTransaction &trans, bool inDB=false) |
| void | prepareItems (Player *receiver, SQLTransaction &trans) |
Private Attributes | |
| std::string | m_body |
| uint64 | m_COD |
| MailItemMap | m_items |
| uint16 | m_mailTemplateId |
| bool | m_mailTemplateItemsNeed |
| uint64 | m_money |
| std::string | m_subject |
|
private |
|
inlineexplicit |
Definition at line 112 of file Mail.h.
References m_COD, m_mailTemplateId, m_mailTemplateItemsNeed, and m_money.
Referenced by AddCOD(), AddItem(), and AddMoney().
|
inline |
Definition at line 115 of file Mail.h.
References m_body, m_COD, m_mailTemplateId, m_mailTemplateItemsNeed, m_money, and m_subject.
Definition at line 127 of file Mail.h.
References m_COD, and MailDraft().
Referenced by WorldSession::HandleSendMail().
Definition at line 70 of file Mail.cpp.
References Object::GetGUIDLow(), m_items, and MailDraft().
Referenced by Player::_LoadInventory(), Player::AutoUnequipOffhandIfNeed(), AchievementMgr< Guild >::CompletedAchievement(), Player::DeleteFromDB(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleMailReturnToSender(), send_commandscript::HandleSendItemsCommand(), WorldSession::HandleSendMail(), prepareItems(), AuctionHouseMgr::SendAuctionExpiredMail(), BlackMarketMgr::SendAuctionWon(), AuctionHouseMgr::SendAuctionWonMail(), and LuaGlobalFunctions::SendMail().
Definition at line 126 of file Mail.h.
References m_money, and MailDraft().
Referenced by Player::DeleteFromDB(), WorldSession::HandleMailReturnToSender(), WorldSession::HandleMailTakeItem(), WorldSession::HandleSendMail(), send_commandscript::HandleSendMoneyCommand(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), BlackMarketMgr::SendAuctionOutbidded(), AuctionHouseMgr::SendAuctionOutbiddedMail(), and AuctionHouseMgr::SendAuctionSuccessfulMail().
|
private |
Definition at line 101 of file Mail.cpp.
References CHAR_DEL_ITEM_INSTANCE, CharacterDatabase, Object::GetGUIDLow(), m_items, and PreparedStatement::setUInt32().
Referenced by SendMailTo(), and SendReturnToSender().
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
private |
Definition at line 75 of file Mail.cpp.
References AddItem(), Item::CreateItem(), Loot::FillLoot(), Loot::GetMaxSlotInLootFor(), Loot::LootItemInSlot(), LootTemplates_Mail, m_items, m_mailTemplateId, m_mailTemplateItemsNeed, and MAX_MAIL_ITEMS.
Referenced by SendMailTo().
| void MailDraft::SendMailTo | ( | SQLTransaction & | trans, |
| MailReceiver const & | receiver, | ||
| MailSender const & | sender, | ||
| MailCheckMask | checked = MAIL_CHECK_MASK_NONE, | ||
| uint32 | deliver_delay = 0 ) |
Definition at line 162 of file Mail.cpp.
References Mail::AddItem(), Player::AddMail(), Player::AddMItem(), Player::AddNewMailDeliverTime(), BATTLEGROUND_TYPE_NONE, 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, GetBody(), GetCOD(), Object::GetEntry(), Object::GetGUIDLow(), MailSender::GetMailMessageType(), GetMailTemplateId(), GetMoney(), MailReceiver::GetPlayer(), MailReceiver::GetPlayerGUIDLow(), MailSender::GetSenderId(), MailSender::GetStationery(), GetSubject(), Player::IsGameMaster(), Player::IsMailsLoaded(), m_COD, m_items, m_money, MAIL_AUCTION, MAIL_CREATURE, MAIL_STATE_UNCHANGED, Mail::mailTemplateId, Mail::messageID, Mail::messageType, Mail::money, prepareItems(), Mail::receiver, sBattlegroundMgr, Mail::sender, PreparedStatement::setBool(), PreparedStatement::setInt8(), PreparedStatement::setString(), PreparedStatement::setUInt16(), PreparedStatement::setUInt32(), PreparedStatement::setUInt64(), PreparedStatement::setUInt8(), sObjectMgr, Mail::state, Mail::stationery, Mail::subject, and sWorld.
Referenced by Player::_LoadInventory(), Player::AutoUnequipOffhandIfNeed(), AchievementMgr< Guild >::CompletedAchievement(), Player::GiveLevel(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleMailTakeItem(), send_commandscript::HandleSendItemsCommand(), WorldSession::HandleSendMail(), send_commandscript::HandleSendMailCommand(), send_commandscript::HandleSendMoneyCommand(), CalendarMgr::RemoveEvent(), Player::RewardQuest(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), BlackMarketMgr::SendAuctionOutbidded(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), BlackMarketMgr::SendAuctionWon(), AuctionHouseMgr::SendAuctionWonMail(), LuaGlobalFunctions::SendMail(), and SendReturnToSender().
| void MailDraft::SendReturnToSender | ( | uint32 | sender_acc, |
| uint32 | sender_guid, | ||
| uint32 | receiver_guid, | ||
| SQLTransaction & | trans ) |
Definition at line 120 of file Mail.cpp.
References CHAR_UPD_ITEM_OWNER, CharacterDatabase, CONFIG_MAIL_DELIVERY_DELAY, deleteIncludedItems(), ObjectAccessor::FindPlayer(), Object::GetGUIDLow(), HIGHGUID_PLAYER, m_items, MAIL_CHECK_MASK_RETURNED, MAIL_NORMAL, MAKE_NEW_GUID(), Item::SaveToDB(), SendMailTo(), PreparedStatement::setUInt32(), sObjectMgr, and sWorld.
Referenced by Player::DeleteFromDB(), and WorldSession::HandleMailReturnToSender().
|
private |
Definition at line 140 of file Mail.h.
Referenced by GetBody(), and MailDraft().
|
private |
Definition at line 145 of file Mail.h.
Referenced by AddCOD(), GetCOD(), MailDraft(), MailDraft(), and SendMailTo().
|
private |
Definition at line 142 of file Mail.h.
Referenced by AddItem(), deleteIncludedItems(), prepareItems(), SendMailTo(), and SendReturnToSender().
|
private |
Definition at line 137 of file Mail.h.
Referenced by GetMailTemplateId(), MailDraft(), MailDraft(), and prepareItems().
|
private |
Definition at line 138 of file Mail.h.
Referenced by MailDraft(), MailDraft(), and prepareItems().
|
private |
Definition at line 144 of file Mail.h.
Referenced by AddMoney(), GetMoney(), MailDraft(), MailDraft(), and SendMailTo().
|
private |
Definition at line 139 of file Mail.h.
Referenced by GetSubject(), and MailDraft().