aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOvahlord <dreadkiller@gmx.de>2023-11-16 20:37:53 +0100
committerOvahlord <dreadkiller@gmx.de>2023-11-16 20:37:53 +0100
commit499b982a9386b524c79f14af418e4a08cc0a6790 (patch)
tree1a1e3d8c130c4e5d3d528c310770c3f561d2f193
parent7539c3832fc6ade1caedc8321a3c76bc6a805b06 (diff)
Core/Packets: fixed structure of ItemInstance
-rw-r--r--src/server/game/Server/Packets/ItemPacketsCommon.cpp7
-rw-r--r--src/server/game/Server/Packets/ItemPacketsCommon.h2
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;