public void reset() { for (ObjectiveTracker o : subObjectives) { o.reset(); } selected = null; accomplished = false; }
public void reset() { for (ObjectiveTracker o : subObjectives) { o.reset(); } current = 0; accomplished = false; }
public boolean check() { boolean hit = false; if (selected == null) { for (ObjectiveTracker o : subObjectives) { hit = o.check(); if (hit) { selected = o; break; } } if (hit) { for (ObjectiveTracker o : subObjectives) { if (o != selected) { o.unhighlight(); } } } } else { hit = selected.check(); } if (selected != null) { accomplished = selected.isAccomplished(); if (accomplished) { selected.unhighlight(); } } return hit; }
public void unhighlight() { for (ObjectiveTracker o : subObjectives) { o.unhighlight(); } }
public boolean isTerminal() { return (super.isTerminal() || objectiveTracker.isAccomplished()); }
public void update() { super.update(); subgoalAchieved = objectiveTracker.check(); }
@Override public void reset() { super.reset(); objectiveTracker.reset(); objectiveTracker.highlight(); }