![]() |
AzerothCore 3.3.5a
OpenSource WoW Emulator
|
#include "AuctionHouseMgr.h"
Public Member Functions | |
AuctionHouseId | GetHouseId () const |
AuctionHouseFaction | GetFactionId () const |
uint32 | GetAuctionCut () const |
uint32 | GetAuctionOutBid () const |
void | DeleteFromDB (CharacterDatabaseTransaction trans) const |
void | SaveToDB (CharacterDatabaseTransaction trans) const |
bool | LoadFromDB (Field *fields) |
std::string | BuildAuctionMailSubject (MailAuctionAnswers response) const |
Static Public Member Functions | |
static uint32 | CalculateAuctionOutBid (uint32 bid) |
the sum of outbid is (1% from current bid)*5, if bid is very small, it is 1c | |
static std::string | BuildAuctionMailBody (ObjectGuid guid, uint32 bid, uint32 buyout, uint32 deposit=0, uint32 cut=0, uint32 moneyDelay=0, uint32 eta=0) |
Public Attributes | |
uint32 | Id |
AuctionHouseId | houseId |
ObjectGuid | item_guid |
uint32 | item_template |
uint32 | itemCount |
ObjectGuid | owner |
uint32 | startbid |
uint32 | bid |
uint32 | buyout |
time_t | expire_time |
ObjectGuid | bidder |
uint32 | deposit |
AuctionHouseEntry const * | auctionHouseEntry |
|
static |
References bid, buyout, deposit, and ObjectGuid::GetRawValue().
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
std::string AuctionEntry::BuildAuctionMailSubject | ( | MailAuctionAnswers | response | ) | const |
References Id, item_template, and itemCount.
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
the sum of outbid is (1% from current bid)*5, if bid is very small, it is 1c
References bid, and CalculatePct().
Referenced by SearchableAuctionEntry::BuildAuctionInfo(), GetAuctionOutBid(), WorldSession::HandleAuctionPlaceBid(), and AuctionHouseMgr::SendAuctionOutbiddedMail().
void AuctionEntry::DeleteFromDB | ( | CharacterDatabaseTransaction | trans | ) | const |
References CHAR_DEL_AUCTION, CharacterDatabase, Id, and PreparedStatementBase::SetData().
Referenced by WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::LoadAuctions(), and AuctionHouseObject::Update().
uint32 AuctionEntry::GetAuctionCut | ( | ) | const |
References auctionHouseEntry, bid, CalculatePct(), AuctionHouseEntry::cutPercent, RATE_AUCTION_CUT, and sWorld.
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), and AuctionHouseMgr::SendAuctionSuccessfulMail().
uint32 AuctionEntry::GetAuctionOutBid | ( | ) | const |
References bid, and CalculateAuctionOutBid().
AuctionHouseFaction AuctionEntry::GetFactionId | ( | ) | const |
References AuctionHouseMgr::GetAuctionHouseFactionFromHouseId(), and houseId.
Referenced by AuctionHouseSearcher::AddAuction(), AuctionHouseSearcher::RemoveAuction(), and AuctionHouseSearcher::UpdateBid().
|
inline |
References houseId.
Referenced by WorldSession::HandleAuctionSellItem(), AuctionHouseMgr::SendAuctionOutbiddedMail(), and AuctionHouseMgr::SendAuctionWonMail().
bool AuctionEntry::LoadFromDB | ( | Field * | fields | ) |
References auctionHouseEntry, bid, bidder, buyout, deposit, expire_time, Field::Get(), AuctionHouseMgr::GetAuctionHouseEntryFromHouse(), houseId, Id, item_guid, item_template, itemCount, LOG_ERROR, owner, sAuctionMgr, startbid, and ObjectGuid::ToString().
Referenced by AuctionHouseMgr::LoadAuctions().
void AuctionEntry::SaveToDB | ( | CharacterDatabaseTransaction | trans | ) | const |
References bid, bidder, buyout, CHAR_INS_AUCTION, CharacterDatabase, deposit, expire_time, ObjectGuid::GetCounter(), houseId, Id, item_guid, owner, PreparedStatementBase::SetData(), and startbid.
Referenced by WorldSession::HandleAuctionSellItem().
AuctionHouseEntry const* AuctionEntry::auctionHouseEntry |
Referenced by GetAuctionCut(), WorldSession::HandleAuctionSellItem(), and LoadFromDB().
uint32 AuctionEntry::bid |
Referenced by AuctionHouseSearcher::AddAuction(), BuildAuctionMailBody(), CalculateAuctionOutBid(), GetAuctionCut(), GetAuctionOutBid(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseSearcher::UpdateBid().
ObjectGuid AuctionEntry::bidder |
Referenced by AuctionHouseSearcher::AddAuction(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), AuctionHouseMgr::SendAuctionWonMail(), AuctionHouseObject::Update(), and AuctionHouseSearcher::UpdateBid().
uint32 AuctionEntry::buyout |
Referenced by AuctionHouseSearcher::AddAuction(), BuildAuctionMailBody(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
uint32 AuctionEntry::deposit |
Referenced by BuildAuctionMailBody(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), and AuctionHouseMgr::SendAuctionSuccessfulMail().
time_t AuctionEntry::expire_time |
AuctionHouseId AuctionEntry::houseId |
Referenced by GetFactionId(), GetHouseId(), WorldSession::HandleAuctionSellItem(), AuctionHouseMgr::LoadAuctions(), LoadFromDB(), and SaveToDB().
uint32 AuctionEntry::Id |
Referenced by AuctionHouseObject::AddAuction(), AuctionHouseSearcher::AddAuction(), BuildAuctionMailSubject(), DeleteFromDB(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionHouseObject::RemoveAuction(), AuctionHouseSearcher::RemoveAuction(), SaveToDB(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseSearcher::UpdateBid().
ObjectGuid AuctionEntry::item_guid |
Referenced by AuctionHouseSearcher::AddAuction(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), SaveToDB(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseObject::Update().
uint32 AuctionEntry::item_template |
uint32 AuctionEntry::itemCount |
ObjectGuid AuctionEntry::owner |
Referenced by AuctionHouseSearcher::AddAuction(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
uint32 AuctionEntry::startbid |
Referenced by AuctionHouseSearcher::AddAuction(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), and SaveToDB().