Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
AuctionHouseMgr Class Reference

#include <AuctionHouseMgr.h>

Collaboration diagram for AuctionHouseMgr:

Public Types

typedef UNORDERED_MAP< uint32, Item * > ItemMap

Public Member Functions

void AddAItem (Item *it)
void DeleteExpiredAuctionsAtStartup ()
ItemGetAItem (uint32 id)
AuctionHouseObjectGetAuctionsMap (uint32 factionTemplateId)
AuctionHouseObjectGetBidsMap (uint32 factionTemplateId)
void LoadAuctionItems ()
void LoadAuctions ()
bool RemoveAItem (uint32 id)
void SendAuctionCancelledToBidderMail (AuctionEntry *auction, SQLTransaction &trans, Item *item)
void SendAuctionExpiredMail (AuctionEntry *auction, SQLTransaction &trans)
void SendAuctionOutbiddedMail (AuctionEntry *auction, uint32 newPrice, Player *newBidder, SQLTransaction &trans)
void SendAuctionSalePendingMail (AuctionEntry *auction, SQLTransaction &trans)
void SendAuctionSuccessfulMail (AuctionEntry *auction, SQLTransaction &trans)
void SendAuctionWonMail (AuctionEntry *auction, SQLTransaction &trans)
void Update ()

Static Public Member Functions

static uint64 GetAuctionDeposit (AuctionHouseEntry const *entry, uint32 time, Item *pItem, uint32 count)
static AuctionHouseEntry const * GetAuctionHouseEntry (uint32 factionTemplateId)

Private Member Functions

 AuctionHouseMgr ()
 ~AuctionHouseMgr ()

Private Attributes

ItemMap mAitems
AuctionHouseObject mAllianceAuctions
AuctionHouseObject mHordeAuctions
AuctionHouseObject mNeutralAuctions

Friends

class Skyfire::Singleton< AuctionHouseMgr, Skyfire::NullMutex >

Detailed Description

Definition at line 124 of file AuctionHouseMgr.h.

Member Typedef Documentation

◆ ItemMap

Definition at line 133 of file AuctionHouseMgr.h.

Constructor & Destructor Documentation

◆ AuctionHouseMgr()

AuctionHouseMgr::AuctionHouseMgr ( )
inlineprivate

Definition at line 129 of file AuctionHouseMgr.h.

References AuctionHouseMgr().

Referenced by AuctionHouseMgr().

◆ ~AuctionHouseMgr()

AuctionHouseMgr::~AuctionHouseMgr ( )
private

Definition at line 27 of file AuctionHouseMgr.cpp.

References mAitems.

Member Function Documentation

◆ AddAItem()

void AuctionHouseMgr::AddAItem ( Item * it)

Definition at line 331 of file AuctionHouseMgr.cpp.

References ASSERT, Object::GetGUIDLow(), and mAitems.

Referenced by LoadAuctionItems().

◆ DeleteExpiredAuctionsAtStartup()

◆ GetAItem()

Item * AuctionHouseMgr::GetAItem ( uint32 id)
inline

Definition at line 138 of file AuctionHouseMgr.h.

References mAitems.

Referenced by SendAuctionExpiredMail(), and SendAuctionWonMail().

◆ GetAuctionDeposit()

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

◆ GetAuctionHouseEntry()

◆ GetAuctionsMap()

◆ GetBidsMap()

AuctionHouseObject * AuctionHouseMgr::GetBidsMap ( uint32 factionTemplateId)

◆ LoadAuctionItems()

◆ LoadAuctions()

◆ RemoveAItem()

bool AuctionHouseMgr::RemoveAItem ( uint32 id)

Definition at line 338 of file AuctionHouseMgr.cpp.

References mAitems.

◆ SendAuctionCancelledToBidderMail()

◆ SendAuctionExpiredMail()

◆ SendAuctionOutbiddedMail()

◆ SendAuctionSalePendingMail()

◆ SendAuctionSuccessfulMail()

◆ SendAuctionWonMail()

◆ Update()

void AuctionHouseMgr::Update ( )

Definition at line 348 of file AuctionHouseMgr.cpp.

References mAllianceAuctions, mHordeAuctions, and mNeutralAuctions.

◆ Skyfire::Singleton< AuctionHouseMgr, Skyfire::NullMutex >

Definition at line 121 of file AuctionHouseMgr.h.

Member Data Documentation

◆ mAitems

ItemMap AuctionHouseMgr::mAitems
private

◆ mAllianceAuctions

AuctionHouseObject AuctionHouseMgr::mAllianceAuctions
private

Definition at line 173 of file AuctionHouseMgr.h.

Referenced by GetAuctionsMap(), and Update().

◆ mHordeAuctions

AuctionHouseObject AuctionHouseMgr::mHordeAuctions
private

Definition at line 172 of file AuctionHouseMgr.h.

Referenced by GetAuctionsMap(), and Update().

◆ mNeutralAuctions

AuctionHouseObject AuctionHouseMgr::mNeutralAuctions
private

Definition at line 174 of file AuctionHouseMgr.h.

Referenced by GetAuctionsMap(), and Update().


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