YaCharacterDialogBySpeaker¶
DEPRECATED
YaCharacterDialogBySpeaker
is an object representing dialogues on the specified speaker. You can only apply this API to a speaker. A speaker is a non-player character (NPC) with a Dialogue component.Functions¶
boolean IsValid()¶
Returns true if the struct is valid.
number AddDialogWithQuestID(number dialogID, number questID, [number customTriggerID])¶
SERVER ONLY
Adds a dialogue with a quest to a speaker.
dialogID
The unique identifier of the dialoguequestID
The unique identifier of the questcustomTriggerID
Used to group UI dialogues
number AddDialog(number dialogID, [number customTriggerID])¶
SERVER ONLY
Adds a dialogue to a speaker.
dialogID
The unique identifier of the dialoguecustomTriggerID
Used to group UI dialogues
boolean ContainsDialog(number dialogSN)¶
Returns true if the speaker contains an interactable dialogue.
dialogSN
The serial number of the dialogue
boolean RemoveDialog(number dialogSN)¶
SERVER ONLY
Removes an interactable dialogue for the speaker.
dialogSN
The serial number of the dialogue
number GetDialogsCount()¶
Gets the number of interactable dialogues on the speaker.
Array<YaDialogData> GetDialogs()¶
Gets the dialogue list of interactable dialogues on the speaker.
boolean TryAddCompletedDialog(number dialogID, number dialogSN)¶
SERVER ONLY
Records the finished dialogue for the speaker.
dialogID
The unique identifier of the dialoguedialogSN
The serial number of the dialogue
boolean ContainsCompletedDialog(number dialogSN)¶
Returns true if the dialogue is finished for the speaker.
dialogSN
The serial number of the dialogue
boolean ContainsCompletedDialogByAny(number dialogID)¶
Returns true if any speaker has completed the dialogue.
dialogID
The unique identifier of the dialogue
boolean RemoveCompletedDialog(number dialogSN)¶
SERVER ONLY
Removes the completed dialogues recorded on the speaker.
dialogSN
The serial number of the dialogue
void EnterDialogState(number dialogID, number dialogSN, [number customTriggerID])¶
Enters a dialogue with the speaker.
dialogID
The unique identifier of the dialoguedialogSN
The serial number of the dialoguecustomTriggerID
Used to group UI dialogues
void EnterDialogState(YaDialogData dialogData)¶
Enters a dialogue with a speaker.
dialogData
The data of the dialogue
void SelectOption(number dialogSN, number sentenceID, number optionID)¶
Selects an option in the current dialogue.
dialogSN
The serial number of the dialoguesentenceID
The unique identifier of the sentenceoptionID
The unique identifier of the option
Array<YaDialogSelectOption> GetSelectOptions()¶
SERVER ONLY
Gets all options of the speaker. Call it in the dialogue end event.
void ExitDialogState()¶
Interrupts the dialogue of the speaker.
void DialogStateEnds()¶
Completes the dialogue of the speaker.
boolean IsInDialogState()¶
Returns true if the speaker is in a dialogue.
YaDialogState GetDialogState()¶
Gets the dialogue state of the speaker.
YaDialogConfig GetDialogConfig(number dialogID)¶
Gets the configuration of the dialogue.
dialogID
The unique identifier of the dialogue