diff --git a/src/server/game/Groups/Group.cpp b/src/server/game/Groups/Group.cpp index f39a461b70..6bd3110d2b 100644 --- a/src/server/game/Groups/Group.cpp +++ b/src/server/game/Groups/Group.cpp @@ -1561,7 +1561,7 @@ void Group::CountTheRoll(Rolls::iterator rollI, Map* allowedMap) WorldPackets::Loot::DisenchantCredit disenchantCredit; disenchantCredit.Disenchanter = m_disenchantInfo.DisenchanterGUID; disenchantCredit.Item.ItemID = item->itemid; - disenchantCredit.Item.RandomPropertiesID = item->randomPropertyId.Id; + disenchantCredit.Item.RandomPropertiesID = item->randomPropertyId.Type == ItemRandomEnchantmentType::Property ? item->randomPropertyId.Id : -item->randomPropertyId.Id; disenchantCredit.Item.RandomPropertiesSeed = item->randomSuffix; BroadcastPacket(disenchantCredit.Write(), false); diff --git a/src/server/game/Server/Packets/ItemPacketsCommon.h b/src/server/game/Server/Packets/ItemPacketsCommon.h index 7a82b55d63..81cf37a878 100644 --- a/src/server/game/Server/Packets/ItemPacketsCommon.h +++ b/src/server/game/Server/Packets/ItemPacketsCommon.h @@ -35,8 +35,8 @@ namespace WorldPackets void Initialize(::Item const* item); uint32 ItemID = 0; - uint32 RandomPropertiesSeed = 0; - uint32 RandomPropertiesID = 0; + int32 RandomPropertiesSeed = 0; + int32 RandomPropertiesID = 0; bool operator==(ItemInstance const& r) const; bool operator!=(ItemInstance const& r) const { return !(*this == r); }