Build fix for clang 11-13

This commit is contained in:
Shauren
2023-08-27 12:49:33 +02:00
parent 43584b4d1d
commit b8912d2ac8

View File

@@ -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;
bool ItemBonusKey::operator==(ItemBonusKey const& right) const = default;
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;
if (BonusListIDs != right.BonusListIDs)
return false;
if (Modifications != right.Modifications)
return false;
return true;
}
ByteBuffer& operator<<(ByteBuffer& data, ItemBonuses const& itemBonusInstanceData)
{