diff options
| author | Ovahlord <dreadkiller@gmx.de> | 2023-11-16 20:37:53 +0100 |
|---|---|---|
| committer | Ovahlord <dreadkiller@gmx.de> | 2023-11-16 20:37:53 +0100 |
| commit | 499b982a9386b524c79f14af418e4a08cc0a6790 (patch) | |
| tree | 1a1e3d8c130c4e5d3d528c310770c3f561d2f193 | |
| parent | 7539c3832fc6ade1caedc8321a3c76bc6a805b06 (diff) | |
Core/Packets: fixed structure of ItemInstance
| -rw-r--r-- | src/server/game/Server/Packets/ItemPacketsCommon.cpp | 7 | ||||
| -rw-r--r-- | src/server/game/Server/Packets/ItemPacketsCommon.h | 2 |
2 files changed, 9 insertions, 0 deletions
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<int32> 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<ItemBonuses> ItemBonus; ItemModList Modifications; |
