TrinityCore
AuctionHouseMgr.h File Reference
#include "Define.h"
#include "DatabaseEnvFwd.h"
#include "Duration.h"
#include "EnumFlag.h"
#include "ItemTemplate.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include <map>
#include <span>
#include <unordered_map>
+ Include dependency graph for AuctionHouseMgr.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AuctionSearchClassFilters
 
struct  AuctionSearchClassFilters::SubclassFilter
 
struct  AuctionsBucketKey
 
struct  std::hash< AuctionsBucketKey >
 
struct  AuctionsBucketData
 
struct  AuctionPosting
 
struct  CommodityQuote
 
struct  AuctionThrottleResult
 
class  AuctionHouseObject
 
struct  AuctionHouseObject::PlayerReplicateThrottleData
 
class  AuctionHouseMgr
 
struct  AuctionHouseMgr::PendingAuctionInfo
 
struct  AuctionHouseMgr::PlayerPendingAuctions
 
struct  AuctionHouseMgr::PlayerThrottleObject
 

Namespaces

namespace  WorldPackets
 
namespace  WorldPackets::AuctionHouse
 

Macros

#define sAuctionMgr   AuctionHouseMgr::instance()
 

Enumerations

enum class  AuctionResult : int8 {
  Ok = 0 , Inventory = 1 , DatabaseError = 2 , NotEnoughMoney = 3 ,
  ItemNotFound = 4 , HigherBid = 5 , BidIncrement = 7 , BidOwn = 10 ,
  RestrictedAccountTrial = 13 , HasRestriction = 17 , AuctionHouseBusy = 18 , AuctionHouseUnavailable = 19 ,
  CommodityPurchaseFailed = 21 , ItemHasQuote = 23
}
 
enum class  AuctionCommand : int8 { SellItem = 0 , Cancel = 1 , PlaceBid = 2 }
 
enum class  AuctionMailType : int32 {
  Outbid = 0 , Won = 1 , Sold = 2 , Expired = 3 ,
  Removed = 4 , Cancelled = 5 , Invoice = 6
}
 
enum class  AuctionHouseResultLimits : std::size_t { Browse = 500 , Items = 50 }
 
enum class  AuctionHouseFilterMask : uint32 {
  None = 0x0 , UncollectedOnly = 0x1 , UsableOnly = 0x2 , UpgradesOnly = 0x4 ,
  ExactMatch = 0x8 , PoorQuality = 0x10 , CommonQuality = 0x20 , UncommonQuality = 0x40 ,
  RareQuality = 0x80 , EpicQuality = 0x100 , LegendaryQuality = 0x200 , ArtifactQuality = 0x400 ,
  LegendaryCraftedItemOnly = 0x800
}
 
enum class  AuctionHouseSortOrder : uint8 {
  Price = 0 , Name = 1 , Level = 2 , Bid = 3 ,
  Buyout = 4
}
 
enum class  AuctionHouseBrowseMode : uint8 { Search = 0 , SpecificKeys = 1 }
 
enum class  AuctionHouseListType : uint8 { Commodities = 1 , Items = 2 }
 
enum class  AuctionPostingServerFlag : uint8 { None = 0x0 , GmLogBuyer = 0x1 }
 

Functions

 DEFINE_ENUM_FLAG (AuctionHouseFilterMask)
 
 DEFINE_ENUM_FLAG (AuctionPostingServerFlag)
 

Variables

uint32 constexpr MIN_AUCTION_TIME = 12 * HOUR
 
constexpr std::size_t MAX_FAVORITE_AUCTIONS = 100
 

Macro Definition Documentation

◆ sAuctionMgr

#define sAuctionMgr   AuctionHouseMgr::instance()

Definition at line 428 of file AuctionHouseMgr.h.

Enumeration Type Documentation

◆ AuctionCommand

enum class AuctionCommand : int8
strong
Enumerator
SellItem 
Cancel 
PlaceBid 

Definition at line 72 of file AuctionHouseMgr.h.

◆ AuctionHouseBrowseMode

enum class AuctionHouseBrowseMode : uint8
strong
Enumerator
Search 
SpecificKeys 

Definition at line 126 of file AuctionHouseMgr.h.

◆ AuctionHouseFilterMask

enum class AuctionHouseFilterMask : uint32
strong
Enumerator
None 
UncollectedOnly 
UsableOnly 
UpgradesOnly 
ExactMatch 
PoorQuality 
CommonQuality 
UncommonQuality 
RareQuality 
EpicQuality 
LegendaryQuality 
ArtifactQuality 
LegendaryCraftedItemOnly 

Definition at line 98 of file AuctionHouseMgr.h.

◆ AuctionHouseListType

enum class AuctionHouseListType : uint8
strong
Enumerator
Commodities 
Items 

Definition at line 132 of file AuctionHouseMgr.h.

◆ AuctionHouseResultLimits

enum class AuctionHouseResultLimits : std::size_t
strong
Enumerator
Browse 
Items 

Definition at line 90 of file AuctionHouseMgr.h.

◆ AuctionHouseSortOrder

enum class AuctionHouseSortOrder : uint8
strong
Enumerator
Price 
Name 
Level 
Bid 
Buyout 

Definition at line 117 of file AuctionHouseMgr.h.

◆ AuctionMailType

enum class AuctionMailType : int32
strong
Enumerator
Outbid 
Won 
Sold 
Expired 
Removed 
Cancelled 
Invoice 

Definition at line 79 of file AuctionHouseMgr.h.

◆ AuctionPostingServerFlag

enum class AuctionPostingServerFlag : uint8
strong
Enumerator
None 
GmLogBuyer 

Definition at line 213 of file AuctionHouseMgr.h.

◆ AuctionResult

enum class AuctionResult : int8
strong
Enumerator
Ok 
Inventory 
DatabaseError 
NotEnoughMoney 
ItemNotFound 
HigherBid 
BidIncrement 
BidOwn 
RestrictedAccountTrial 
HasRestriction 
AuctionHouseBusy 
AuctionHouseUnavailable 
CommodityPurchaseFailed 
ItemHasQuote 

Definition at line 54 of file AuctionHouseMgr.h.

Function Documentation

◆ DEFINE_ENUM_FLAG() [1/2]

DEFINE_ENUM_FLAG ( AuctionHouseFilterMask  )

◆ DEFINE_ENUM_FLAG() [2/2]

DEFINE_ENUM_FLAG ( AuctionPostingServerFlag  )

Variable Documentation

◆ MAX_FAVORITE_AUCTIONS

constexpr std::size_t MAX_FAVORITE_AUCTIONS = 100
constexpr

Definition at line 96 of file AuctionHouseMgr.h.

◆ MIN_AUCTION_TIME

uint32 constexpr MIN_AUCTION_TIME = 12 * HOUR
constexpr

Definition at line 52 of file AuctionHouseMgr.h.