30 if (item->IsInWorld())
32 SF_LOG_FATAL(
"entities.player.items",
"Item %u (slot %u, bag slot %u) in bag %u (slot %u, bag slot %u, m_bagslot %u) is to be deleted but is still in world.",
33 item->GetEntry(), (
uint32)item->GetSlot(), (
uint32)item->GetBagSlot(),
35 item->RemoveFromWorld();
148 if (pItem && pItem->
GetGUID() != this->GetGUID())
165 m_bagslot[i]->BuildCreateUpdateBlockForPlayer(data, target);
185 if (pItem && pItem != eItem && pItem->
GetEntry() == item)
207 if (pItem != skipItem)
209 if (pProto->ItemLimitCategory == limitCategory)
#define SF_LOG_FATAL(filterType__,...)
Skyfire::AutoPtr< Transaction, Skyfire::Mutex > SQLTransaction
@ CONTAINER_FIELD_NUM_SLOTS
@ ITEM_FIELD_CONTAINED_IN
@ ITEM_FIELD_MAX_DURABILITY
uint32 GetBagSize() const
void StoreItem(uint8 slot, Item *pItem, bool update)
bool Create(uint32 guidlow, uint32 itemid, Player const *owner) OVERRIDE
uint8 GetSlotByItemGUID(uint64 guid) const
uint32 GetItemCountWithLimitCategory(uint32 limitCategory, Item *skipItem=NULL) const
void BuildCreateUpdateBlockForPlayer(UpdateData *data, Player *target) const OVERRIDE
void RemoveFromWorld() OVERRIDE
Item * GetItemByPos(uint8 slot) const
bool LoadFromDB(uint32 guid, uint64 owner_guid, Field *fields, uint32 entry) OVERRIDE
void AddToWorld() OVERRIDE
void SaveToDB(SQLTransaction &trans) OVERRIDE
void DeleteFromDB(SQLTransaction &trans) OVERRIDE
uint32 GetItemCount(uint32 item, Item *eItem=NULL) const
void RemoveItem(uint8 slot, bool update)
Item * m_bagslot[MAX_BAG_SIZE]
uint32 GetFreeSlots() const
uint8 GetGemCountWithID(uint32 GemID) const
virtual void SaveToDB(SQLTransaction &trans)
ItemTemplate const * GetTemplate() const
virtual bool LoadFromDB(uint32 guid, uint64 owner_guid, Field *fields, uint32 entry)
uint64 GetOwnerGUID() const
void SetContainer(Bag *container)
static void DeleteFromDB(SQLTransaction &trans, uint32 itemGuid)
virtual void BuildCreateUpdateBlockForPlayer(UpdateData *data, Player *target) const
void _Create(uint32 guidlow, uint32 entry, HighGuid guidhigh)
virtual void AddToWorld()
virtual void RemoveFromWorld()
void SetEntry(uint32 entry)
virtual void SetObjectScale(float scale)
void SetUInt32Value(uint16 index, uint32 value)
void SetUInt64Value(uint16 index, uint64 value)
_Socket Socket[MAX_ITEM_PROTO_SOCKETS]