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