18#ifndef _AUCTION_HOUSE_MGR_H
19#define _AUCTION_HOUSE_MGR_H
26#include <unordered_map>
33#define MIN_AUCTION_TIME (12*HOUR)
34#define MAX_AUCTION_ITEMS 160
35#define MAX_GETALL_RETURN 55000
102 uint32 GetAuctionCut()
const;
103 uint32 GetAuctionOutBid()
const;
104 bool BuildAuctionInfo(
WorldPacket & data,
Item* sourceItem =
nullptr)
const;
107 bool LoadFromDB(
Field* fields);
120 for (AuctionEntryMap::iterator itr = AuctionsMap.begin(); itr != AuctionsMap.end(); ++itr)
134 AuctionEntryMap::const_iterator itr = AuctionsMap.find(
id);
135 return itr != AuctionsMap.end() ? itr->second :
nullptr;
149 uint32& count,
uint32& totalcount,
bool getall =
false);
169 typedef std::unordered_map<ObjectGuid::LowType, Item*>
ItemMap;
178 ItemMap::const_iterator itr = mAitems.find(
id);
179 if (itr != mAitems.end())
199 void LoadAuctionItems();
202 void AddAItem(
Item* item);
206 void PendingAuctionProcess(
Player* player);
207 void UpdatePendingAuctions();
221#define sAuctionMgr AuctionHouseMgr::instance()
@ AUCTION_CANCELLED_TO_BIDDER
@ AUCTION_ENTRY_FLAG_NONE
@ AUCTION_ENTRY_FLAG_GM_LOG_BUYER
@ ERR_AUCTION_NOT_ENOUGHT_MONEY
@ ERR_AUCTION_RESTRICTED_ACCOUNT
@ ERR_AUCTION_ITEM_NOT_FOUND
@ ERR_AUCTION_BID_INCREMENT
@ ERR_AUCTION_DATABASE_ERROR
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
static void SaveToDB(QuestPool const &pool, CharacterDatabaseTransaction trans)
std::pair< PlayerAuctions *, uint32 > AuctionPair
std::unordered_map< ObjectGuid::LowType, Item * > ItemMap
AuctionHouseObject mNeutralAuctions
std::vector< AuctionEntry * > PlayerAuctions
std::map< ObjectGuid, AuctionPair > pendingAuctionMap
AuctionHouseObject mHordeAuctions
AuctionHouseObject mAllianceAuctions
Item * GetAItem(ObjectGuid::LowType id)
std::unordered_map< ObjectGuid, time_t > PlayerGetAllThrottleMap
PlayerGetAllThrottleMap GetAllThrottleMap
AuctionEntryMap AuctionsMap
AuctionEntry * GetAuction(uint32 id) const
AuctionEntryMap::iterator GetAuctionsEnd()
std::map< uint32, AuctionEntry * > AuctionEntryMap
AuctionEntryMap::iterator GetAuctionsBegin()
Class used to access individual fields of database query result.
ObjectGuid::LowType bidder
AuctionHouseEntry const * auctionHouseEntry
std::unordered_set< ObjectGuid > bidders
ObjectGuid::LowType owner
ObjectGuid::LowType itemGUIDLow