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

#include <BlackMarketMgr.h>

Public Types

typedef std::unordered_map< int32, BlackMarketEntry * > BlackMarketEntryMap
 
typedef std::unordered_map< int32, BlackMarketTemplate const * > BlackMarketTemplateMap
 

Public Member Functions

 BlackMarketMgr (BlackMarketMgr const &)=delete
 
 BlackMarketMgr (BlackMarketMgr &&)=delete
 
BlackMarketMgr & operator= (BlackMarketMgr const &)=delete
 
BlackMarketMgr & operator= (BlackMarketMgr &&)=delete
 
void LoadTemplates ()
 
void LoadAuctions ()
 
void Update (bool updateTime=false)
 
void RefreshAuctions ()
 
time_t GetLastUpdate () const
 
bool IsEnabled () const
 
void BuildItemsResponse (WorldPackets::BlackMarket::BlackMarketRequestItemsResult &packet, Player *player)
 
BlackMarketEntry * GetAuctionByID (int32 marketId) const
 
BlackMarketTemplate const * GetTemplateByID (int32 marketId) const
 
void AddAuction (BlackMarketEntry *auction)
 
void AddTemplate (BlackMarketTemplate *templ)
 
void SendAuctionWonMail (BlackMarketEntry *entry, CharacterDatabaseTransaction trans)
 
void SendAuctionOutbidMail (BlackMarketEntry *entry, CharacterDatabaseTransaction trans)
 

Static Public Member Functions

static BlackMarketMgr * Instance ()
 

Private Member Functions

 BlackMarketMgr ()
 
 ~BlackMarketMgr ()
 

Private Attributes

BlackMarketEntryMap _auctions
 
BlackMarketTemplateMap _templates
 
time_t _lastUpdate = time_t(0)
 

Detailed Description

Definition at line 120 of file BlackMarketMgr.h.

Member Typedef Documentation

◆ BlackMarketEntryMap

Definition at line 134 of file BlackMarketMgr.h.

◆ BlackMarketTemplateMap

Definition at line 135 of file BlackMarketMgr.h.

Constructor & Destructor Documentation

◆ BlackMarketMgr() [1/3]

BlackMarketMgr::BlackMarketMgr ( )
private

Definition at line 38 of file BlackMarketMgr.cpp.

◆ ~BlackMarketMgr()

BlackMarketMgr::~BlackMarketMgr ( )
private

Definition at line 42 of file BlackMarketMgr.cpp.

References _auctions, and _templates.

◆ BlackMarketMgr() [2/3]

BlackMarketMgr::BlackMarketMgr ( BlackMarketMgr const &  )
delete

◆ BlackMarketMgr() [3/3]

BlackMarketMgr::BlackMarketMgr ( BlackMarketMgr &&  )
delete

Member Function Documentation

◆ AddAuction()

void BlackMarketMgr::AddAuction ( BlackMarketEntry *  auction)

Definition at line 253 of file BlackMarketMgr.cpp.

References _auctions, and BlackMarketEntry::GetMarketId().

Referenced by LoadAuctions(), and RefreshAuctions().

◆ AddTemplate()

void BlackMarketMgr::AddTemplate ( BlackMarketTemplate *  templ)

Definition at line 258 of file BlackMarketMgr.cpp.

References _templates, and BlackMarketTemplate::MarketID.

Referenced by LoadTemplates().

◆ BuildItemsResponse()

◆ GetAuctionByID()

BlackMarketEntry * BlackMarketMgr::GetAuctionByID ( int32  marketId) const

Definition at line 344 of file BlackMarketMgr.cpp.

References _auctions.

Referenced by RefreshAuctions().

◆ GetLastUpdate()

time_t BlackMarketMgr::GetLastUpdate ( ) const
inline

Definition at line 143 of file BlackMarketMgr.h.

◆ GetTemplateByID()

BlackMarketTemplate const * BlackMarketMgr::GetTemplateByID ( int32  marketId) const

Definition at line 353 of file BlackMarketMgr.cpp.

References _templates.

◆ Instance()

BlackMarketMgr * BlackMarketMgr::Instance ( )
static

Definition at line 51 of file BlackMarketMgr.cpp.

◆ IsEnabled()

bool BlackMarketMgr::IsEnabled ( ) const

Definition at line 213 of file BlackMarketMgr.cpp.

References CONFIG_BLACKMARKET_ENABLED, and sWorld.

◆ LoadAuctions()

◆ LoadTemplates()

void BlackMarketMgr::LoadTemplates ( )

◆ operator=() [1/2]

BlackMarketMgr & BlackMarketMgr::operator= ( BlackMarketMgr &&  )
delete

◆ operator=() [2/2]

BlackMarketMgr & BlackMarketMgr::operator= ( BlackMarketMgr const &  )
delete

◆ RefreshAuctions()

◆ SendAuctionOutbidMail()

◆ SendAuctionWonMail()

◆ Update()

Member Data Documentation

◆ _auctions

BlackMarketEntryMap BlackMarketMgr::_auctions
private

◆ _lastUpdate

time_t BlackMarketMgr::_lastUpdate = time_t(0)
private

Definition at line 161 of file BlackMarketMgr.h.

Referenced by BuildItemsResponse(), LoadAuctions(), and Update().

◆ _templates

BlackMarketTemplateMap BlackMarketMgr::_templates
private

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