diff --git a/server/src/main/java/de/pnp/manager/component/upgrade/effect/EquipmentUpgradeEffect.java b/server/src/main/java/de/pnp/manager/component/upgrade/effect/EquipmentUpgradeEffect.java index 606c2282..82b1a81b 100644 --- a/server/src/main/java/de/pnp/manager/component/upgrade/effect/EquipmentUpgradeEffect.java +++ b/server/src/main/java/de/pnp/manager/component/upgrade/effect/EquipmentUpgradeEffect.java @@ -2,6 +2,7 @@ import com.fasterxml.jackson.annotation.JsonProperty; import jakarta.validation.constraints.NotNull; +import java.util.Objects; /** * An effect which directly changes the stats of the given equipment. @@ -52,4 +53,25 @@ public float apply(EUpgradeEquipmentManipulator manipulator, float value) { public EUpgradeEffectCalculation getCalculation() { return calculation; } + + @Override + public boolean equals(Object o) { + if (this == o) { + return true; + } + if (o == null || getClass() != o.getClass()) { + return false; + } + if (!super.equals(o)) { + return false; + } + EquipmentUpgradeEffect that = (EquipmentUpgradeEffect) o; + return Float.compare(that.value, value) == 0 && upgradeManipulator == that.upgradeManipulator + && getCalculation() == that.getCalculation(); + } + + @Override + public int hashCode() { + return Objects.hash(super.hashCode(), value, upgradeManipulator, getCalculation()); + } }