package polly.rx.core.orion.model; import java.util.Map; import polly.rx.entities.RxRessource; import de.skuzzle.polly.tools.Equatable; public class DefaultDrop extends DefaultResources implements Drop { private final boolean hasArtifact; public DefaultDrop(Map<RxRessource, Integer> drop, boolean hasArtifact) { super(drop); this.hasArtifact = hasArtifact; } public DefaultDrop(Drop other) { super(other); this.hasArtifact = other.hasArtifact(); } @Override public int hashCode() { return OrionObjectUtil.dropHash(this); } @Override public String toString() { return OrionObjectUtil.dropString(this); } @Override public Class<?> getEquivalenceClass() { return Drop.class; } @Override public boolean actualEquals(Equatable o) { return OrionObjectUtil.dropEquals(this, (Drop) o); } @Override public boolean hasArtifact() { return this.hasArtifact; } }