36 if (!isUsingBankCommand)
51 TC_LOG_DEBUG(
"network",
"WORLD: HandleBankerActivateOpcode - {} not found or you can not interact with him.", packet.
Unit.
ToString());
84 if (dest.size() == 1 && dest[0].pos == item->
GetPos())
145 TC_LOG_DEBUG(
"network",
"WORLD: HandleBuyBankSlotOpcode - {} not found or you can't interact with him.", buyBankSlot.
Banker.
ToString());
154 TC_LOG_INFO(
"network",
"PLAYER: Buy bank bag slot, slot number = {}", slot);
@ ACHIEVEMENT_CRITERIA_TYPE_BUY_BANK_SLOT
DBCStorage< BankBagSlotPricesEntry > sBankBagSlotPricesStore(BankBagSlotPricesEntryfmt)
#define TC_LOG_DEBUG(filterType__,...)
#define TC_LOG_INFO(filterType__,...)
std::vector< ItemPosCount > ItemPosCountVec
@ ERR_BANKSLOT_FAILED_TOO_MANY
@ ERR_BANKSLOT_INSUFFICIENT_FUNDS
std::string ToString() const
static ObjectGuid GetGUID(Object const *o)
void ItemRemovedQuestCheck(uint32 entry, uint32 count)
Item * BankItem(ItemPosCountVec const &dest, Item *pItem, bool update)
InventoryResult CanStoreItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, Item *pItem, bool swap=false) const
void UpdateAchievementCriteria(AchievementCriteriaTypes type, uint32 miscValue1=0, uint32 miscValue2=0, WorldObject *ref=nullptr)
uint8 GetBankBagSlotCount() const
bool ModifyMoney(int32 amount, bool sendError=true)
Item * StoreItem(ItemPosCountVec const &pos, Item *pItem, bool update)
Item * GetItemByPos(uint16 pos) const
bool HasEnoughMoney(uint32 amount) const
Creature * GetNPCIfCanInteractWith(ObjectGuid const &guid, NPCFlags npcFlags) const
void SendEquipError(InventoryResult msg, Item *pItem, Item *pItem2=nullptr, uint32 itemid=0) const
InventoryResult CanBankItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, Item *pItem, bool swap, bool not_loading=true) const
void ItemAddedQuestCheck(uint32 entry, uint32 count)
static bool IsBankPos(uint16 pos)
void RemoveItem(uint8 bag, uint8 slot, bool update)
void SetBankBagSlotCount(uint8 count)
void RemoveAurasByType(AuraType auraType, std::function< bool(AuraApplication const *)> const &check, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
WorldPacket const * Write() override
WorldPacket const * Write() override
void SendPacket(WorldPacket const *packet)
Send a packet to the client.
Player * GetPlayer() const
ObjectGuid m_currentBankerGUID
void HandleAutoBankItemOpcode(WorldPackets::Bank::AutoBankItem &packet)
void SendShowBank(ObjectGuid guid)
void HandleBankerActivateOpcode(WorldPackets::NPC::Hello &packet)
bool CanUseBank(ObjectGuid bankerGUID=ObjectGuid::Empty) const
void HandleAutoStoreBankItemOpcode(WorldPackets::Bank::AutoStoreBankItem &packet)
void HandleBuyBankSlotOpcode(WorldPackets::Bank::BuyBankSlot &buyBankSlot)