22#define MAX_BAG_SIZE 36
37 void StoreItem(
uint8 slot,
Item* pItem,
bool update);
38 void RemoveItem(
uint8 slot,
bool update);
44 uint32 GetFreeSlots()
const;
74 void operator()(
Player const* player)
const;
SQLTransaction< CharacterDatabaseConnection > CharacterDatabaseTransaction
uint32 GetBagSize() const
UF::UpdateField< UF::ContainerData, 0, TYPEID_CONTAINER > m_containerData
void SetSlot(uint32 slot, ObjectGuid guid)
void SetBagSize(uint32 numSlots)
Class used to access individual fields of database query result.
std::string GetDebugInfo() const override
virtual void SaveToDB(CharacterDatabaseTransaction trans)
void BuildValuesUpdateForPlayerWithMask(UpdateData *data, UF::ObjectData::Mask const &requestedObjectMask, UF::ItemData::Mask const &requestedItemMask, Player const *target) const
void ClearUpdateMask(bool remove) override
void BuildValuesCreate(ByteBuffer *data, Player const *target) const override
virtual bool Create(ObjectGuid::LowType guidlow, uint32 itemId, ItemContext context, Player const *owner)
void BuildValuesUpdate(ByteBuffer *data, Player const *target) const override
virtual bool LoadFromDB(ObjectGuid::LowType guid, ObjectGuid ownerGuid, Field *fields, uint32 entry)
static void DeleteFromDB(CharacterDatabaseTransaction trans, ObjectGuid::LowType itemGuid)
virtual void BuildCreateUpdateBlockForPlayer(UpdateData *data, Player *target) const
void SetUpdateFieldValue(UF::UpdateFieldSetter< T > setter, typename UF::UpdateFieldSetter< T >::value_type value)
virtual void AddToWorld()
virtual void RemoveFromWorld()
UF::ObjectData::Base ObjectMask
ValuesUpdateForPlayerWithMaskSender(Bag const *owner)
UF::ContainerData::Base ContainerMask
UF::ItemData::Base ItemMask
UpdateFieldArray< ObjectGuid, 36, 2, 3 > Slots
UpdateField< uint32, 0, 1 > NumSlots