25#include <unordered_map>
74 void Update(time_t newTimeOfUpdate);
133 void LoadTemplates();
136 void Update(
bool updateTime =
false);
137 void RefreshAuctions();
140 bool IsEnabled()
const;
156 time_t _lastUpdate = time_t(0);
159#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 PlaceBid(uint64 bid, Player *player, CharacterDatabaseTransaction trans)
void Initialize(int32 marketId, uint32 duration)
uint64 GetMinIncrement() const
time_t GetLastUpdate() const
std::unordered_map< int32, BlackMarketEntry * > BlackMarketEntryMap
std::unordered_map< int32, BlackMarketTemplate const * > BlackMarketTemplateMap
BlackMarketEntryMap _auctions
BlackMarketTemplateMap _templates
Class used to access individual fields of database query result.
void Update(VignetteData &vignette, WorldObject const *owner)
WorldPackets::Item::ItemInstance Item
bool LoadFromDB(Field *fields)