package it.paspiz85.nanobot.game; /** * Enemy info. * * @author paspiz85 * */ public final class EnemyInfo { private Integer darkElixir; private Integer elixir; private Integer gold; private Integer trophyDefeat; private Integer trophyWin; @Override public boolean equals(final Object obj) { if (this == obj) { return true; } if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final EnemyInfo other = (EnemyInfo) obj; if (darkElixir == null) { if (other.darkElixir != null) { return false; } } else if (!darkElixir.equals(other.darkElixir)) { return false; } if (trophyDefeat == null) { if (other.trophyDefeat != null) { return false; } } else if (!trophyDefeat.equals(other.trophyDefeat)) { return false; } if (elixir == null) { if (other.elixir != null) { return false; } } else if (!elixir.equals(other.elixir)) { return false; } if (gold == null) { if (other.gold != null) { return false; } } else if (!gold.equals(other.gold)) { return false; } if (trophyWin == null) { if (other.trophyWin != null) { return false; } } else if (!trophyWin.equals(other.trophyWin)) { return false; } return true; } public Integer getDarkElixir() { return darkElixir; } public Integer getElixir() { return elixir; } public Integer getGold() { return gold; } public Integer getTrophyDefeat() { return trophyDefeat; } public Integer getTrophyWin() { return trophyWin; } @Override public int hashCode() { final int prime = 31; int result = 1; result = prime * result + (darkElixir == null ? 0 : darkElixir.hashCode()); result = prime * result + (trophyDefeat == null ? 0 : trophyDefeat.hashCode()); result = prime * result + (elixir == null ? 0 : elixir.hashCode()); result = prime * result + (gold == null ? 0 : gold.hashCode()); result = prime * result + (trophyWin == null ? 0 : trophyWin.hashCode()); return result; } public void setDarkElixir(final Integer darkElixir) { this.darkElixir = darkElixir; } public void setElixir(final Integer elixir) { this.elixir = elixir; } public void setGold(final Integer gold) { this.gold = gold; } public void setTrophyDefeat(final Integer trophyDefeat) { // TODO implements trophyDefeat // this.trophyDefeat = trophyDefeat; } public void setTrophyWin(final Integer trophyWin) { // TODO implements trophyWin // this.trophyWin = trophyWin; } @Override public String toString() { // TODO implements trophyDefeat // TODO implements trophyWin return String.format("[gold: %d, elixir: %d, de: %d]", gold, elixir, darkElixir); } }