package org.mafagafogigante.dungeon.stats; import org.mafagafogigante.dungeon.game.Id; import java.io.Serializable; /** * An ExplorationLog entry that stores data relative to one Point. */ class ExplorationStatisticsEntry implements Serializable { private final Id locationId; private int visitCount; private int killCount; public ExplorationStatisticsEntry(Id locationId) { this.locationId = locationId; } public Id getLocationId() { return locationId; } /** * Returns how many times the Hero visited this Point. */ public int getVisitCount() { return visitCount; } public void addVisit() { this.visitCount++; } /** * Returns how many times the Hero killed in this Point. */ public int getKillCount() { return killCount; } public void addKill() { this.killCount++; } @Override public String toString() { String format = "ExplorationStatisticsEntry{locationId=%s, visitCount=%d, killCount=%d}"; return String.format(format, locationId, visitCount, killCount); } }