dialoguemaker/dialogue

Dialogue

A Dialogue object contains all of the information needed for a message, a response, or a redirect.

Some Dialogue properties can be edited using the dialogue editor window of the plugin.

Static properties

defaultSettings

theme

typewriter

timeout

Constructors

new(properties, moduleScript)

Properties

type

The specific type of dialogue that this is. This value is automatically determined by the "DialogueType" attribute set on the provided ModuleScript.

Type
"Message" | "Response" | "Redirect"

settings

Methods

getChildren()

Returns
Dialogue

getContent()

Danger

Using effects in responses can break your dialogue in StandardTheme, so avoid using them in responses unless you're using another theme. This functionality will be supported in a future version.

Warning

Currently, only the first item is used in responses. The rest of the items are ignored when using StandardTheme.

Warning

DialogueClient objects do not call this method on redirects.

Warning

DialogueClient objects yield for this function, so players could think that the dialogue "froze" on lengthy tasks. Avoid using this method for actions; instead, use the dedicated runAction() method.

Returns a user-defined ordered list of strings or effects. This represents a list represents a message or a response.

To fit the content into your theme, consider using a DialogueContentFitter.

Returns
An mixed array of string and Effect objects.

getSettings()

Returns a clone of the settings that this dialogue uses.

The true settings object is kept private to avoid unexpected behavior, and to ensure the SettingsChanged event works.

Returns
DialogueSettings

runAction(dialogueState)

Warning

DialogueClient objects yield for this function, so players could think that the dialogue "froze" on lengthy tasks. Consider using a task or a coroutine for non-blocking actions.

Executes a user-defined function.

Parameters

NameTypeDescription
dialogueState"Initializing" | "Completed"A dialogue state that can potentially change the functionality of this function. Can be helpful for determining before a message is shown and after it is fully shown.

Returns
void

setSettings(settings)

Overwrites the current settings object with a new settings object.

Returns
DialogueSettings

verifyCondition()

Events

SettingsChanged

Relevant types

TimeoutDialogueSettings

KeyTypeDescription
secondsnumber?
shouldWaitForResponseboolean

TypewriterDialogueSettings

KeyTypeDescription
characterDelaySecondsnumber
canPlayerSkipDelayboolean

Documentation contributors: Christian Toney