|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <AuctionHouseMgr.h>
Public Member Functions | |
| bool | BuildAuctionInfo (WorldPacket &data) const |
| std::string | BuildAuctionMailSubject (MailAuctionAnswer response) const |
| void | DeleteFromDB (SQLTransaction &trans) const |
| uint64 | GetAuctionCut () const |
| uint64 | GetAuctionOutBid () const |
| the sum of outbid is (1% from current bid)*5, if bid is very small, it is 1c | |
| uint32 | GetHouseFaction () const |
| uint32 | GetHouseId () const |
| bool | LoadFromDB (Field *fields) |
| bool | LoadFromFieldList (Field *fields) |
| void | SaveToDB (SQLTransaction &trans) const |
Static Public Member Functions | |
| static std::string | BuildAuctionMailBody (uint32 lowGuid, uint64 bid, uint64 buyout, uint64 deposit, uint64 cut) |
Public Attributes | |
| uint32 | auctioneer |
| AuctionHouseEntry const * | auctionHouseEntry |
| uint64 | bid |
| uint32 | bidder |
| uint64 | buyout |
| uint64 | deposit |
| time_t | expire_time |
| uint32 | factionTemplateId |
| uint32 | Id |
| uint32 | itemCount |
| uint32 | itemEntry |
| uint32 | itemGUIDLow |
| uint32 | owner |
| uint64 | startbid |
Definition at line 53 of file AuctionHouseMgr.h.
| bool AuctionEntry::BuildAuctionInfo | ( | WorldPacket & | data | ) | const |
Definition at line 590 of file AuctionHouseMgr.cpp.
References bid, bidder, buyout, expire_time, GetAuctionOutBid(), Item::GetCount(), Item::GetEnchantmentCharges(), Item::GetEnchantmentDuration(), Item::GetEnchantmentId(), Object::GetEntry(), Item::GetItemRandomPropertyId(), Item::GetItemSuffixFactor(), Item::GetSpellCharges(), Id, IN_MILLISECONDS, itemGUIDLow, owner, PROP_ENCHANTMENT_SLOT_0, sAuctionMgr, SF_LOG_ERROR, and startbid.
Referenced by AuctionHouseObject::BuildListAuctionItems(), AuctionHouseObject::BuildListOwnerItems(), and WorldSession::HandleAuctionListBidderItems().
|
static |
Definition at line 829 of file AuctionHouseMgr.cpp.
References bid, buyout, deposit, HIGHGUID_PLAYER, and MAKE_NEW_GUID().
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
| std::string AuctionEntry::BuildAuctionMailSubject | ( | MailAuctionAnswer | response | ) | const |
Definition at line 822 of file AuctionHouseMgr.cpp.
References Id, itemCount, and itemEntry.
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
| void AuctionEntry::DeleteFromDB | ( | SQLTransaction & | trans | ) | const |
Definition at line 639 of file AuctionHouseMgr.cpp.
References CHAR_DEL_AUCTION, CharacterDatabase, Id, and PreparedStatement::setUInt32().
Referenced by AuctionHouseMgr::DeleteExpiredAuctionsAtStartup(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::LoadAuctions(), and AuctionHouseObject::Update().
| uint64 AuctionEntry::GetAuctionCut | ( | ) | const |
Definition at line 625 of file AuctionHouseMgr.cpp.
References auctionHouseEntry, bid, CalculatePct(), RATE_AUCTION_CUT, and sWorld.
Referenced by WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), and AuctionHouseMgr::SendAuctionSuccessfulMail().
| uint64 AuctionEntry::GetAuctionOutBid | ( | ) | const |
the sum of outbid is (1% from current bid)*5, if bid is very small, it is 1c
Definition at line 633 of file AuctionHouseMgr.cpp.
References bid, and CalculatePct().
Referenced by BuildAuctionInfo(), WorldSession::HandleAuctionPlaceBid(), and AuctionHouseMgr::SendAuctionOutbiddedMail().
|
inline |
Definition at line 72 of file AuctionHouseMgr.h.
References auctionHouseEntry.
|
inline |
Definition at line 71 of file AuctionHouseMgr.h.
References auctionHouseEntry.
Referenced by WorldSession::HandleAuctionSellItem(), AuctionHouseMgr::SendAuctionOutbiddedMail(), and AuctionHouseMgr::SendAuctionWonMail().
| bool AuctionEntry::LoadFromDB | ( | Field * | fields | ) |
Definition at line 662 of file AuctionHouseMgr.cpp.
References auctioneer, auctionHouseEntry, bid, bidder, buyout, deposit, expire_time, CreatureTemplate::faction_A, factionTemplateId, AuctionHouseMgr::GetAuctionHouseEntry(), Field::GetUInt32(), Field::GetUInt64(), Id, CreatureData::id, itemCount, itemEntry, itemGUIDLow, owner, sAuctionMgr, SF_LOG_ERROR, sObjectMgr, and startbid.
Referenced by AuctionHouseMgr::LoadAuctions().
| bool AuctionEntry::LoadFromFieldList | ( | Field * | fields | ) |
Definition at line 777 of file AuctionHouseMgr.cpp.
References auctioneer, auctionHouseEntry, bid, bidder, buyout, deposit, expire_time, CreatureTemplate::faction_A, factionTemplateId, AuctionHouseMgr::GetAuctionHouseEntry(), Field::GetUInt32(), Field::GetUInt64(), Id, CreatureData::id, itemCount, itemEntry, itemGUIDLow, owner, SF_LOG_ERROR, sObjectMgr, and startbid.
Referenced by AuctionHouseMgr::DeleteExpiredAuctionsAtStartup().
| void AuctionEntry::SaveToDB | ( | SQLTransaction & | trans | ) | const |
Definition at line 646 of file AuctionHouseMgr.cpp.
References auctioneer, bid, bidder, buyout, CHAR_INS_AUCTION, CharacterDatabase, deposit, expire_time, Id, itemGUIDLow, owner, PreparedStatement::setUInt32(), PreparedStatement::setUInt64(), and startbid.
Referenced by WorldSession::HandleAuctionSellItem().
| uint32 AuctionEntry::auctioneer |
Definition at line 56 of file AuctionHouseMgr.h.
Referenced by WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), and SaveToDB().
| AuctionHouseEntry const* AuctionEntry::auctionHouseEntry |
Definition at line 67 of file AuctionHouseMgr.h.
Referenced by GetAuctionCut(), GetHouseFaction(), GetHouseId(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), and LoadFromFieldList().
| uint64 AuctionEntry::bid |
Definition at line 62 of file AuctionHouseMgr.h.
Referenced by BuildAuctionInfo(), BuildAuctionMailBody(), GetAuctionCut(), GetAuctionOutBid(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
| uint32 AuctionEntry::bidder |
Definition at line 65 of file AuctionHouseMgr.h.
Referenced by BuildAuctionInfo(), AuctionHouseObject::BuildListBidderItems(), AuctionHouseMgr::DeleteExpiredAuctionsAtStartup(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseObject::Update().
| uint64 AuctionEntry::buyout |
Definition at line 63 of file AuctionHouseMgr.h.
Referenced by BuildAuctionInfo(), BuildAuctionMailBody(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
| uint64 AuctionEntry::deposit |
Definition at line 66 of file AuctionHouseMgr.h.
Referenced by BuildAuctionMailBody(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), and AuctionHouseMgr::SendAuctionSuccessfulMail().
| time_t AuctionEntry::expire_time |
Definition at line 64 of file AuctionHouseMgr.h.
Referenced by BuildAuctionInfo(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), and SaveToDB().
| uint32 AuctionEntry::factionTemplateId |
Definition at line 68 of file AuctionHouseMgr.h.
Referenced by AuctionHouseMgr::DeleteExpiredAuctionsAtStartup(), AuctionHouseMgr::LoadAuctions(), LoadFromDB(), and LoadFromFieldList().
| uint32 AuctionEntry::Id |
Definition at line 55 of file AuctionHouseMgr.h.
Referenced by AuctionHouseObject::AddAuction(), BuildAuctionInfo(), BuildAuctionMailSubject(), DeleteFromDB(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), AuctionHouseObject::RemoveAuction(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), WorldSession::SendAuctionCommandResult(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), and AuctionHouseMgr::SendAuctionWonMail().
| uint32 AuctionEntry::itemCount |
Definition at line 59 of file AuctionHouseMgr.h.
Referenced by BuildAuctionMailSubject(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), and LoadFromFieldList().
| uint32 AuctionEntry::itemEntry |
Definition at line 58 of file AuctionHouseMgr.h.
Referenced by BuildAuctionMailSubject(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), WorldSession::SendAuctionOwnerNotification(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseObject::Update().
| uint32 AuctionEntry::itemGUIDLow |
Definition at line 57 of file AuctionHouseMgr.h.
Referenced by BuildAuctionInfo(), AuctionHouseObject::BuildListAuctionItems(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), SaveToDB(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionWonMail(), and AuctionHouseObject::Update().
| uint32 AuctionEntry::owner |
Definition at line 60 of file AuctionHouseMgr.h.
Referenced by BuildAuctionInfo(), AuctionHouseObject::BuildListOwnerItems(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), SaveToDB(), AuctionHouseMgr::SendAuctionCancelledToBidderMail(), AuctionHouseMgr::SendAuctionExpiredMail(), AuctionHouseMgr::SendAuctionOutbiddedMail(), AuctionHouseMgr::SendAuctionSalePendingMail(), AuctionHouseMgr::SendAuctionSuccessfulMail(), and AuctionHouseMgr::SendAuctionWonMail().
| uint64 AuctionEntry::startbid |
Definition at line 61 of file AuctionHouseMgr.h.
Referenced by BuildAuctionInfo(), WorldSession::HandleAuctionSellItem(), LoadFromDB(), LoadFromFieldList(), and SaveToDB().