Module moe.maple.script.api
Interface QuestHolderObject<T>
- Type Parameters:
T- Typically a user/character.
- All Superinterfaces:
ScriptObject<T>
public interface QuestHolderObject<T> extends ScriptObject<T>
An object that has a collection of quests.
-
Method Summary
Modifier and Type Method Description default booleancomplete(int questId)default booleancontainsEx(int questId, String key, String value)default StringgetEx(int questId, String key)Optional<QuestObject>getQuest(int questId)intgetState(int questId)This should return 0-2 depending on a quests current status 0 - NotStarted 1 - In Progress 2 - Completedefault StringgetValue(int questId)Elements in the quest record may have a String value.default booleanisComplete(int questId)default booleanisInProgress(int questId)booleanremove(short key, boolean force)Forfeits the quest.default booleansetEx(int questId, String key, String value)default booleansetState(int questId, int state)default booleansetValue(int questId, String value)Sets a quest record's String value.default booleanstart(int questId)
-
Method Details
-
getState
int getState(int questId)This should return 0-2 depending on a quests current status 0 - NotStarted 1 - In Progress 2 - Complete- Returns:
- int representing quest status
-
setState
default boolean setState(int questId, int state)- Parameters:
questId- the queststate- the state, see above- Returns:
- true if the quest state was set
-
start
default boolean start(int questId) -
complete
default boolean complete(int questId) -
remove
boolean remove(short key, boolean force)Forfeits the quest.- Parameters:
key- a questIdforce- if TRUE, it will remove it from the quest record no matter what.- Returns:
- true if successful.
-
isInProgress
default boolean isInProgress(int questId) -
isComplete
default boolean isComplete(int questId) -
getEx
- Returns:
- an empty string if the quest doesn't have the key
-
containsEx
-
getQuest
-
setEx
-
getValue
Elements in the quest record may have a String value. Many quests rely on this value.- Parameters:
questId- A quest id key.- Returns:
- A string quest progress value
-
setValue
Sets a quest record's String value.- Parameters:
questId- A quest id key.value- A quest progress value.- Returns:
- true if the value was set successfully
-