![]() |
TrinityCore
|
#include <AuctionHouseMgr.h>
Public Member Functions | |
| uint8 | GetHouseId () const |
| uint32 | GetAuctionCut () const |
| uint32 | GetAuctionOutBid () const |
| the sum of outbid is (1% from current bid)*5, if bid is very small, it is 1c | |
| bool | BuildAuctionInfo (WorldPacket &data, Item *sourceItem=nullptr) 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 std::string | BuildAuctionWonMailBody (ObjectGuid guid, uint32 bid, uint32 buyout) |
| static std::string | BuildAuctionSoldMailBody (ObjectGuid guid, uint32 bid, uint32 buyout, uint32 deposit, uint32 consignment) |
| static std::string | BuildAuctionInvoiceMailBody (ObjectGuid guid, uint32 bid, uint32 buyout, uint32 deposit, uint32 consignment, uint32 moneyDelay, uint32 eta) |
Public Attributes | |
| uint32 | Id |
| uint8 | houseId |
| ObjectGuid::LowType | itemGUIDLow |
| uint32 | itemEntry |
| uint32 | itemCount |
| ObjectGuid::LowType | owner |
| uint32 | startbid |
| uint32 | bid |
| uint32 | buyout |
| time_t | expire_time |
| ObjectGuid::LowType | bidder |
| uint32 | deposit |
| uint32 | etime |
| std::unordered_set< ObjectGuid > | bidders |
| AuctionHouseEntry const * | auctionHouseEntry |
| AuctionEntryFlag | Flags |
Definition at line 81 of file AuctionHouseMgr.h.
| bool AuctionEntry::BuildAuctionInfo | ( | WorldPacket & | data, |
| Item * | sourceItem = nullptr |
||
| ) | const |
Definition at line 842 of file AuctionHouseMgr.cpp.
References bid, bidder, buyout, expire_time, GetAuctionOutBid(), Item::GetCount(), Item::GetEnchantmentCharges(), Item::GetEnchantmentDuration(), Item::GetEnchantmentId(), Object::GetEntry(), GameTime::GetGameTime(), Item::GetItemRandomPropertyId(), Item::GetItemSuffixFactor(), Item::GetSpellCharges(), Object::GetUInt32Value(), Id, IN_MILLISECONDS, ITEM_FIELD_FLAGS, itemGUIDLow, MAX_INSPECTED_ENCHANTMENT_SLOT, owner, sAuctionMgr, startbid, and TC_LOG_ERROR.
Referenced by AuctionHouseObject::BuildListAuctionItems(), AuctionHouseObject::BuildListOwnerItems(), and WorldSession::HandleAuctionListBidderItems().
|
static |
Definition at line 968 of file AuctionHouseMgr.cpp.
References bid, buyout, deposit, ObjectGuid::GetRawValue(), and Trinity::StringFormat().
Referenced by AuctionHouseMgr::SendAuctionSalePendingMail().
| std::string AuctionEntry::BuildAuctionMailSubject | ( | MailAuctionAnswers | response | ) | const |
Definition at line 952 of file AuctionHouseMgr.cpp.
References Item::GetItemRandomPropertyId(), Id, itemCount, itemEntry, itemGUIDLow, sAuctionMgr, and Trinity::StringFormat().
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
|
static |
Definition at line 963 of file AuctionHouseMgr.cpp.
References bid, buyout, deposit, ObjectGuid::GetRawValue(), and Trinity::StringFormat().
Referenced by AuctionHouseMgr::SendAuctionSuccessfulMail().
|
static |
Definition at line 958 of file AuctionHouseMgr.cpp.
References bid, buyout, ObjectGuid::GetRawValue(), and Trinity::StringFormat().
Referenced by AuctionHouseMgr::SendAuctionWonMail().
| void AuctionEntry::DeleteFromDB | ( | CharacterDatabaseTransaction | trans | ) | const |
Definition at line 889 of file AuctionHouseMgr.cpp.
References CHAR_DEL_AUCTION, CHAR_DEL_AUCTION_BIDDERS, CharacterDatabase, Id, and PreparedStatementBase::setUInt32().
Referenced by AuctionBotBuyer::BuyEntry(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::LoadAuctions(), AuctionHouseMgr::PendingAuctionProcess(), AuctionHouseObject::Update(), and AuctionHouseMgr::UpdatePendingAuctions().
| uint32 AuctionEntry::GetAuctionCut | ( | ) | const |
Definition at line 876 of file AuctionHouseMgr.cpp.
References auctionHouseEntry, bid, CalculatePct(), AuctionHouseEntry::ConsignmentRate, RATE_AUCTION_CUT, and sWorld.
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionSalePendingMail(), and AuctionHouseMgr::SendAuctionSuccessfulMail().
| uint32 AuctionEntry::GetAuctionOutBid | ( | ) | const |
the sum of outbid is (1% from current bid)*5, if bid is very small, it is 1c
Definition at line 883 of file AuctionHouseMgr.cpp.
References bid, and CalculatePct().
Referenced by BuildAuctionInfo(), AuctionBotBuyer::BuyAndBidItems(), WorldSession::HandleAuctionPlaceBid(), WorldSession::SendAuctionCommandResult(), and AuctionHouseMgr::SendAuctionOutbiddedMail().
|
inline |
Definition at line 101 of file AuctionHouseMgr.h.
Referenced by WorldSession::HandleAuctionSellItem(), AuctionHouseMgr::SendAuctionOutbiddedMail(), and AuctionHouseMgr::SendAuctionWonMail().
| bool AuctionEntry::LoadFromDB | ( | Field * | fields | ) |
Definition at line 919 of file AuctionHouseMgr.cpp.
References auctionHouseEntry, bid, bidder, buyout, deposit, expire_time, Flags, AuctionHouseMgr::GetAuctionHouseEntryFromHouse(), Field::GetUInt32(), Field::GetUInt8(), houseId, Id, itemCount, itemEntry, itemGUIDLow, owner, sAuctionMgr, startbid, and TC_LOG_ERROR.
Referenced by AuctionHouseMgr::LoadAuctions().
| void AuctionEntry::SaveToDB | ( | CharacterDatabaseTransaction | trans | ) | const |
Definition at line 902 of file AuctionHouseMgr.cpp.
References bid, bidder, buyout, CHAR_INS_AUCTION, CharacterDatabase, deposit, expire_time, Flags, houseId, Id, itemGUIDLow, owner, PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt8(), and startbid.
Referenced by AuctionBotSeller::AddNewAuctions(), WorldSession::HandleAuctionSellItem(), AuctionHouseMgr::PendingAuctionProcess(), and AuctionHouseMgr::UpdatePendingAuctions().
| AuctionHouseEntry const* AuctionEntry::auctionHouseEntry |
Definition at line 97 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), GetAuctionCut(), WorldSession::HandleAuctionSellItem(), and LoadFromDB().
| uint32 AuctionEntry::bid |
Definition at line 90 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), BuildAuctionInvoiceMailBody(), BuildAuctionSoldMailBody(), BuildAuctionWonMailBody(), AuctionBotBuyer::BuyAndBidItems(), AuctionBotBuyer::BuyEntry(), GetAuctionCut(), GetAuctionOutBid(), AuctionBotBuyer::GetItemInformation(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionBotBuyer::PlaceBidToEntry(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), WorldSession::SendAuctionCommandResult(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseObject::Update().
| ObjectGuid::LowType AuctionEntry::bidder |
Definition at line 93 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), AuctionBotBuyer::BuyEntry(), AuctionBotBuyer::GetItemInformation(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionBotBuyer::PlaceBidToEntry(), AuctionBotBuyer::RollBidChance(), AuctionBotBuyer::RollBuyChance(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), WorldSession::SendAuctionCommandResult(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseObject::Update().
| std::unordered_set<ObjectGuid> AuctionEntry::bidders |
Definition at line 96 of file AuctionHouseMgr.h.
Referenced by AuctionHouseObject::BuildListBidderItems(), WorldSession::HandleAuctionPlaceBid(), and AuctionHouseMgr::LoadAuctions().
| uint32 AuctionEntry::buyout |
Definition at line 91 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), BuildAuctionInvoiceMailBody(), BuildAuctionSoldMailBody(), BuildAuctionWonMailBody(), AuctionBotBuyer::BuyAndBidItems(), AuctionBotBuyer::BuyEntry(), AuctionBotBuyer::GetItemInformation(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionBotBuyer::RollBuyChance(), SaveToDB(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
| uint32 AuctionEntry::deposit |
Definition at line 94 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInvoiceMailBody(), BuildAuctionSoldMailBody(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionHouseMgr::PendingAuctionAdd(), AuctionHouseMgr::PendingAuctionProcess(), SaveToDB(), AuctionHouseMgr::SendAuctionSalePendingMail(), and AuctionHouseMgr::SendAuctionSuccessfulMail().
| uint32 AuctionEntry::etime |
Definition at line 95 of file AuctionHouseMgr.h.
Referenced by WorldSession::HandleAuctionSellItem().
| time_t AuctionEntry::expire_time |
Definition at line 92 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), AuctionHouseObject::BuildListAuctionItems(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionHouseMgr::PendingAuctionProcess(), SaveToDB(), AuctionHouseObject::Update(), and AuctionHouseMgr::UpdatePendingAuctions().
| AuctionEntryFlag AuctionEntry::Flags |
Definition at line 98 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionBotBuyer::PlaceBidToEntry(), SaveToDB(), and AuctionHouseMgr::SendAuctionWonMail().
| uint8 AuctionEntry::houseId |
Definition at line 84 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), WorldSession::HandleAuctionSellItem(), AuctionHouseMgr::LoadAuctions(), LoadFromDB(), and SaveToDB().
| uint32 AuctionEntry::Id |
Definition at line 83 of file AuctionHouseMgr.h.
Referenced by AuctionHouseObject::AddAuction(), AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), BuildAuctionMailSubject(), AuctionBotBuyer::BuyAndBidItems(), AuctionBotBuyer::BuyEntry(), DeleteFromDB(), AuctionBotBuyer::GetItemInformation(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), AuctionHouseMgr::LoadAuctions(), LoadFromDB(), AuctionBotBuyer::PlaceBidToEntry(), AuctionHouseObject::RemoveAuction(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), WorldSession::SendAuctionCommandResult(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), and AuctionHouseMgr::SendAuctionWonMail().
| uint32 AuctionEntry::itemCount |
Definition at line 87 of file AuctionHouseMgr.h.
Referenced by BuildAuctionMailSubject(), WorldSession::HandleAuctionSellItem(), and LoadFromDB().
| uint32 AuctionEntry::itemEntry |
Definition at line 86 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionMailSubject(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), and AuctionHouseMgr::SendAuctionWonMail().
| ObjectGuid::LowType AuctionEntry::itemGUIDLow |
Definition at line 85 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), BuildAuctionMailSubject(), AuctionHouseObject::BuildListAuctionItems(), AuctionBotBuyer::BuyAndBidItems(), AuctionBotBuyer::BuyEntry(), AuctionBotBuyer::GetItemInformation(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionHouseBot::PrepareStatusInfos(), SaveToDB(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionWonMail(), AuctionBotSeller::SetStat(), and AuctionHouseObject::Update().
| ObjectGuid::LowType AuctionEntry::owner |
Definition at line 88 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), AuctionHouseObject::BuildListOwnerItems(), AuctionBotBuyer::BuyEntry(), AuctionBotBuyer::GetItemInformation(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), AuctionBotBuyer::PlaceBidToEntry(), AuctionHouseBot::PrepareStatusInfos(), SaveToDB(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionBotSeller::SetStat().
| uint32 AuctionEntry::startbid |
Definition at line 89 of file AuctionHouseMgr.h.
Referenced by AuctionBotSeller::AddNewAuctions(), BuildAuctionInfo(), AuctionBotBuyer::BuyAndBidItems(), AuctionBotBuyer::GetItemInformation(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), and SaveToDB().