Class SimpleQuestCreator.SimpleQuest

java.lang.Object
games.stendhal.server.maps.quests.AbstractQuest
games.stendhal.server.maps.quests.SimpleQuestCreator.SimpleQuest
All Implemented Interfaces:
IQuest
Enclosing class:
SimpleQuestCreator

public class SimpleQuestCreator.SimpleQuest extends AbstractQuest
  • Constructor Details

    • SimpleQuest

      public SimpleQuest(String slotName, String properName, String npcName)
  • Method Details

    • setDescription

      public void setDescription(String descr)
    • setRepeatable

      public void setRepeatable(Integer delay)
      Sets the quest's repeatable status & repeat delay.
      Parameters:
      delay - Number of minutes player must wait before repeating quest. `0` means immediately repeatable. `null` or less than `0` means not repeatable.
    • setItemToCollect

      public void setItemToCollect(String itemName, int quantity)
    • setXPReward

      public void setXPReward(int xp)
    • setKarmaReward

      public void setKarmaReward(double karma)
    • setKarmaAcceptReward

      public void setKarmaAcceptReward(double karma)
    • setKarmaRejectReward

      public void setKarmaRejectReward(double karma)
    • addItemReward

      public void addItemReward(String itemName, int quantity)
    • addStatReward

      public void addStatReward(String id, int amount)
    • addItemReward

      public void addItemReward(String itemName)
    • setVerboseReward

      public void setVerboseReward(boolean verbose)
    • setReply

      public void setReply(String id, String reply)
    • setRegion

      public void setRegion(String regionName)
    • addToWorld

      public void addToWorld()
      Description copied from interface: IQuest
      adds the quest to the game world (e.g. by placing SpeakerNPCs there)
      Specified by:
      addToWorld in interface IQuest
      Specified by:
      addToWorld in class AbstractQuest
    • getSlotName

      public String getSlotName()
      Description copied from class: AbstractQuest
      The slot-name in !quests.
      Specified by:
      getSlotName in interface IQuest
      Specified by:
      getSlotName in class AbstractQuest
      Returns:
      the slot's name
    • getName

      public String getName()
      Description copied from interface: IQuest
      Returns the name of the quest.
      Specified by:
      getName in interface IQuest
      Specified by:
      getName in class AbstractQuest
      Returns:
      name
    • getNPCName

      public String getNPCName()
      Description copied from class: AbstractQuest
      Returns the starter NPC for the quest, or null if there is none
      Specified by:
      getNPCName in interface IQuest
      Overrides:
      getNPCName in class AbstractQuest
      Returns:
      NPC name, or null for quests with no starter NPC
    • getRegion

      public String getRegion()
      Description copied from class: AbstractQuest
      Returns the region where the quest adventure takes place (or begins), or null for global quests
      Specified by:
      getRegion in interface IQuest
      Overrides:
      getRegion in class AbstractQuest
      Returns:
      region, or null for global quests
    • isRepeatable

      public boolean isRepeatable(Player player)
      Description copied from interface: IQuest
      May the quest be repeated?
      Specified by:
      isRepeatable in interface IQuest
      Overrides:
      isRepeatable in class AbstractQuest
      Parameters:
      player - Player
      Returns:
      true, if it can be repeated, false otherwise
    • getHistory

      public List<String> getHistory(Player player)
      Description copied from interface: IQuest
      Gets a the quest history for the given player, written in the first person.
      Parameters:
      player - Player
      Returns:
      list of history item-names