42 if (!bonusListIds.empty())
45 ItemBonus->BonusListIDs.insert(
ItemBonus->BonusListIDs.end(), bonusListIds.begin(), bonusListIds.end());
75 ItemBonus->Context = lootItem.
context;
97 if (ItemID != right.
ItemID)
112 data << Size<uint32>(itemBonusInstanceData.
BonusListIDs);
121 data >> As<uint8>(itemBonusInstanceData.
Context);
123 data >> bonusListIdSize;
124 if (bonusListIdSize > 32)
127 itemBonusInstanceData.
BonusListIDs.resize(bonusListIdSize);
145 data >> As<uint8>(itemMod.
Type);
146 data >> itemMod.
Value;
153 data << BitsSize<6>(itemModList.
Values);
164 data >> BitsSize<6>(itemModList.
Values);
190 data >> itemInstance.
ItemID;
212 data << modification;
219 data <<
int32(itemEnchantData.
ID);
229 data << itemGemData.
Item;
235 data >> itemGemData.
Slot;
236 data >> itemGemData.
Item;
242 data >> BitsSize<2>(invUpdate.
Items);
246 data >> item.ContainerSlot;
ByteBuffer & operator<<(ByteBuffer &buf, ObjectGuid const &guid)
ByteBuffer & operator>>(ByteBuffer &buf, ObjectGuid &guid)
UF::UpdateField< UF::ItemData, uint32(WowCS::EntityFragment::CGObject), TYPEID_ITEM > m_itemData
std::vector< int32 > const & GetBonusListIDs() const
ItemContext GetContext() const
void OnInvalidArraySize(std::size_t requestedSize, std::size_t sizeLimit)
OptionalInitWriter< T > OptionalInit(Optional< T > const &value)
std::vector< int32 > BonusListIDs
ItemRandomBonusListId randomBonusListId
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
UpdateField< uint8, 0, 2 > Context
UpdateField< int32, 0, 1 > ItemID
std::vector< InvItem > Items
std::vector< int32 > BonusListIDs
std::vector< ItemMod > Modifications
bool operator==(ItemBonuses const &r) const
std::vector< int32 > BonusListIDs
ItemModList Modifications
Optional< ItemBonuses > ItemBonus
void Initialize(::Item const *item)
bool operator==(ItemModList const &r) const
Array< ItemMod, MAX_ITEM_MODIFIERS > Values