Class Quest.QuestBuilder

java.lang.Object
com.csse3200.game.components.quests.Quest.QuestBuilder
Enclosing class:
Quest

public static class Quest.QuestBuilder extends Object
A builder class for the quest, wrapping the private constructor.
  • Constructor Details

    • QuestBuilder

      public QuestBuilder(String name)
  • Method Details

    • build

      public Quest build()
      Constructs the final quest instance.
      Returns:
      the constructed quest instance
    • setDescription

      public Quest.QuestBuilder setDescription(String description)
      Sets the description of the quest
      Parameters:
      description - the description of the quest
      Returns:
      this QuestBuilder
    • addTask

      public Quest.QuestBuilder addTask(Task task)
      Adds a task to the quest
      Parameters:
      task - the task to be added
      Returns:
      this QuestBuilder
    • addDialogueKey

      public Quest.QuestBuilder addDialogueKey(DialogueKey dialogueKey)
      Adds dialogue to the quest
      Parameters:
      dialogueKey - the dialogue to be added
      Returns:
      this QuestBuilder
    • addTrigger

      public Quest.QuestBuilder addTrigger(String trigger)
      Adds a trigger to the quest
      Parameters:
      trigger - the trigger to be added
      Returns:
      this QuestBuilder
    • setActive

      public Quest.QuestBuilder setActive(boolean active)
      Sets the active state of the quest
      Parameters:
      active - the new active state
      Returns:
      this QuestBuilder
    • setIndex

      public Quest.QuestBuilder setIndex(int index)
      Sets the task index of the quest
      Parameters:
      index - the new task index
      Returns:
      this QuestBuilder
    • addFollowQuest

      public Quest.QuestBuilder addFollowQuest(String follow)
      Adds a prerequisite quest to the quest
      Parameters:
      follow - the prerequisite quest name to be added
      Returns:
      this QuestBuilder
    • setFailed

      public Quest.QuestBuilder setFailed(boolean failed)
      Sets the failed state of the quest
      Parameters:
      failed - the new failed state
      Returns:
      this QuestBuilder