Interface QuestObject<T>

Type Parameters:
T - your implementation of quest.
All Superinterfaces:
ScriptObject<T>

public interface QuestObject<T>
extends ScriptObject<T>
This is a script proxy for quest objects.
  • Method Details

    • get

      T get()
      Specified by:
      get in interface ScriptObject<T>
    • getId

      int getId()
    • getState

      int getState()
      This should return 0-2 depending on a quests current status 0 - NotStarted 1 - In Progress (AKA 'Perform' in Nexon language) 2 - Complete
      Returns:
      int representing quest status
    • setState

      boolean setState​(int state)
      Parameters:
      state - the state, see above
      Returns:
      true if the quest state was set
    • isInProgress

      default boolean isInProgress()
    • isComplete

      default boolean isComplete()
    • start

      default boolean start()
    • complete

      default boolean complete()
    • getEx

      String getEx​(String key)
      Returns:
      an empty string if the quest doesn't have the key
    • setEx

      boolean setEx​(String key, String value)
    • setValue

      boolean setValue​(String value)
    • getValue

      String getValue()