![]() |
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().