25#include <unordered_map>
74 void Update(time_t newTimeOfUpdate);
138 void LoadTemplates();
141 void Update(
bool updateTime =
false);
142 void RefreshAuctions();
145 bool IsEnabled()
const;
161 time_t _lastUpdate = time_t(0);
164#define sBlackMarketMgr BlackMarketMgr::Instance()
@ ERR_BMAH_RESTRICTED_ACCOUNT_TRIAL
@ ERR_BMAH_DATABASE_ERROR
@ ERR_BMAH_NOT_ENOUGH_MONEY
@ ERR_BMAH_ITEM_NOT_FOUND
static const uint64 BMAH_MAX_BID
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
void DeleteFromDB(CharacterDatabaseTransaction trans) const
int32 GetMarketId() const
void SaveToDB(CharacterDatabaseTransaction trans) const
void Update(time_t newTimeOfUpdate)
std::string BuildAuctionMailSubject(BMAHMailAuctionAnswers response) const
ObjectGuid::LowType _bidder
uint64 GetCurrentBid() const
BlackMarketTemplate const * GetTemplate() const
void SetBidder(ObjectGuid::LowType bidder)
uint32 GetSecondsRemaining() const
time_t GetExpirationTime() const
std::string BuildAuctionMailBody()
bool ValidateBid(uint64 bid) const
bool LoadFromDB(Field *fields)
ObjectGuid::LowType GetBidder() const
void SetCurrentBid(uint64 bid)
void SetNumBids(int32 numBids)
void Initialize(int32 marketId, uint32 duration)
uint64 GetMinIncrement() const
BlackMarketMgr(BlackMarketMgr &&)=delete
time_t GetLastUpdate() const
BlackMarketMgr & operator=(BlackMarketMgr const &)=delete
std::unordered_map< int32, BlackMarketEntry * > BlackMarketEntryMap
BlackMarketMgr & operator=(BlackMarketMgr &&)=delete
std::unordered_map< int32, BlackMarketTemplate const * > BlackMarketTemplateMap
BlackMarketEntryMap _auctions
BlackMarketTemplateMap _templates
BlackMarketMgr(BlackMarketMgr const &)=delete
Class used to access individual fields of database query result.
WorldPackets::Item::ItemInstance Item
bool LoadFromDB(Field *fields)