Class LuaQuestHelper
java.lang.Object
games.stendhal.server.core.scripting.lua.LuaQuestHelper
Exposes quest creation & handling to Lua.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classClass to aid with quest manipulation in Lua. -
Method Summary
Modifier and TypeMethodDescriptionvoidDeprecated.create()Creates a new quest instance.Creates a new quest instance.Creates a new quest instance.Creates a new quest instance.QuestBuilder<?,?, ?, ?> createBuilder(String task) Creates a new quest builder to be used for quest manuscript.createManuscript(QuestBuilder<?, ?, ?, ?> builder) Creates a new quest manuscript.static LuaQuestHelperget()Retrieves the static instance.getCompleted(Player player) getDescription(Player player, String questName) getDescriptionForUnstartedInRegionFromNPCName(Player player, String region, String name) getIncomplete(Player player, String region) getLevelWarning(Player player, String questName) getNPCNamesForUnstartedInRegionForLevel(Player player, String region) getProgressDetails(Player player, String questName) Retrieves the IQuest object for a named quest.getQuestFromSlot(String questSlot) getRepeatable(Player player) booleanChecks if a quest has been loaded.Creates a report on a specified quest for a specified player.List all quests the player knows about.listStates(Player player) Dumps the internal quest states for the specified player.voidAdds a quest to the world.voidDeprecated.UseLuaQuest.register.voidRemoves a qeust from the world.
-
Method Details
-
get
Retrieves the static instance.- Returns:
- Static QuestHelper instance.
-
create
Creates a new quest instance.- Returns:
- New LuaQuest instance.
-
create
Creates a new quest instance.- Parameters:
slotName- The slot identifier.- Returns:
- New LuaQuest instance.
-
create
Creates a new quest instance.- Parameters:
name- The quest name.slotName- The slot identifier.minLevel- Recommended minimum level.- Returns:
- New LuaQuest instance.
-
create
Creates a new quest instance.- Parameters:
slotName- The slot identifier.name- Reader friendly name.desc- Quest description.- Returns:
- New LuaQuest instance.
-
createManuscript
Creates a new quest manuscript.- Parameters:
builder- Quest builder.- Returns:
- New quest.
-
createBuilder
Creates a new quest builder to be used for quest manuscript.- Parameters:
task- Quest task type.- Returns:
- New QuestBuilder.
-
load
Adds a quest to the world.- Parameters:
quest- Quest to be loaded.
-
unload
Removes a qeust from the world.- Parameters:
questName- String name of the quest.
-
cache
Deprecated.UseLuaQuest.register.Caches a quest for loading at startup.- Parameters:
quest- Quest to be cached.
-
register
Deprecated.UseLuaQuest.register.Caches a quest for loading at startup.- Parameters:
quest- Quest to be cached.
-
isLoaded
Checks if a quest has been loaded.- Parameters:
quest- Quest instance to be checked.- Returns:
- `true` if the instances matches stored quests.
-
listAll
List all quests the player knows about.- Parameters:
player- Player to create the report for.- Returns:
- Report.
-
list
Creates a report on a specified quest for a specified player.- Parameters:
player- Player to create the report for.questName- Name of quest to be reported.- Returns:
- Report.
-
listStates
Dumps the internal quest states for the specified player. This is used for the InspectAction.- Parameters:
player- Player to create report for.- Returns:
- Report.
-
getQuest
Retrieves the IQuest object for a named quest.- Parameters:
questName- Name of quest.- Returns:
- IQuest or `null` if it does not exist.
-
getQuestFromSlot
- Parameters:
questSlot-- Returns:
-
getOpen
- Parameters:
player-- Returns:
-
getCompleted
- Parameters:
player-- Returns:
-
getIncomplete
- Parameters:
player-region-- Returns:
-
getRepeatable
- Parameters:
player-- Returns:
-
getDescription
- Parameters:
player-questName-- Returns:
-
getLevelWarning
- Parameters:
player-questName-- Returns:
-
getProgressDetails
- Parameters:
player-questName-- Returns:
-
getNPCNamesForUnstartedInRegionForLevel
- Parameters:
player-region-- Returns:
-
getDescriptionForUnstartedInRegionFromNPCName
public List<String> getDescriptionForUnstartedInRegionFromNPCName(Player player, String region, String name) - Parameters:
player-region-name-- Returns:
-
LuaQuest.register.