aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/server/game/Server/Packets/ItemPacketsCommon.cpp33
1 files changed, 30 insertions, 3 deletions
diff --git a/src/server/game/Server/Packets/ItemPacketsCommon.cpp b/src/server/game/Server/Packets/ItemPacketsCommon.cpp
index 0843a4091e8..5078787c245 100644
--- a/src/server/game/Server/Packets/ItemPacketsCommon.cpp
+++ b/src/server/game/Server/Packets/ItemPacketsCommon.cpp
@@ -33,7 +33,10 @@ bool ItemBonuses::operator==(ItemBonuses const& r) const
return std::is_permutation(BonusListIDs.begin(), BonusListIDs.end(), r.BonusListIDs.begin());
}
-bool ItemMod::operator==(ItemMod const& r) const = default;
+bool ItemMod::operator==(ItemMod const& r) const
+{
+ return Value == r.Value && Type == r.Type;
+}
bool ItemModList::operator==(ItemModList const& r) const
{
@@ -104,9 +107,33 @@ void ItemInstance::Initialize(::VoidStorageItem const* voidItem)
}
}
-bool ItemInstance::operator==(ItemInstance const& r) const = default;
+bool ItemInstance::operator==(ItemInstance const& r) const
+{
+ if (ItemID != r.ItemID)
+ return false;
+
+ if (ItemBonus != r.ItemBonus)
+ return false;
+
+ if (Modifications != r.Modifications)
+ return false;
+
+ return true;
+}
+
+bool ItemBonusKey::operator==(ItemBonusKey const& right) const
+{
+ if (ItemID != right.ItemID)
+ return false;
-bool ItemBonusKey::operator==(ItemBonusKey const& right) const = default;
+ if (BonusListIDs != right.BonusListIDs)
+ return false;
+
+ if (Modifications != right.Modifications)
+ return false;
+
+ return true;
+}
ByteBuffer& operator<<(ByteBuffer& data, ItemBonuses const& itemBonusInstanceData)
{