- interface QuestStep
- QuestStep nextStep(QuestProgress progress)
- List<Objective> getObjectives()
- isLast() // may not be necessary
- QuestProgress
- unloadObjectives()
- loadObjectives(List<Objective> objectives) // registers listeners.
- // How to handle branching quests.
- // How to determine if completed - what if for a branch only one objective needs completing? Perhaps objective interface as well.