36 TC_LOG_ERROR(
"network",
"WORLD: HandleAutoBankItemOpcode - Unit ({}) not found or you can't interact with him.",
_player->
PlayerTalkClass->GetInteractionData().SourceGuid);
55 if (dest.size() == 1 && dest[0].pos == item->
GetPos())
74 TC_LOG_ERROR(
"network",
"WORLD: HandleBankerActivateOpcode - {} not found or you can not interact with him.", bankerActivate.
Banker);
111 TC_LOG_ERROR(
"network",
"WORLD: HandleAutoStoreBankItemOpcode - Unit ({}) not found or you can't interact with him.",
_player->
PlayerTalkClass->GetInteractionData().SourceGuid);
153 TC_LOG_ERROR(
"network",
"WorldSession::HandleBuyBankTab {} - Banker {} not found or can't interact with him.",
160 TC_LOG_DEBUG(
"network",
"WorldSession::HandleBuyBankTab {} - Bank type {} is not supported.",
167 uint8 inventorySlot = 0;
182 TC_LOG_DEBUG(
"network",
"WorldSession::HandleBuyBankTab {} - Bank type {} is not supported.",
232 TC_LOG_ERROR(
"network",
"WorldSession::HandleUpdateBankTabSettings {} - Banker {} not found or can't interact with him.",
237 switch (updateBankTabSettings.
BankType)
242 TC_LOG_DEBUG(
"network",
"WorldSession::HandleUpdateBankTabSettings {} doesn't have bank tab {} in bank type {}.",
252 TC_LOG_DEBUG(
"network",
"WorldSession::HandleUpdateBankTabSettings {} doesn't have bank tab {} in bank type {}.",
260 TC_LOG_DEBUG(
"network",
"WorldSession::HandleUpdateBankTabSettings {} - Bank type {} is not supported.",
270 TC_LOG_DEBUG(
"network",
"WORLD: HandleReagentBankDepositOpcode - {} not found or you can't interact with him.", autoDepositCharacterBank.
Banker);
281 bool anyDeposited =
false;
293 if (dest.size() == 1 && dest[0].pos == item->GetPos())
311 npcInteraction.
Npc = guid;
DB2Storage< BankTabEntry > sBankTabStore("BankTab.db2", &BankTabLoadInfo::Instance)
@ EQUIP_ERR_REAGENT_BANK_FULL
@ EQUIP_ERR_REAGENT_BANK_LOCKED
@ ITEM_ACCOUNT_BANK_TAB_BAG
@ ITEM_CHARACTER_BANK_TAB_BAG
#define TC_LOG_DEBUG(filterType__, message__,...)
#define TC_LOG_ERROR(filterType__, message__,...)
std::vector< ItemPosCount > ItemPosCountVec
@ ACCOUNT_BANK_SLOT_BAG_START
@ UNIT_NPC_FLAG_ACCOUNT_BANKER
ObjectGuid const & GetGUID() const
static std::string PGetParseString(std::string_view fmt, Args &&... args) noexcept
void SendEquipError(InventoryResult msg, Item const *item1=nullptr, Item const *item2=nullptr, uint32 itemId=0) const
void ItemRemovedQuestCheck(uint32 entry, uint32 count)
void SetCharacterBankTabSettings(uint32 tabId, std::string const &name, std::string const &icon, std::string const &description, BagSlotFlags depositFlags)
bool ModifyMoney(int64 amount, bool sendError=true)
InventoryResult CanEquipNewItem(uint8 slot, uint16 &dest, uint32 item, bool swap) const
Creature * GetNPCIfCanInteractWith(ObjectGuid const &guid, NPCFlags npcFlags, NPCFlags2 npcFlags2) const
void SetCharacterBankTabCount(uint8 count)
Item * BankItem(ItemPosCountVec const &dest, Item *pItem, bool update)
UF::UpdateField< UF::ActivePlayerData, int32(WowCS::EntityFragment::CGObject), TYPEID_ACTIVE_PLAYER > m_activePlayerData
InventoryResult CanStoreItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, Item *pItem, bool swap=false) const
uint8 GetCharacterBankTabCount() const
Item * EquipNewItem(uint16 pos, uint32 item, ItemContext context, bool update)
InventoryResult CanBankItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, Item *pItem, bool swap, bool not_loading=true, bool reagentBankOnly=false) const
Item * StoreItem(ItemPosCountVec const &pos, Item *pItem, bool update)
Item * GetItemByPos(uint16 pos) const
uint8 GetAccountBankTabCount() const
void UpdateCriteria(CriteriaType type, uint64 miscValue1=0, uint64 miscValue2=0, uint64 miscValue3=0, WorldObject *ref=nullptr)
std::vector< Item * > GetCraftingReagentItemsToDeposit()
bool IsReagentBankUnlocked() const
void ItemAddedQuestCheck(uint32 entry, uint32 count, Optional< bool > boundItemFlagRequirement={}, bool *hadBoundItemObjective=nullptr)
void SetAccountBankTabCount(uint8 count)
static bool IsBankPos(uint16 pos)
void RemoveItem(uint8 bag, uint8 slot, bool update)
std::unique_ptr< PlayerMenu > PlayerTalkClass
bool HasEnoughMoney(uint64 amount) const
void SetAccountBankTabSettings(uint32 tabId, std::string const &name, std::string const &icon, std::string const &description, BagSlotFlags depositFlags)
void RemoveAurasByType(AuraType auraType, std::function< bool(AuraApplication const *)> const &check, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
bool HasNpcFlag(NPCFlags flags) const
PlayerInteractionType InteractionType
PlayerInteractionType InteractionType
WorldPacket const * Write() override
void HandleBankerActivateOpcode(WorldPackets::Bank::BankerActivate const &bankerActivate)
Player * GetPlayer() const
void SendShowBank(ObjectGuid guid, PlayerInteractionType interactionType)
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
void HandleAutoBankItemOpcode(WorldPackets::Bank::AutoBankItem &packet)
void HandleBuyBankTab(WorldPackets::Bank::BuyBankTab const &buyBankTab)
bool CanUseBank(ObjectGuid bankerGUID=ObjectGuid::Empty) const
void HandleAutoStoreBankItemOpcode(WorldPackets::Bank::AutoStoreBankItem &packet)
void HandleAutoDepositCharacterBank(WorldPackets::Bank::AutoDepositCharacterBank const &autoDepositCharacterBank)
void HandleUpdateBankTabSettings(WorldPackets::Bank::UpdateBankTabSettings const &updateBankTabSettings)
BagSlotFlags DepositFlags