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 *, uint32AuctionPair
 

Public Member Functions

AuctionHouseObjectGetAuctionsMap (uint32 factionTemplateId)
 
AuctionHouseObjectGetAuctionsMapByHouseId (uint8 auctionHouseId)
 
ItemGetAItem (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 AuctionHouseMgrinstance ()
 
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, AuctionPairpendingAuctionMap
 
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.

Member Function Documentation

◆ AddAItem()

void AuctionHouseMgr::AddAItem ( Item item)

Definition at line 419 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetAItem()

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

Definition at line 176 of file AuctionHouseMgr.h.

+ Here is the caller graph for this function:

◆ GetAuctionDeposit()

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

Definition at line 88 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ GetAuctionHouseEntry()

AuctionHouseEntry const * AuctionHouseMgr::GetAuctionHouseEntry ( uint32  factionTemplateId)
static

Definition at line 568 of file AuctionHouseMgr.cpp.

+ Here is the caller graph for this function:

◆ GetAuctionHouseEntryFromHouse()

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

Definition at line 591 of file AuctionHouseMgr.cpp.

+ Here is the caller graph for this function:

◆ GetAuctionsMap()

AuctionHouseObject * AuctionHouseMgr::GetAuctionsMap ( uint32  factionTemplateId)

Definition at line 58 of file AuctionHouseMgr.cpp.

◆ GetAuctionsMapByHouseId()

AuctionHouseObject * AuctionHouseMgr::GetAuctionsMapByHouseId ( uint8  auctionHouseId)

Definition at line 75 of file AuctionHouseMgr.cpp.

+ Here is the caller graph for this function:

◆ instance()

AuctionHouseMgr * AuctionHouseMgr::instance ( )
static

Definition at line 52 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LoadAuctionItems()

void AuctionHouseMgr::LoadAuctionItems ( )

Definition at line 305 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ LoadAuctions()

void AuctionHouseMgr::LoadAuctions ( )

Definition at line 361 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ PendingAuctionAdd()

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

Definition at line 442 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ PendingAuctionCount()

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

Definition at line 470 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PendingAuctionProcess()

void AuctionHouseMgr::PendingAuctionProcess ( Player player)

Definition at line 479 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ RemoveAItem()

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

Definition at line 425 of file AuctionHouseMgr.cpp.

◆ SendAuctionCancelledToBidderMail()

void AuctionHouseMgr::SendAuctionCancelledToBidderMail ( AuctionEntry auction,
CharacterDatabaseTransaction  trans,
Item item 
)

Definition at line 286 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ SendAuctionExpiredMail()

void AuctionHouseMgr::SendAuctionExpiredMail ( AuctionEntry auction,
CharacterDatabaseTransaction  trans 
)

Definition at line 236 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ SendAuctionOutbiddedMail()

void AuctionHouseMgr::SendAuctionOutbiddedMail ( AuctionEntry auction,
uint32  newPrice,
Player newBidder,
CharacterDatabaseTransaction  trans 
)

Definition at line 264 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ SendAuctionSalePendingMail()

void AuctionHouseMgr::SendAuctionSalePendingMail ( AuctionEntry auction,
CharacterDatabaseTransaction  trans 
)

Definition at line 189 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ SendAuctionSuccessfulMail()

void AuctionHouseMgr::SendAuctionSuccessfulMail ( AuctionEntry auction,
CharacterDatabaseTransaction  trans 
)

Definition at line 210 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ SendAuctionWonMail()

void AuctionHouseMgr::SendAuctionWonMail ( AuctionEntry auction,
CharacterDatabaseTransaction  trans 
)

Definition at line 122 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ Update()

void AuctionHouseMgr::Update ( )

Definition at line 561 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

◆ UpdatePendingAuctions()

void AuctionHouseMgr::UpdatePendingAuctions ( )

Definition at line 520 of file AuctionHouseMgr.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ mAitems

ItemMap AuctionHouseMgr::mAitems
private

Definition at line 218 of file AuctionHouseMgr.h.

◆ mAllianceAuctions

AuctionHouseObject AuctionHouseMgr::mAllianceAuctions
private

Definition at line 213 of file AuctionHouseMgr.h.

◆ mHordeAuctions

AuctionHouseObject AuctionHouseMgr::mHordeAuctions
private

Definition at line 212 of file AuctionHouseMgr.h.

◆ mNeutralAuctions

AuctionHouseObject AuctionHouseMgr::mNeutralAuctions
private

Definition at line 214 of file AuctionHouseMgr.h.

◆ pendingAuctionMap

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

Definition at line 216 of file AuctionHouseMgr.h.


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