TrinityCore
Loading...
Searching...
No Matches
AuctionHouseMgr Class Reference

#include <AuctionHouseMgr.h>

Public Types

typedef std::unordered_map< ObjectGuid::LowType, Item * > ItemMap
 
typedef std::vector< AuctionEntry * > PlayerAuctions
 
typedef std::pair< PlayerAuctions *, uint32 > AuctionPair
 

Public Member Functions

AuctionHouseObject * GetAuctionsMap (uint32 factionTemplateId)
 
AuctionHouseObject * GetAuctionsMapByHouseId (uint8 auctionHouseId)
 
Item * GetAItem (ObjectGuid::LowType id)
 
void SendAuctionWonMail (AuctionEntry *auction, CharacterDatabaseTransaction trans)
 
void SendAuctionSalePendingMail (AuctionEntry *auction, CharacterDatabaseTransaction trans)
 
void SendAuctionSuccessfulMail (AuctionEntry *auction, CharacterDatabaseTransaction trans)
 
void SendAuctionExpiredMail (AuctionEntry *auction, CharacterDatabaseTransaction trans)
 
void SendAuctionOutbiddedMail (AuctionEntry *auction, uint32 newPrice, Player *newBidder, CharacterDatabaseTransaction trans)
 
void SendAuctionCancelledToBidderMail (AuctionEntry *auction, CharacterDatabaseTransaction trans, Item *item)
 
void LoadAuctionItems ()
 
void LoadAuctions ()
 
void AddAItem (Item *item)
 
bool RemoveAItem (ObjectGuid::LowType id, bool deleteItem=false, CharacterDatabaseTransaction *trans=nullptr)
 
bool PendingAuctionAdd (Player *player, AuctionEntry *aEntry)
 
uint32 PendingAuctionCount (Player const *player) const
 
void PendingAuctionProcess (Player *player)
 
void UpdatePendingAuctions ()
 
void Update ()
 

Static Public Member Functions

static AuctionHouseMgr * instance ()
 
static uint32 GetAuctionDeposit (AuctionHouseEntry const *entry, uint32 time, Item *pItem, uint32 count)
 
static AuctionHouseEntry const * GetAuctionHouseEntry (uint32 factionTemplateId)
 
static AuctionHouseEntry const * GetAuctionHouseEntryFromHouse (uint8 houseId)
 

Private Member Functions

 AuctionHouseMgr ()
 
 ~AuctionHouseMgr ()
 

Private Attributes

AuctionHouseObject mHordeAuctions
 
AuctionHouseObject mAllianceAuctions
 
AuctionHouseObject mNeutralAuctions
 
std::map< ObjectGuid, AuctionPair > pendingAuctionMap
 
ItemMap mAitems
 

Detailed Description

Definition at line 160 of file AuctionHouseMgr.h.

Member Typedef Documentation

◆ AuctionPair

Definition at line 171 of file AuctionHouseMgr.h.

◆ ItemMap

typedef std::unordered_map<ObjectGuid::LowType, Item*> AuctionHouseMgr::ItemMap

Definition at line 169 of file AuctionHouseMgr.h.

◆ PlayerAuctions

Definition at line 170 of file AuctionHouseMgr.h.

Constructor & Destructor Documentation

◆ AuctionHouseMgr()

AuctionHouseMgr::AuctionHouseMgr ( )
private

Definition at line 44 of file AuctionHouseMgr.cpp.

◆ ~AuctionHouseMgr()

AuctionHouseMgr::~AuctionHouseMgr ( )
private

Definition at line 46 of file AuctionHouseMgr.cpp.

References mAitems.

Member Function Documentation

◆ AddAItem()

void AuctionHouseMgr::AddAItem ( Item *  item)

◆ GetAItem()

Item * AuctionHouseMgr::GetAItem ( ObjectGuid::LowType  id)
inline

Definition at line 176 of file AuctionHouseMgr.h.

Referenced by SendAuctionExpiredMail(), and SendAuctionWonMail().

◆ GetAuctionDeposit()

uint32 AuctionHouseMgr::GetAuctionDeposit ( AuctionHouseEntry const *  entry,
uint32  time,
Item *  pItem,
uint32  count 
)
static

◆ GetAuctionHouseEntry()

◆ GetAuctionHouseEntryFromHouse()

AuctionHouseEntry const * AuctionHouseMgr::GetAuctionHouseEntryFromHouse ( uint8  houseId)
static

◆ GetAuctionsMap()

◆ GetAuctionsMapByHouseId()

AuctionHouseObject * AuctionHouseMgr::GetAuctionsMapByHouseId ( uint8  auctionHouseId)

◆ instance()

AuctionHouseMgr * AuctionHouseMgr::instance ( )
static

Definition at line 52 of file AuctionHouseMgr.cpp.

References instance().

Referenced by instance().

◆ LoadAuctionItems()

◆ LoadAuctions()

◆ PendingAuctionAdd()

bool AuctionHouseMgr::PendingAuctionAdd ( Player *  player,
AuctionEntry *  aEntry 
)

◆ PendingAuctionCount()

uint32 AuctionHouseMgr::PendingAuctionCount ( Player const *  player) const

Definition at line 471 of file AuctionHouseMgr.cpp.

References Object::GetGUID(), and pendingAuctionMap.

Referenced by UpdatePendingAuctions().

◆ PendingAuctionProcess()

◆ RemoveAItem()

bool AuctionHouseMgr::RemoveAItem ( ObjectGuid::LowType  id,
bool  deleteItem = false,
CharacterDatabaseTransaction *  trans = nullptr 
)

Definition at line 426 of file AuctionHouseMgr.cpp.

References ASSERT, ITEM_REMOVED, and mAitems.

◆ SendAuctionCancelledToBidderMail()

◆ SendAuctionExpiredMail()

◆ SendAuctionOutbiddedMail()

◆ SendAuctionSalePendingMail()

◆ SendAuctionSuccessfulMail()

◆ SendAuctionWonMail()

◆ Update()

void AuctionHouseMgr::Update ( )

◆ UpdatePendingAuctions()

Member Data Documentation

◆ mAitems

ItemMap AuctionHouseMgr::mAitems
private

Definition at line 218 of file AuctionHouseMgr.h.

Referenced by AddAItem(), LoadAuctionItems(), RemoveAItem(), and ~AuctionHouseMgr().

◆ mAllianceAuctions

AuctionHouseObject AuctionHouseMgr::mAllianceAuctions
private

Definition at line 213 of file AuctionHouseMgr.h.

Referenced by GetAuctionsMap(), GetAuctionsMapByHouseId(), and Update().

◆ mHordeAuctions

AuctionHouseObject AuctionHouseMgr::mHordeAuctions
private

Definition at line 212 of file AuctionHouseMgr.h.

Referenced by GetAuctionsMap(), GetAuctionsMapByHouseId(), and Update().

◆ mNeutralAuctions

AuctionHouseObject AuctionHouseMgr::mNeutralAuctions
private

Definition at line 214 of file AuctionHouseMgr.h.

Referenced by GetAuctionsMap(), GetAuctionsMapByHouseId(), and Update().

◆ pendingAuctionMap

std::map<ObjectGuid, AuctionPair> AuctionHouseMgr::pendingAuctionMap
private

The documentation for this class was generated from the following files: