38 TC_LOG_DEBUG(
"network",
"WORLD: HandleVoidStorageUnlock - {} not found or player can't interact with it.", unlockVoidStorage.
Npc.
ToString());
57 TC_LOG_DEBUG(
"network",
"WORLD: HandleVoidStorageQuery - {} not found or player can't interact with it.", queryVoidStorage.
Npc.
ToString());
79 voidItem.
Guid = ObjectGuid::Create<HighGuid::Item>(item->
ItemId);
84 voidStorageContents.
Items.push_back(voidItem);
95 TC_LOG_DEBUG(
"network",
"WORLD: HandleVoidStorageTransfer - {} not found or player can't interact with it.", voidStorageTransfer.
Npc.
ToString());
117 freeBagSlots += bag->GetFreeSlots();
141 uint8 depositCount = 0;
156 voidItem.
Guid = ObjectGuid::Create<HighGuid::Item>(itemVS.
ItemId);
161 voidStorageTransferChanges.
AddedItems.push_back(voidItem);
193 item->SetBinding(
true);
197 voidStorageTransferChanges.
RemovedItems.push_back(ObjectGuid::Create<HighGuid::Item>(itemVS->
ItemId));
212 TC_LOG_DEBUG(
"network",
"WORLD: HandleVoidSwapItem - {} not found or player can't interact with it.", swapVoidItem.
Npc.
ToString());
245 voidItemSwapResponse.
VoidItemB = itemIdDest;
@ ITEM_MODIFIER_TIMEWALKER_LEVEL
@ ITEM_MODIFIER_ARTIFACT_KNOWLEDGE_LEVEL
#define TC_LOG_DEBUG(filterType__,...)
std::set< ObjectGuid > GuidSet
std::vector< ItemPosCount > ItemPosCountVec
@ INVENTORY_SLOT_BAG_START
@ INVENTORY_SLOT_ITEM_START
#define INVENTORY_SLOT_BAG_0
@ VOID_STORAGE_STORE_ITEM_COST
@ VOID_STORAGE_MAX_DEPOSIT
@ VOID_STORAGE_UNLOCK_COST
@ VOID_TRANSFER_ERROR_NO_ERROR
@ VOID_TRANSFER_ERROR_FULL
@ VOID_TRANSFER_ERROR_NOT_ENOUGH_MONEY
@ VOID_TRANSFER_ERROR_INVENTORY_FULL
@ VOID_TRANSFER_ERROR_INTERNAL_ERROR_1
@ UNIT_NPC_FLAG_TRANSMOGRIFIER
@ UNIT_NPC_FLAG_VAULTKEEPER
void AddItemAppearance(Item *item)
ObjectGuid GetCreator() const
std::vector< int32 > const & GetBonusListIDs() const
ItemRandomBonusListId GetItemRandomBonusListId() const
ItemContext GetContext() const
uint32 GetModifier(ItemModifier modifier) const
LowType GetCounter() const
std::string ToString() const
static ObjectGuid GetGUID(Object const *o)
Item * StoreNewItem(ItemPosCountVec const &pos, uint32 itemId, bool update, ItemRandomBonusListId randomBonusListId=0, GuidSet const &allowedLooters=GuidSet(), ItemContext context=ItemContext::NONE, std::vector< int32 > const *bonusListIDs=nullptr, bool addToCollection=true)
bool ModifyMoney(int64 amount, bool sendError=true)
Creature * GetNPCIfCanInteractWith(ObjectGuid const &guid, NPCFlags npcFlags, NPCFlags2 npcFlags2) const
Bag * GetBagByPos(uint8 slot) const
uint8 GetInventorySlotCount() const
uint8 AddVoidStorageItem(VoidStorageItem &&item)
Item * GetItemByPos(uint16 pos) const
void DestroyItem(uint8 bag, uint8 slot, bool update)
void DeleteVoidStorageItem(uint8 slot)
uint8 GetNumOfVoidStorageFreeSlots() const
VoidStorageItem * GetVoidStorageItem(uint8 slot) const
bool IsVoidStorageUnlocked() const
Item * GetItemByGuid(ObjectGuid guid) const
InventoryResult CanStoreNewItem(uint8 bag, uint8 slot, ItemPosCountVec &dest, uint32 item, uint32 count, uint32 *no_space_count=nullptr) const
bool SwapVoidStorageItem(uint8 oldSlot, uint8 newSlot)
bool HasEnoughMoney(uint64 amount) const
std::string const & GetName() const
WorldPacket const * Write() override
std::vector< VoidItem > Items
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< ObjectGuid > RemovedItems
std::vector< VoidItem > AddedItems
Array< ObjectGuid, VOID_STORAGE_MAX_DEPOSIT > Deposits
Array< ObjectGuid, VOID_STORAGE_MAX_WITHDRAW > Withdrawals
void HandleVoidStorageQuery(WorldPackets::VoidStorage::QueryVoidStorage &queryVoidStorage)
void HandleVoidStorageUnlock(WorldPackets::VoidStorage::UnlockVoidStorage &unlockVoidStorage)
void HandleVoidStorageTransfer(WorldPackets::VoidStorage::VoidStorageTransfer &voidStorageTransfer)
void HandleVoidSwapItem(WorldPackets::VoidStorage::SwapVoidItem &swapVoidItem)
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
void SendVoidStorageTransferResult(VoidTransferError result)
CollectionMgr * GetCollectionMgr() const
ItemRandomBonusListId RandomBonusListId
std::vector< int32 > BonusListIDs
void Initialize(::Item const *item)
WorldPackets::Item::ItemInstance Item