---
# 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