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

#include <AuctionHouseMgr.h>

Public Types

typedef std::map< uint32, AuctionEntry * > AuctionEntryMap

Public Member Functions

void AddAuction (AuctionEntry *auction)
void BuildListAuctionItems (WorldPacket &data, Player *player, std::wstring const &searchedname, uint32 listfrom, uint8 levelmin, uint8 levelmax, uint8 usable, uint32 inventoryType, uint32 itemClass, uint32 itemSubClass, uint32 quality, uint32 &count, uint32 &totalcount)
void BuildListBidderItems (WorldPacket &data, Player *player, uint32 &count, uint32 &totalcount)
void BuildListOwnerItems (WorldPacket &data, Player *player, uint32 &count, uint32 &totalcount)
AuctionEntryGetAuction (uint32 id) const
AuctionEntryMap::iterator GetAuctionsBegin ()
AuctionEntryMap::iterator GetAuctionsEnd ()
uint32 Getcount () const
bool RemoveAuction (AuctionEntry *auction, uint32 itemEntry)
void Update ()
 ~AuctionHouseObject ()

Private Attributes

AuctionEntryMap AuctionsMap

Detailed Description

Definition at line 85 of file AuctionHouseMgr.h.

Member Typedef Documentation

◆ AuctionEntryMap

Definition at line 94 of file AuctionHouseMgr.h.

Constructor & Destructor Documentation

◆ ~AuctionHouseObject()

AuctionHouseObject::~AuctionHouseObject ( )
inline

Definition at line 88 of file AuctionHouseMgr.h.

References AuctionsMap.

Member Function Documentation

◆ AddAuction()

void AuctionHouseObject::AddAuction ( AuctionEntry * auction)

◆ BuildListAuctionItems()

◆ BuildListBidderItems()

void AuctionHouseObject::BuildListBidderItems ( WorldPacket & data,
Player * player,
uint32 & count,
uint32 & totalcount )

◆ BuildListOwnerItems()

void AuctionHouseObject::BuildListOwnerItems ( WorldPacket & data,
Player * player,
uint32 & count,
uint32 & totalcount )

◆ GetAuction()

AuctionEntry * AuctionHouseObject::GetAuction ( uint32 id) const
inline

◆ GetAuctionsBegin()

AuctionEntryMap::iterator AuctionHouseObject::GetAuctionsBegin ( )
inline

Definition at line 98 of file AuctionHouseMgr.h.

References AuctionsMap.

◆ GetAuctionsEnd()

AuctionEntryMap::iterator AuctionHouseObject::GetAuctionsEnd ( )
inline

Definition at line 99 of file AuctionHouseMgr.h.

References AuctionsMap.

◆ Getcount()

uint32 AuctionHouseObject::Getcount ( ) const
inline

Definition at line 96 of file AuctionHouseMgr.h.

References AuctionsMap.

◆ RemoveAuction()

bool AuctionHouseObject::RemoveAuction ( AuctionEntry * auction,
uint32 itemEntry )

◆ Update()

void AuctionHouseObject::Update ( )
  • Handle expired auctions
  • Either cancel the auction if there was no bidder
  • Or perform the transaction
  • In any case clear the auction

Definition at line 415 of file AuctionHouseMgr.cpp.

References AuctionsMap, AuctionEntry::bidder, CHAR_SEL_AUCTION_BY_TIME, CharacterDatabase, AuctionEntry::DeleteFromDB(), GetAuction(), AuctionEntry::itemEntry, AuctionEntry::itemGUIDLow, RemoveAuction(), sAuctionMgr, PreparedStatement::setUInt32(), sScriptMgr, and sWorld.

Member Data Documentation

◆ AuctionsMap


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