--- # Contents [TOC] --- # Introduction Object instance: `actions` --- ## Description Creates [`ChatAction`][ChatAction] instances. --- # Methods --- ## actions:clearQuest actions:clearQuest(questSlot) - Removes quest slot from player. This is needed because it's impossible to pass [`nil`][LuaNil] values in a Lua [table][LuaTable]. - Parameters: - questSlot: Quest string identifier. - Returns: New [`SetQuestAction`][SetQuestAction] that sets quest state to `nil`. - __TODO:__ - Move to [quests:clearQuest][quests]. --- ## actions:create
actions:create (func)
actions:create (func, args)
- Creates a custom [`ChatAction`][ChatAction]. - Parameters: - func: _([function][LuaFunction])_ Function to be executed when `ChatAction.fire` is called. - args: _([table][LuaTable])_ Table of objects passed to the constructor. - Returns: New `ChatAction` instance or [`nil`][LuaNil] if failed. --- ## actions:multiple
actions:multiple (actionList)
- Helper method for creating a [`MultipleActions`][MultipleActions] instance. - Parameters: - actionList: _([table][LuaTable])_ Table containing [`ChatAction`][ChatAction] instances. - Returns: New `MultipleActions` instance. [quests]: /reference/lua/objects/quests [ChatAction]: /reference/java/games/stendhal/server/entity/npc/ChatAction.html [MultipleActions]: /reference/java/games/stendhal/server/entity/npc/action/MultipleActions.html [SetQuestAction]: /reference/java/games/stendhal/server/entity/npc/action/SetQuestAction.html [LuaFunction]: http://luaj.org/luaj/3.0/api/org/luaj/vm2/LuaFunction.html [LuaNil]: http://luaj.org/luaj/3.0/api/org/luaj/vm2/LuaNil.html [LuaTable]: http://luaj.org/luaj/3.0/api/org/luaj/vm2/LuaTable.html