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);
}
}