|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <AuctionHouseMgr.h>
Public Types | |
| typedef UNORDERED_MAP< uint32, Item * > | ItemMap |
Public Member Functions | |
| void | AddAItem (Item *it) |
| void | DeleteExpiredAuctionsAtStartup () |
| Item * | GetAItem (uint32 id) |
| AuctionHouseObject * | GetAuctionsMap (uint32 factionTemplateId) |
| AuctionHouseObject * | GetBidsMap (uint32 factionTemplateId) |
| void | LoadAuctionItems () |
| void | LoadAuctions () |
| bool | RemoveAItem (uint32 id) |
| void | SendAuctionCancelledToBidderMail (AuctionEntry *auction, SQLTransaction &trans, Item *item) |
| void | SendAuctionExpiredMail (AuctionEntry *auction, SQLTransaction &trans) |
| void | SendAuctionOutbiddedMail (AuctionEntry *auction, uint32 newPrice, Player *newBidder, SQLTransaction &trans) |
| void | SendAuctionSalePendingMail (AuctionEntry *auction, SQLTransaction &trans) |
| void | SendAuctionSuccessfulMail (AuctionEntry *auction, SQLTransaction &trans) |
| void | SendAuctionWonMail (AuctionEntry *auction, SQLTransaction &trans) |
| void | Update () |
Static Public Member Functions | |
| static uint64 | GetAuctionDeposit (AuctionHouseEntry const *entry, uint32 time, Item *pItem, uint32 count) |
| static AuctionHouseEntry const * | GetAuctionHouseEntry (uint32 factionTemplateId) |
Private Member Functions | |
| AuctionHouseMgr () | |
| ~AuctionHouseMgr () | |
Private Attributes | |
| ItemMap | mAitems |
| AuctionHouseObject | mAllianceAuctions |
| AuctionHouseObject | mHordeAuctions |
| AuctionHouseObject | mNeutralAuctions |
Friends | |
| class | Skyfire::Singleton< AuctionHouseMgr, Skyfire::NullMutex > |
Definition at line 124 of file AuctionHouseMgr.h.
| typedef UNORDERED_MAP<uint32, Item*> AuctionHouseMgr::ItemMap |
Definition at line 133 of file AuctionHouseMgr.h.
|
inlineprivate |
Definition at line 129 of file AuctionHouseMgr.h.
References AuctionHouseMgr().
Referenced by AuctionHouseMgr().
|
private |
Definition at line 27 of file AuctionHouseMgr.cpp.
References mAitems.
| void AuctionHouseMgr::AddAItem | ( | Item * | it | ) |
Definition at line 331 of file AuctionHouseMgr.cpp.
References ASSERT, Object::GetGUIDLow(), and mAitems.
Referenced by LoadAuctionItems().
| void AuctionHouseMgr::DeleteExpiredAuctionsAtStartup | ( | ) |
Definition at line 709 of file AuctionHouseMgr.cpp.
References AuctionEntry::bidder, CHAR_SEL_EXPIRED_AUCTIONS, CharacterDatabase, AuctionEntry::DeleteFromDB(), AuctionEntry::factionTemplateId, GetAuctionsMap(), getMSTime(), GetMSTimeDiffToNow(), AuctionEntry::LoadFromFieldList(), sAuctionMgr, PreparedStatement::setUInt32(), SF_LOG_INFO, sScriptMgr, and sWorld.
Definition at line 138 of file AuctionHouseMgr.h.
References mAitems.
Referenced by SendAuctionExpiredMail(), and SendAuctionWonMail().
|
static |
Definition at line 50 of file AuctionHouseMgr.cpp.
References AH_MINIMUM_DEPOSIT, CalculatePct(), AuctionHouseEntry::depositPercent, Item::GetTemplate(), RATE_AUCTION_DEPOSIT, ItemTemplate::SellPrice, SF_LOG_DEBUG, and sWorld.
|
static |
Definition at line 355 of file AuctionHouseMgr.cpp.
References CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION, FACTION_MASK_ALLIANCE, FACTION_MASK_HORDE, FactionTemplateEntry::ourMask, sAuctionHouseStore, sFactionTemplateStore, and sWorld.
Referenced by WorldSession::HandleAuctionSellItem(), AuctionEntry::LoadFromDB(), AuctionEntry::LoadFromFieldList(), WorldSession::SendAuctionHello(), and LuaPlayer::SendAuctionMenu().
| AuctionHouseObject * AuctionHouseMgr::GetAuctionsMap | ( | uint32 | factionTemplateId | ) |
Definition at line 33 of file AuctionHouseMgr.cpp.
References CONFIG_ALLOW_TWO_SIDE_INTERACTION_AUCTION, FACTION_MASK_ALLIANCE, FACTION_MASK_HORDE, mAllianceAuctions, mHordeAuctions, mNeutralAuctions, FactionTemplateEntry::ourMask, sFactionTemplateStore, and sWorld.
Referenced by DeleteExpiredAuctionsAtStartup(), and LoadAuctions().
| AuctionHouseObject * AuctionHouseMgr::GetBidsMap | ( | uint32 | factionTemplateId | ) |
| void AuctionHouseMgr::LoadAuctionItems | ( | ) |
Definition at line 239 of file AuctionHouseMgr.cpp.
References AddAItem(), CHAR_SEL_AUCTION_ITEMS, CharacterDatabase, getMSTime(), GetMSTimeDiffToNow(), Field::GetUInt32(), Item::LoadFromDB(), mAitems, NewItemOrBag(), SF_LOG_ERROR, SF_LOG_INFO, and sObjectMgr.
| void AuctionHouseMgr::LoadAuctions | ( | ) |
Definition at line 293 of file AuctionHouseMgr.cpp.
References AuctionHouseObject::AddAuction(), CHAR_SEL_AUCTIONS, CharacterDatabase, AuctionEntry::DeleteFromDB(), AuctionEntry::factionTemplateId, GetAuctionsMap(), getMSTime(), GetMSTimeDiffToNow(), AuctionEntry::LoadFromDB(), and SF_LOG_INFO.
| bool AuctionHouseMgr::RemoveAItem | ( | uint32 | id | ) |
Definition at line 338 of file AuctionHouseMgr.cpp.
References mAitems.
| void AuctionHouseMgr::SendAuctionCancelledToBidderMail | ( | AuctionEntry * | auction, |
| SQLTransaction & | trans, | ||
| Item * | item ) |
Definition at line 220 of file AuctionHouseMgr.cpp.
References MailDraft::AddMoney(), AUCTION_CANCELLED_TO_BIDDER, AuctionEntry::bid, AuctionEntry::bidder, AuctionEntry::BuildAuctionMailBody(), AuctionEntry::BuildAuctionMailSubject(), AuctionEntry::buyout, AuctionEntry::deposit, ObjectAccessor::FindPlayer(), Item::GetItemRandomPropertyId(), Player::GetSession(), HIGHGUID_PLAYER, AuctionEntry::Id, AuctionEntry::itemEntry, MAIL_CHECK_MASK_COPIED, MAKE_NEW_GUID(), AuctionEntry::owner, WorldSession::SendAuctionRemovedNotification(), MailDraft::SendMailTo(), and sObjectMgr.
| void AuctionHouseMgr::SendAuctionExpiredMail | ( | AuctionEntry * | auction, |
| SQLTransaction & | trans ) |
Definition at line 175 of file AuctionHouseMgr.cpp.
References MailDraft::AddItem(), AUCTION_EXPIRED, AuctionEntry::BuildAuctionMailBody(), AuctionEntry::BuildAuctionMailSubject(), AuctionEntry::buyout, AuctionEntry::deposit, ObjectAccessor::FindPlayer(), GetAItem(), Player::GetSession(), HIGHGUID_PLAYER, AuctionEntry::itemGUIDLow, MAIL_CHECK_MASK_COPIED, MAKE_NEW_GUID(), AuctionEntry::owner, WorldSession::SendAuctionOwnerNotification(), MailDraft::SendMailTo(), and sObjectMgr.
| void AuctionHouseMgr::SendAuctionOutbiddedMail | ( | AuctionEntry * | auction, |
| uint32 | newPrice, | ||
| Player * | newBidder, | ||
| SQLTransaction & | trans ) |
Definition at line 198 of file AuctionHouseMgr.cpp.
References MailDraft::AddMoney(), AUCTION_OUTBIDDED, AuctionEntry::bid, AuctionEntry::bidder, AuctionEntry::BuildAuctionMailBody(), AuctionEntry::BuildAuctionMailSubject(), AuctionEntry::buyout, AuctionEntry::deposit, ObjectAccessor::FindPlayer(), AuctionEntry::GetAuctionCut(), AuctionEntry::GetAuctionOutBid(), Object::GetGUID(), AuctionEntry::GetHouseId(), Player::GetSession(), HIGHGUID_PLAYER, AuctionEntry::Id, AuctionEntry::itemEntry, MAIL_CHECK_MASK_COPIED, MAKE_NEW_GUID(), AuctionEntry::owner, WorldSession::SendAuctionBidderNotification(), MailDraft::SendMailTo(), and sObjectMgr.
| void AuctionHouseMgr::SendAuctionSalePendingMail | ( | AuctionEntry * | auction, |
| SQLTransaction & | trans ) |
Definition at line 137 of file AuctionHouseMgr.cpp.
References AUCTION_SALE_PENDING, AuctionEntry::bid, AuctionEntry::bidder, AuctionEntry::BuildAuctionMailBody(), AuctionEntry::BuildAuctionMailSubject(), AuctionEntry::buyout, AuctionEntry::deposit, ObjectAccessor::FindPlayer(), AuctionEntry::GetAuctionCut(), HIGHGUID_PLAYER, MAIL_CHECK_MASK_COPIED, MAKE_NEW_GUID(), AuctionEntry::owner, MailDraft::SendMailTo(), and sObjectMgr.
| void AuctionHouseMgr::SendAuctionSuccessfulMail | ( | AuctionEntry * | auction, |
| SQLTransaction & | trans ) |
Definition at line 149 of file AuctionHouseMgr.cpp.
References ACHIEVEMENT_CRITERIA_TYPE_GOLD_EARNED_BY_AUCTIONS, ACHIEVEMENT_CRITERIA_TYPE_HIGHEST_AUCTION_SOLD, MailDraft::AddMoney(), AUCTION_SUCCESSFUL, AuctionEntry::bid, AuctionEntry::bidder, AuctionEntry::BuildAuctionMailBody(), AuctionEntry::BuildAuctionMailSubject(), AuctionEntry::buyout, CONFIG_MAIL_DELIVERY_DELAY, AuctionEntry::deposit, ObjectAccessor::FindPlayer(), AuctionEntry::GetAuctionCut(), Player::GetSession(), HIGHGUID_PLAYER, MAIL_CHECK_MASK_COPIED, MAKE_NEW_GUID(), AuctionEntry::owner, WorldSession::SendAuctionOwnerNotification(), MailDraft::SendMailTo(), sObjectMgr, sWorld, and Player::UpdateAchievementCriteria().
| void AuctionHouseMgr::SendAuctionWonMail | ( | AuctionEntry * | auction, |
| SQLTransaction & | trans ) |
Definition at line 74 of file AuctionHouseMgr.cpp.
References ACHIEVEMENT_CRITERIA_TYPE_WON_AUCTIONS, MailDraft::AddItem(), AUCTION_WON, AuctionEntry::bid, AuctionEntry::bidder, AuctionEntry::BuildAuctionMailBody(), AuctionEntry::BuildAuctionMailSubject(), AuctionEntry::buyout, CHAR_UPD_ITEM_OWNER, CharacterDatabase, ObjectAccessor::FindPlayer(), WorldSession::GetAccountId(), GetAItem(), Item::GetCount(), Object::GetEntry(), Object::GetGUIDLow(), AuctionEntry::GetHouseId(), WorldObject::GetName(), Player::GetSession(), Item::GetTemplate(), AccountMgr::HasPermission(), WorldSession::HasPermission(), HIGHGUID_PLAYER, AuctionEntry::Id, AuctionEntry::itemEntry, AuctionEntry::itemGUIDLow, LANG_UNKNOWN, MAIL_CHECK_MASK_COPIED, MAKE_NEW_GUID(), ItemTemplate::Name1, AuctionEntry::owner, rbac::RBAC_PERM_LOG_GM_TRADE, realmID, WorldSession::SendAuctionBidderNotification(), MailDraft::SendMailTo(), PreparedStatement::setUInt32(), sLog, sObjectMgr, and Player::UpdateAchievementCriteria().
| void AuctionHouseMgr::Update | ( | ) |
Definition at line 348 of file AuctionHouseMgr.cpp.
References mAllianceAuctions, mHordeAuctions, and mNeutralAuctions.
|
friend |
Definition at line 121 of file AuctionHouseMgr.h.
|
private |
Definition at line 176 of file AuctionHouseMgr.h.
Referenced by AddAItem(), GetAItem(), LoadAuctionItems(), RemoveAItem(), and ~AuctionHouseMgr().
|
private |
Definition at line 173 of file AuctionHouseMgr.h.
Referenced by GetAuctionsMap(), and Update().
|
private |
Definition at line 172 of file AuctionHouseMgr.h.
Referenced by GetAuctionsMap(), and Update().
|
private |
Definition at line 174 of file AuctionHouseMgr.h.
Referenced by GetAuctionsMap(), and Update().