package rescuecore2.score; import rescuecore2.config.Config; import rescuecore2.worldmodel.WorldModel; import rescuecore2.worldmodel.Entity; /** Abstract base class for a score function. */ public abstract class AbstractScoreFunction implements ScoreFunction { private String name; /** Construct an AbstractScoreFunction. @param name The name of this function. */ protected AbstractScoreFunction(String name) { this.name = name; } @Override public String getName() { return name; } @Override public String toString() { return name; } @Override public void initialise(WorldModel<? extends Entity> world, Config config) { } /** Change the name of this score function. @param newName The new name. */ public void setName(String newName) { this.name = newName; } }