![]() |
TrinityCore
|
#include <AuctionHouseMgr.h>
Classes | |
| struct | PlayerReplicateThrottleData |
Private Attributes | |
| AuctionHouseEntry const * | _auctionHouse |
| std::map< uint32, AuctionPosting > | _itemsByAuctionId |
| std::unordered_map< uint32, AuctionPosting > | _soldItemsById |
| std::map< AuctionsBucketKey, AuctionsBucketData > | _buckets |
| std::unordered_map< ObjectGuid, CommodityQuote > | _commodityQuotes |
| std::unordered_multimap< ObjectGuid, uint32 > | _playerOwnedAuctions |
| std::unordered_multimap< ObjectGuid, uint32 > | _playerBidderAuctions |
| std::unordered_map< ObjectGuid, PlayerReplicateThrottleData > | _replicateThrottleMap |
Definition at line 266 of file AuctionHouseMgr.h.
|
explicit |
Definition at line 838 of file AuctionHouseMgr.cpp.
|
delete |
|
delete |
|
default |
| void AuctionHouseObject::AddAuction | ( | CharacterDatabaseTransaction | trans, |
| AuctionPosting | auction | ||
| ) |
Definition at line 854 of file AuctionHouseMgr.cpp.
References _auctionHouse, _buckets, _itemsByAuctionId, _playerBidderAuctions, _playerOwnedAuctions, EnumFlag< T >::AsUnderlyingType(), AsUnderlyingType(), AuctionsBucketData::Auctions, AuctionPosting::BidAmount, AuctionPosting::BidderHistory, AuctionPosting::Bucket, AuctionPosting::BuyoutOrUnitPrice, CHAR_INS_AUCTION, CHAR_INS_AUCTION_ITEMS, CharacterDatabase, AuctionPosting::Deposit, ObjectGuid::Empty, AuctionPosting::EndTime, AuctionsBucketKey::ForItem(), AuctionsBucketData::FullName, ItemTemplate::GetBaseItemLevel(), ItemTemplate::GetBaseRequiredLevel(), ItemTemplate::GetClass(), ItemTemplate::GetContainerSlots(), ObjectGuid::GetCounter(), ItemTemplate::GetInventoryType(), ItemTemplate::GetRequiredSkillRank(), ItemTemplate::GetSubClass(), AuctionPosting::Id, AuctionHouseEntry::ID, AuctionsBucketData::InventoryType, ITEM_CLASS_ARMOR, ITEM_CLASS_BATTLE_PETS, ITEM_CLASS_CONSUMABLE, ITEM_CLASS_CONTAINER, ITEM_CLASS_GEM, ITEM_CLASS_ITEM_ENHANCEMENT, ITEM_CLASS_MISCELLANEOUS, ITEM_CLASS_RECIPE, ITEM_CLASS_WEAPON, ITEM_MODIFIER_BATTLE_PET_BREED_DATA, ITEM_MODIFIER_BATTLE_PET_LEVEL, ITEM_MODIFIER_BATTLE_PET_SPECIES_ID, ITEM_SUBCLASS_BOOK, AuctionsBucketData::ItemClass, AuctionsBucketKey::ItemLevel, AuctionsBucketData::ItemModifiedAppearanceId, AuctionPosting::Items, AuctionsBucketData::ItemSubClass, AuctionsBucketData::Key, LOCALE_enUS, LOCALE_none, AuctionsBucketData::MaxBattlePetLevel, AuctionsBucketData::MinBattlePetLevel, AuctionPosting::MinBid, AuctionsBucketData::MinPrice, AuctionPosting::Owner, PoorQuality, Price, AuctionsBucketData::QualityCounts, AuctionsBucketData::QualityMask, AuctionsBucketData::RequiredLevel, sAuctionMgr, AuctionPosting::ServerFlags, PreparedStatementBase::setInt64(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), PreparedStatementBase::setUInt8(), AuctionsBucketData::SortLevel, sScriptMgr, AuctionPosting::StartTime, TOTAL_LOCALES, Utf8toWStr(), and wstrCaseAccentInsensitiveParse().
Referenced by AuctionBotSeller::AddNewAuctions(), WorldSession::HandleAuctionSellCommodity(), WorldSession::HandleAuctionSellItem(), and AuctionHouseMgr::LoadAuctions().
| void AuctionHouseObject::BuildListAuctionItems | ( | WorldPackets::AuctionHouse::AuctionListItemsResult & | listItemsResult, |
| Player const * | player, | ||
| AuctionsBucketKey const & | bucketKey, | ||
| uint32 | offset, | ||
| std::span< WorldPackets::AuctionHouse::AuctionSortDef const > | sorts | ||
| ) | const |
Definition at line 1342 of file AuctionHouseMgr.cpp.
References _buckets, AuctionsResultBuilder< T >::AddItem(), WorldSession::GetAccountGUID(), AuctionsResultBuilder< T >::GetResultRange(), Player::GetSession(), WorldSession::GetSessionDbcLocale(), AuctionsResultBuilder< T >::GetTotalCount(), AuctionsResultBuilder< T >::HasMoreResults(), WorldPackets::AuctionHouse::AuctionListItemsResult::HasMoreResults, ObjectGuid::IsEmpty(), Items, WorldPackets::AuctionHouse::AuctionListItemsResult::Items, Trinity::Containers::MapGetValuePtr(), WorldPackets::AuctionHouse::AuctionListItemsResult::TotalCount, and WorldPackets::AuctionHouse::AuctionListItemsResult::TotalQuantity.
Referenced by WorldSession::HandleAuctionListItemsByBucketKey(), and WorldSession::HandleAuctionListItemsByItemID().
| void AuctionHouseObject::BuildListAuctionItems | ( | WorldPackets::AuctionHouse::AuctionListItemsResult & | listItemsResult, |
| Player const * | player, | ||
| uint32 | itemId, | ||
| uint32 | offset, | ||
| std::span< WorldPackets::AuctionHouse::AuctionSortDef const > | sorts | ||
| ) | const |
Definition at line 1369 of file AuctionHouseMgr.cpp.
References _buckets, AuctionsResultBuilder< T >::AddItem(), WorldSession::GetAccountGUID(), AuctionsResultBuilder< T >::GetResultRange(), Player::GetSession(), WorldSession::GetSessionDbcLocale(), AuctionsResultBuilder< T >::GetTotalCount(), AuctionsResultBuilder< T >::HasMoreResults(), WorldPackets::AuctionHouse::AuctionListItemsResult::HasMoreResults, ObjectGuid::IsEmpty(), Items, WorldPackets::AuctionHouse::AuctionListItemsResult::Items, WorldPackets::AuctionHouse::AuctionListItemsResult::TotalCount, and WorldPackets::AuctionHouse::AuctionListItemsResult::TotalQuantity.
| void AuctionHouseObject::BuildListBiddedItems | ( | WorldPackets::AuctionHouse::AuctionListBiddedItemsResult & | listBiddedItemsResult, |
| Player const * | player, | ||
| uint32 | offset, | ||
| std::span< WorldPackets::AuctionHouse::AuctionSortDef const > | sorts | ||
| ) | const |
Definition at line 1321 of file AuctionHouseMgr.cpp.
References _itemsByAuctionId, _playerBidderAuctions, BaseEntity::GetGUID(), Player::GetSession(), WorldSession::GetSessionDbcLocale(), WorldPackets::AuctionHouse::AuctionListBiddedItemsResult::HasMoreResults, WorldPackets::AuctionHouse::AuctionListBiddedItemsResult::Items, Trinity::Containers::MapEqualRange(), and Trinity::Containers::MapGetValuePtr().
Referenced by WorldSession::HandleAuctionListBiddedItems().
| void AuctionHouseObject::BuildListBuckets | ( | WorldPackets::AuctionHouse::AuctionListBucketsResult & | listBucketsResult, |
| Player const * | player, | ||
| std::span< WorldPackets::AuctionHouse::AuctionBucketKey const > | keys, | ||
| std::span< WorldPackets::AuctionHouse::AuctionSortDef const > | sorts | ||
| ) | const |
Definition at line 1295 of file AuctionHouseMgr.cpp.
References _buckets, WorldPackets::AuctionHouse::AuctionListBucketsResult::Buckets, Player::GetSession(), WorldSession::GetSessionDbcLocale(), WorldPackets::AuctionHouse::AuctionListBucketsResult::HasMoreResults, and WorldPackets::AuctionHouse::AuctionListBucketsResult::TotalCount.
| void AuctionHouseObject::BuildListBuckets | ( | WorldPackets::AuctionHouse::AuctionListBucketsResult & | listBucketsResult, |
| Player const * | player, | ||
| std::wstring const & | name, | ||
| uint8 | minLevel, | ||
| uint8 | maxLevel, | ||
| EnumFlag< AuctionHouseFilterMask > | filters, | ||
| Optional< AuctionSearchClassFilters > const & | classFilters, | ||
| std::span< uint8 const > | knownPetBits, | ||
| uint8 | maxKnownPetLevel, | ||
| uint32 | offset, | ||
| std::span< WorldPackets::AuctionHouse::AuctionSortDef const > | sorts | ||
| ) | const |
Definition at line 1142 of file AuctionHouseMgr.cpp.
References _buckets, AuctionsResultBuilder< T >::AddItem(), ASSERT_NOTNULL, Browse, WorldPackets::AuctionHouse::AuctionListBucketsResult::Buckets, Player::CanUseItem(), CONFIG_EXPANSION, CurrentExpansionOnly, ItemTemplate::Effects, EQUIP_ERR_OK, ExactMatch, AuctionSearchClassFilters::FILTER_SKIP_CLASS, AuctionSearchClassFilters::FILTER_SKIP_SUBCLASS, WorldPackets::AuctionHouse::AuctionListBucketsResult::Filters, AuctionsBucketData::FullName, CollectionMgr::GetAppearanceIds(), WorldSession::GetCollectionMgr(), Unit::GetLevel(), ItemTemplate::GetRequiredExpansion(), AuctionsResultBuilder< T >::GetResultRange(), Player::GetSession(), WorldSession::GetSessionDbcLocale(), AuctionsResultBuilder< T >::GetTotalCount(), EnumFlag< T >::HasFlag(), AuctionsResultBuilder< T >::HasMoreResults(), WorldPackets::AuctionHouse::AuctionListBucketsResult::HasMoreResults, CollectionMgr::HasToy(), AuctionsBucketData::InventoryType, INVTYPE_BAG, INVTYPE_NON_EQUIP, ITEM_CLASS_CONSUMABLE, ITEM_CLASS_MISCELLANEOUS, ITEM_CLASS_RECIPE, AuctionsBucketData::ItemClass, AuctionsBucketData::ItemModifiedAppearanceId, AuctionsBucketData::ItemSubClass, AuctionsBucketData::MinBattlePetLevel, AuctionsBucketData::QualityMask, AuctionsBucketData::RequiredLevel, sBattlePetSpeciesStore, sDB2Manager, sItemModifiedAppearanceStore, sObjectMgr, sWorld, WorldPackets::AuctionHouse::AuctionListBucketsResult::TotalCount, UI64LIT, UncollectedOnly, and UsableOnly.
Referenced by WorldSession::HandleAuctionBrowseQuery(), and WorldSession::HandleAuctionListBucketsByBucketKeys().
| void AuctionHouseObject::BuildListOwnedItems | ( | WorldPackets::AuctionHouse::AuctionListOwnedItemsResult & | listOwnedItemsResult, |
| Player const * | player, | ||
| uint32 | offset, | ||
| std::span< WorldPackets::AuctionHouse::AuctionSortDef const > | sorts | ||
| ) | const |
Definition at line 1399 of file AuctionHouseMgr.cpp.
References _itemsByAuctionId, _playerOwnedAuctions, BaseEntity::GetGUID(), Player::GetSession(), WorldSession::GetSessionDbcLocale(), WorldPackets::AuctionHouse::AuctionListOwnedItemsResult::HasMoreResults, WorldPackets::AuctionHouse::AuctionListOwnedItemsResult::Items, Trinity::Containers::MapEqualRange(), and Trinity::Containers::MapGetValuePtr().
Referenced by WorldSession::HandleAuctionListOwnedItems().
| void AuctionHouseObject::BuildReplicate | ( | WorldPackets::AuctionHouse::AuctionReplicateResponse & | replicateResponse, |
| Player * | player, | ||
| uint32 | global, | ||
| uint32 | cursor, | ||
| uint32 | tombstone, | ||
| uint32 | count | ||
| ) |
Definition at line 1420 of file AuctionHouseMgr.cpp.
References _itemsByAuctionId, _replicateThrottleMap, AuctionPosting::Bidder, AuctionPosting::BuildAuctionItem(), WorldPackets::AuctionHouse::AuctionReplicateResponse::ChangeNumberCursor, WorldPackets::AuctionHouse::AuctionReplicateResponse::ChangeNumberGlobal, WorldPackets::AuctionHouse::AuctionReplicateResponse::ChangeNumberTombstone, CONFIG_AUCTION_REPLICATE_DELAY, BaseEntity::GetGUID(), ObjectGuid::IsEmpty(), WorldPackets::AuctionHouse::AuctionReplicateResponse::Items, GameTime::Now(), sAuctionMgr, and sWorld.
Referenced by WorldSession::HandleAuctionReplicateItems().
| bool AuctionHouseObject::BuyCommodity | ( | CharacterDatabaseTransaction | trans, |
| Player * | player, | ||
| uint32 | itemId, | ||
| uint32 | quantity, | ||
| Milliseconds | delayForNextAction | ||
| ) |
Definition at line 1515 of file AuctionHouseMgr.cpp.
References _auctionHouse, _buckets, _commodityQuotes, MailDraft::AddItem(), MailDraft::AddMoney(), AuctionHouseMgr::BuildAuctionSoldMailBody(), AuctionHouseMgr::BuildAuctionWonMailBody(), AuctionHouseMgr::BuildCommodityAuctionMailSubject(), AuctionPosting::BuyoutOrUnitPrice, CalculateAuctionHouseCut(), CHAR_DEL_AUCTION_ITEMS_BY_ITEM, CharacterDatabase, Item::CloneItem(), CommodityPurchaseFailed, CONFIG_MAIL_DELIVERY_DELAY, ObjectGuid::Empty, AuctionPosting::EndTime, ObjectAccessor::FindConnectedPlayer(), AuctionsBucketKey::ForCommodity(), WorldSession::GetAccountGUID(), WorldSession::GetAccountId(), AuctionHouseMgr::GetCommodityAuctionDeposit(), Item::GetCount(), BaseEntity::GetGUID(), WorldObject::GetName(), Player::GetSession(), Player::HasEnoughMoney(), WorldSession::HasPermission(), HighestAuctionSale, AuctionHouseEntry::ID, WorldPackets::AuctionHouse::AuctionWonNotification::Info, WorldPackets::AuctionHouse::AuctionBidderNotification::Initialize(), ITEM_CHANGED, AuctionPosting::Items, LANG_UNKNOWN, MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_AUCTION_WON, MAIL_CHECK_MASK_COPIED, Player::ModifyMoney(), MoneyEarnedFromAuctions, AuctionPosting::Owner, AuctionPosting::OwnerAccount, PlaceBid, rbac::RBAC_PERM_LOG_GM_TRADE, RemoveAuction(), sAuctionMgr, Player::SaveInventoryAndGoldToDB(), sCharacterCache, WorldSession::SendAuctionCommandResult(), Player::SendDirectMessage(), MailDraft::SendMailTo(), PreparedStatementBase::setUInt64(), sLog, sObjectMgr, Sold, AuctionPosting::StartTime, sWorld, Won, and WorldPackets::AuctionHouse::AuctionWonNotification::Write().
Referenced by WorldSession::HandleAuctionConfirmCommoditiesPurchase().
Definition at line 1460 of file AuctionHouseMgr.cpp.
References _auctionHouse, CalculatePct(), AuctionHouseEntry::ConsignmentRate, RATE_AUCTION_CUT, SI64LIT, and sWorld.
Referenced by BuyCommodity(), SendAuctionInvoice(), and SendAuctionSold().
| void AuctionHouseObject::CancelCommodityQuote | ( | ObjectGuid | guid | ) |
Definition at line 1510 of file AuctionHouseMgr.cpp.
References _commodityQuotes.
Referenced by WorldSession::HandleAuctionCancelCommoditiesPurchase().
| CommodityQuote const * AuctionHouseObject::CreateCommodityQuote | ( | Player const * | player, |
| uint32 | itemId, | ||
| uint32 | quantity | ||
| ) |
Definition at line 1465 of file AuctionHouseMgr.cpp.
References _buckets, _commodityQuotes, AuctionsBucketKey::ForCommodity(), WorldSession::GetAccountGUID(), BaseEntity::GetGUID(), Player::GetSession(), Player::HasEnoughMoney(), GameTime::Now(), CommodityQuote::Quantity, sObjectMgr, CommodityQuote::TotalPrice, and CommodityQuote::ValidTo.
Referenced by WorldSession::HandleAuctionGetCommodityQuote().
| AuctionPosting * AuctionHouseObject::GetAuction | ( | uint32 | auctionId | ) |
Definition at line 849 of file AuctionHouseMgr.cpp.
References _itemsByAuctionId, and Trinity::Containers::MapGetValuePtr().
Referenced by AuctionBotBuyer::BuyAndBidItems(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), AuctionHouseMgr::PendingAuctionProcess(), and AuctionHouseMgr::UpdatePendingAuctions().
| uint32 AuctionHouseObject::GetAuctionHouseId | ( | ) | const |
Definition at line 844 of file AuctionHouseMgr.cpp.
References _auctionHouse, and AuctionHouseEntry::ID.
Referenced by WorldSession::HandleAuctionSellCommodity(), and WorldSession::HandleAuctionSellItem().
|
inline |
Definition at line 288 of file AuctionHouseMgr.h.
Referenced by AuctionBotBuyer::GetItemInformation(), AuctionHouseBot::PrepareStatusInfos(), AuctionHouseBot::Rebuild(), and AuctionBotSeller::SetStat().
|
inline |
Definition at line 289 of file AuctionHouseMgr.h.
Referenced by AuctionBotBuyer::GetItemInformation(), AuctionHouseBot::PrepareStatusInfos(), AuctionHouseBot::Rebuild(), and AuctionBotSeller::SetStat().
|
delete |
|
delete |
| std::map< uint32, AuctionPosting >::node_type AuctionHouseObject::RemoveAuction | ( | CharacterDatabaseTransaction | trans, |
| AuctionPosting * | auction, | ||
| std::map< uint32, AuctionPosting >::iterator * | auctionItr = nullptr |
||
| ) |
Definition at line 995 of file AuctionHouseMgr.cpp.
References _buckets, _itemsByAuctionId, _playerBidderAuctions, _playerOwnedAuctions, AsUnderlyingType(), AuctionsBucketData::Auctions, AuctionPosting::BidAmount, AuctionPosting::BidderHistory, AuctionPosting::Bucket, AuctionPosting::BuyoutOrUnitPrice, CHAR_DEL_AUCTION, CharacterDatabase, AuctionPosting::Id, ITEM_MODIFIER_BATTLE_PET_BREED_DATA, ITEM_MODIFIER_BATTLE_PET_LEVEL, ITEM_MODIFIER_BATTLE_PET_SPECIES_ID, AuctionsBucketData::ItemModifiedAppearanceId, AuctionPosting::Items, AuctionsBucketData::Key, AuctionsBucketData::MaxBattlePetLevel, AuctionsBucketData::MinBattlePetLevel, AuctionsBucketData::MinPrice, Trinity::Containers::MultimapErasePair(), AuctionPosting::Owner, PoorQuality, AuctionsBucketData::QualityCounts, AuctionsBucketData::QualityMask, sAuctionMgr, PreparedStatementBase::setUInt32(), and sScriptMgr.
Referenced by BuyCommodity(), AuctionBotBuyer::BuyEntry(), WorldSession::HandleAuctionPlaceBid(), WorldSession::HandleAuctionRemoveItem(), and Update().
| void AuctionHouseObject::SendAuctionCancelledToBidder | ( | AuctionPosting const * | auction, |
| CharacterDatabaseTransaction | trans | ||
| ) | const |
Definition at line 1906 of file AuctionHouseMgr.cpp.
References MailDraft::AddMoney(), AuctionPosting::BidAmount, AuctionPosting::Bidder, AuctionHouseMgr::BuildItemAuctionMailSubject(), ObjectAccessor::FindConnectedPlayer(), MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_COPIED, Removed, sAuctionBotConfig, sCharacterCache, and MailDraft::SendMailTo().
Referenced by WorldSession::HandleAuctionRemoveItem().
| void AuctionHouseObject::SendAuctionExpired | ( | AuctionPosting const * | auction, |
| CharacterDatabaseTransaction | trans | ||
| ) | const |
Definition at line 1860 of file AuctionHouseMgr.cpp.
References MailDraft::AddItem(), AuctionHouseMgr::BuildItemAuctionMailSubject(), Expired, ObjectAccessor::FindConnectedPlayer(), Player::GetSession(), ITEM_REMOVED, AuctionPosting::Items, MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_COPIED, MAX_MAIL_ITEMS, AuctionPosting::Owner, sAuctionBotConfig, sCharacterCache, WorldSession::SendAuctionClosedNotification(), and MailDraft::SendMailTo().
Referenced by Update().
| void AuctionHouseObject::SendAuctionInvoice | ( | AuctionPosting const * | auction, |
| Player * | owner, | ||
| CharacterDatabaseTransaction | trans | ||
| ) | const |
Definition at line 1917 of file AuctionHouseMgr.cpp.
References AuctionPosting::BidAmount, AuctionPosting::Bidder, AuctionHouseMgr::BuildAuctionInvoiceMailBody(), AuctionHouseMgr::BuildItemAuctionMailSubject(), AuctionPosting::BuyoutOrUnitPrice, CalculateAuctionHouseCut(), CONFIG_MAIL_DELIVERY_DELAY, AuctionPosting::Deposit, ObjectAccessor::FindConnectedPlayer(), WowTime::GetPackedTime(), Player::GetSession(), WorldSession::GetTimezoneOffset(), GameTime::GetUtcWowTime(), Invoice, MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_COPIED, AuctionPosting::Owner, sAuctionBotConfig, sCharacterCache, MailDraft::SendMailTo(), and sWorld.
| void AuctionHouseObject::SendAuctionOutbid | ( | AuctionPosting const * | auction, |
| ObjectGuid | newBidder, | ||
| uint64 | newBidAmount, | ||
| CharacterDatabaseTransaction | trans | ||
| ) | const |
Definition at line 1731 of file AuctionHouseMgr.cpp.
References MailDraft::AddMoney(), WorldPackets::AuctionHouse::AuctionBidderNotification::AuctionID, AuctionPosting::BidAmount, WorldPackets::AuctionHouse::AuctionOutbidNotification::BidAmount, AuctionPosting::Bidder, WorldPackets::AuctionHouse::AuctionBidderNotification::Bidder, AuctionHouseMgr::BuildItemAuctionMailSubject(), AuctionPosting::CalculateMinIncrement(), ObjectAccessor::FindConnectedPlayer(), AuctionPosting::Id, WorldPackets::AuctionHouse::AuctionOutbidNotification::Info, WorldPackets::Item::ItemInstance::Initialize(), WorldPackets::AuctionHouse::AuctionBidderNotification::Item, AuctionPosting::Items, MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_COPIED, WorldPackets::AuctionHouse::AuctionOutbidNotification::MinIncrement, Outbid, sAuctionBotConfig, sCharacterCache, Player::SendDirectMessage(), MailDraft::SendMailTo(), and WorldPackets::AuctionHouse::AuctionOutbidNotification::Write().
Referenced by AuctionBotBuyer::BuyEntry(), WorldSession::HandleAuctionPlaceBid(), and AuctionBotBuyer::PlaceBidToEntry().
| void AuctionHouseObject::SendAuctionRemoved | ( | AuctionPosting const * | auction, |
| Player * | owner, | ||
| CharacterDatabaseTransaction | trans | ||
| ) | const |
Definition at line 1891 of file AuctionHouseMgr.cpp.
References MailDraft::AddItem(), AuctionHouseMgr::BuildItemAuctionMailSubject(), Cancelled, AuctionPosting::Items, MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_COPIED, MAX_MAIL_ITEMS, and MailDraft::SendMailTo().
Referenced by WorldSession::HandleAuctionRemoveItem().
| void AuctionHouseObject::SendAuctionSold | ( | AuctionPosting const * | auction, |
| Player * | owner, | ||
| CharacterDatabaseTransaction | trans | ||
| ) | const |
Definition at line 1833 of file AuctionHouseMgr.cpp.
References MailDraft::AddMoney(), AuctionPosting::BidAmount, AuctionPosting::Bidder, AuctionHouseMgr::BuildAuctionSoldMailBody(), AuctionHouseMgr::BuildItemAuctionMailSubject(), AuctionPosting::BuyoutOrUnitPrice, CalculateAuctionHouseCut(), CONFIG_MAIL_DELIVERY_DELAY, AuctionPosting::Deposit, ObjectAccessor::FindConnectedPlayer(), Player::GetSession(), HighestAuctionSale, MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_COPIED, MoneyEarnedFromAuctions, AuctionPosting::Owner, sAuctionBotConfig, sCharacterCache, WorldSession::SendAuctionClosedNotification(), MailDraft::SendMailTo(), Sold, sWorld, and Player::UpdateCriteria().
Referenced by AuctionBotBuyer::BuyEntry(), WorldSession::HandleAuctionPlaceBid(), and Update().
| void AuctionHouseObject::SendAuctionWon | ( | AuctionPosting const * | auction, |
| Player * | bidder, | ||
| CharacterDatabaseTransaction | trans | ||
| ) | const |
Definition at line 1755 of file AuctionHouseMgr.cpp.
References _auctionHouse, MailDraft::AddItem(), AuctionsWon, AuctionPosting::BidAmount, AuctionPosting::Bidder, AuctionHouseMgr::BuildAuctionWonMailBody(), AuctionHouseMgr::BuildItemAuctionMailSubject(), AuctionPosting::BuyoutOrUnitPrice, CHAR_UPD_ITEM_OWNER, CharacterDatabase, ObjectAccessor::FindConnectedPlayer(), WorldSession::GetAccountId(), ObjectGuid::GetCounter(), WorldObject::GetName(), Player::GetSession(), AuctionPosting::GetTotalItemCount(), GmLogBuyer, EnumFlag< T >::HasFlag(), AuctionHouseEntry::ID, WorldPackets::AuctionHouse::AuctionWonNotification::Info, WorldPackets::AuctionHouse::AuctionBidderNotification::Initialize(), ITEM_REMOVED, AuctionPosting::Items, LANG_UNKNOWN, MAIL_CHECK_MASK_AUCTION, MAIL_CHECK_MASK_AUCTION_WON, MAIL_CHECK_MASK_COPIED, AuctionPosting::Owner, sAuctionBotConfig, sCharacterCache, Player::SendDirectMessage(), MailDraft::SendMailTo(), AuctionPosting::ServerFlags, PreparedStatementBase::setUInt64(), sLog, sObjectMgr, sWorld, Player::UpdateCriteria(), Won, and WorldPackets::AuctionHouse::AuctionWonNotification::Write().
Referenced by AuctionBotBuyer::BuyEntry(), WorldSession::HandleAuctionPlaceBid(), and Update().
| void AuctionHouseObject::Update | ( | ) |
Definition at line 1079 of file AuctionHouseMgr.cpp.
References _commodityQuotes, _itemsByAuctionId, _replicateThrottleMap, AuctionPosting::Bidder, CharacterDatabase, AuctionPosting::EndTime, GameTime::GetSystemTime(), ObjectGuid::IsEmpty(), GameTime::Now(), RemoveAuction(), SendAuctionExpired(), SendAuctionSold(), SendAuctionWon(), and sScriptMgr.
Referenced by AuctionHouseMgr::Update().
|
private |
Definition at line 333 of file AuctionHouseMgr.h.
Referenced by AddAuction(), BuyCommodity(), CalculateAuctionHouseCut(), GetAuctionHouseId(), and SendAuctionWon().
|
private |
Definition at line 337 of file AuctionHouseMgr.h.
Referenced by AddAuction(), BuildListAuctionItems(), BuildListAuctionItems(), BuildListBuckets(), BuildListBuckets(), BuyCommodity(), CreateCommodityQuote(), and RemoveAuction().
|
private |
Definition at line 338 of file AuctionHouseMgr.h.
Referenced by BuyCommodity(), CancelCommodityQuote(), CreateCommodityQuote(), and Update().
|
private |
Definition at line 335 of file AuctionHouseMgr.h.
Referenced by AddAuction(), BuildListBiddedItems(), BuildListOwnedItems(), BuildReplicate(), GetAuction(), RemoveAuction(), and Update().
|
private |
Definition at line 341 of file AuctionHouseMgr.h.
Referenced by AddAuction(), BuildListBiddedItems(), and RemoveAuction().
|
private |
Definition at line 340 of file AuctionHouseMgr.h.
Referenced by AddAuction(), BuildListOwnedItems(), and RemoveAuction().
|
private |
Definition at line 345 of file AuctionHouseMgr.h.
Referenced by BuildReplicate(), and Update().
|
private |
Definition at line 336 of file AuctionHouseMgr.h.