From 499b982a9386b524c79f14af418e4a08cc0a6790 Mon Sep 17 00:00:00 2001 From: Ovahlord Date: Thu, 16 Nov 2023 20:37:53 +0100 Subject: Core/Packets: fixed structure of ItemInstance --- src/server/game/Server/Packets/ItemPacketsCommon.cpp | 7 +++++++ src/server/game/Server/Packets/ItemPacketsCommon.h | 2 ++ 2 files changed, 9 insertions(+) (limited to 'src') diff --git a/src/server/game/Server/Packets/ItemPacketsCommon.cpp b/src/server/game/Server/Packets/ItemPacketsCommon.cpp index 5078787c245..01e0ae16eff 100644 --- a/src/server/game/Server/Packets/ItemPacketsCommon.cpp +++ b/src/server/game/Server/Packets/ItemPacketsCommon.cpp @@ -49,6 +49,9 @@ bool ItemModList::operator==(ItemModList const& r) const void ItemInstance::Initialize(::Item const* item) { ItemID = item->GetEntry(); + RandomPropertiesSeed = item->m_itemData->PropertySeed; + RandomPropertiesID = item->m_itemData->RandomPropertiesID; + std::vector const& bonusListIds = item->GetBonusListIDs(); if (!bonusListIds.empty()) { @@ -203,6 +206,8 @@ ByteBuffer& operator>>(ByteBuffer& data, ItemModList& itemModList) ByteBuffer& operator<<(ByteBuffer& data, ItemInstance const& itemInstance) { data << int32(itemInstance.ItemID); + data << int32(itemInstance.RandomPropertiesSeed); + data << int32(itemInstance.RandomPropertiesID); data.WriteBit(itemInstance.ItemBonus.has_value()); data.FlushBits(); @@ -218,6 +223,8 @@ ByteBuffer& operator<<(ByteBuffer& data, ItemInstance const& itemInstance) ByteBuffer& operator>>(ByteBuffer& data, ItemInstance& itemInstance) { data >> itemInstance.ItemID; + data >> itemInstance.RandomPropertiesSeed; + data >> itemInstance.RandomPropertiesID; bool hasItemBonus = data.ReadBit(); data.ResetBitPos(); diff --git a/src/server/game/Server/Packets/ItemPacketsCommon.h b/src/server/game/Server/Packets/ItemPacketsCommon.h index a9fb6ce95ce..e6bb243811b 100644 --- a/src/server/game/Server/Packets/ItemPacketsCommon.h +++ b/src/server/game/Server/Packets/ItemPacketsCommon.h @@ -72,6 +72,8 @@ namespace WorldPackets void Initialize(::VoidStorageItem const* voidItem); uint32 ItemID = 0; + int32 RandomPropertiesSeed = 0; + int32 RandomPropertiesID = 0; Optional ItemBonus; ItemModList Modifications; -- cgit v1.2.3