53 if (!bonusListIds.empty())
56 ItemBonus->BonusListIDs.insert(
ItemBonus->BonusListIDs.end(), bonusListIds.begin(), bonusListIds.end());
153 data >> bonusListIdSize;
155 for (
uint32 i = 0u; i < bonusListIdSize; ++i)
175 data >> itemMod.
Value;
220 data >> itemInstance.
ItemID;
222 bool hasItemBonus = data.
ReadBit();
246 data << modification;
253 data <<
int32(itemEnchantData.
ID);
263 data << itemGemData.
Item;
269 data >> itemGemData.
Slot;
270 data >> itemGemData.
Item;
@ ITEM_MODIFIER_TIMEWALKER_LEVEL
@ ITEM_MODIFIER_ARTIFACT_KNOWLEDGE_LEVEL
uint32 ReadBits(int32 bits)
void WriteBits(std::size_t value, int32 bits)
std::vector< int32 > const & GetBonusListIDs() const
ItemContext GetContext() const
UF::UpdateField< UF::ItemData, 0, TYPEID_ITEM > m_itemData
ByteBuffer & operator<<(ByteBuffer &data, ItemBonuses const &itemBonusInstanceData)
ByteBuffer & operator>>(ByteBuffer &data, ItemBonuses &itemBonusInstanceData)
std::vector< int32 > BonusListIDs
ItemRandomBonusListId randomBonusListId
UpdateFieldArray< uint16, 16, 3, 4 > BonusListIDs
UpdateField< uint8, 0, 2 > Context
UpdateField< int32, 0, 1 > ItemID
uint32 ArtifactKnowledgeLevel
std::vector< int32 > BonusListIDs
std::vector< InvItem > Items
bool operator==(ItemBonusKey const &right) const
std::vector< int32 > BonusListIDs
std::vector< ItemMod > Modifications
bool operator==(ItemBonuses const &r) const
std::vector< int32 > BonusListIDs
ItemModList Modifications
Optional< ItemBonuses > ItemBonus
bool operator==(ItemInstance const &r) const
void Initialize(::Item const *item)
bool operator==(ItemModList const &r) const
Array< ItemMod, MAX_ITEM_MODIFIERS > Values
bool operator==(ItemMod const &r) const