Class Objective

java.lang.Object
com.takenoko.objective.Objective
Direct Known Subclasses:
EmperorObjective, MultipleGardenerObjective, PandaObjective, PatternObjective, SingleGardenerObjective

public abstract class Objective extends Object
  • Field Details

  • Constructor Details

  • Method Details

    • verify

      public abstract void verify(Board board, BotState botState)
      Verify state of the objective.
    • isAchieved

      public boolean isAchieved()
      Whether the objective has been achieved.
      Returns:
      if the objective is achieved.
    • getType

      public ObjectiveType getType()
    • getState

      public ObjectiveState getState()
    • reset

      public abstract void reset()
    • copy

      public abstract Objective copy()
    • getCompletion

      public abstract float getCompletion(Board board, BotState botState)
    • getPoints

      public int getPoints()