diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/server/game/Server/Packets/ItemPacketsCommon.cpp | 33 |
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) { |