22#define MAX_BAG_SIZE 36
37 void StoreItem(
uint8 slot,
Item* pItem,
bool update);
38 void RemoveItem(
uint8 slot,
bool update);
42 uint32 GetItemCountWithLimitCategory(
uint32 limitCategory,
Item* skipItem =
nullptr)
const;
46 uint32 GetFreeSlots()
const;
Item * NewItemOrBag(ItemTemplate const *proto)
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
@ CONTAINER_FIELD_NUM_SLOTS
uint32 GetBagSize() const
Class used to access individual fields of database query result.
std::string GetDebugInfo() const override
virtual bool LoadFromDB(ObjectGuid::LowType guid, ObjectGuid owner_guid, Field *fields, uint32 entry)
virtual void SaveToDB(CharacterDatabaseTransaction trans)
virtual bool Create(ObjectGuid::LowType guidlow, uint32 itemId, Player const *owner)
static void DeleteFromDB(CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid)
uint32 GetUInt32Value(uint16 index) const
virtual void BuildCreateUpdateBlockForPlayer(UpdateData *data, Player *target) const
virtual void AddToWorld()
virtual void RemoveFromWorld()