Interface BringListOfItemsQuest

All Known Implementing Classes:
CloakCollector, ElvishArmor, ToysCollector, WeaponsCollector

public interface BringListOfItemsQuest
a quest which is based on bringing a list of item to an NPC.
Author:
hendrik
  • Method Details

    • getNPC

      SpeakerNPC getNPC()
      the NPC which wants the items.
      Returns:
      SpeakerNPC
    • getNeededItems

      List<String> getNeededItems()
    • getSlotName

      String getSlotName()
    • getTriggerPhraseToEnumerateMissingItems

      List<String> getTriggerPhraseToEnumerateMissingItems()
    • getAdditionalTriggerPhraseForQuest

      List<String> getAdditionalTriggerPhraseForQuest()
    • getKarmaDiffForQuestResponse

      double getKarmaDiffForQuestResponse()
    • welcomeBeforeStartingQuest

      String welcomeBeforeStartingQuest()
    • welcomeDuringActiveQuest

      String welcomeDuringActiveQuest()
    • welcomeAfterQuestIsCompleted

      String welcomeAfterQuestIsCompleted()
    • shouldWelcomeAfterQuestIsCompleted

      boolean shouldWelcomeAfterQuestIsCompleted()
    • respondToQuest

      String respondToQuest()
    • respondToQuestAfterItHasAlreadyBeenCompleted

      String respondToQuestAfterItHasAlreadyBeenCompleted()
    • respondToQuestAcception

      String respondToQuestAcception()
      Note: This needs to include the trigger phrase which displays the list of missing items.
      Returns:
      response
    • respondToQuestRefusal

      String respondToQuestRefusal()
    • askForMissingItems

      String askForMissingItems(List<String> missingItems)
    • firstAskForMissingItems

      String firstAskForMissingItems(List<String> missingItems)
    • respondToPlayerSayingHeHasNoItems

      String respondToPlayerSayingHeHasNoItems(List<String> missingItems)
    • askForItemsAfterPlayerSaidHeHasItems

      String askForItemsAfterPlayerSaidHeHasItems()
    • respondToItemBrought

      String respondToItemBrought()
    • respondToLastItemBrought

      String respondToLastItemBrought()
    • rewardPlayer

      void rewardPlayer(Player player)
    • respondToOfferOfNotExistingItem

      String respondToOfferOfNotExistingItem(String itemName)
    • respondToOfferOfNotMissingItem

      String respondToOfferOfNotMissingItem()
    • respondToOfferOfNotNeededItem

      String respondToOfferOfNotNeededItem()