Dialogue contains a bunch of functions to help you use dialogue in any way you need.
Get Speaker Head Location
Returns the location of the actor's head, where the dialogue camera will aim.

Name | Type | Description |
---|
Actor | AActor* | The actor whose head location is being retrieved. |
Output
Name | Type | Description |
---|
- | FVector | The location of the actor's head. |
Tick Dialogue
Called every tick to update the dialogue.

Name | Type | Description |
---|
DeltaTime | float | The time elapsed since the last frame. |
Link Speaker Avatar
Links a speaker ID to its avatar in the world.

Name | Type | Description |
---|
Info | FSpeakerInfo | The speaker information. |
Output
Name | Type | Description |
---|
- | AActor* | The linked speaker avatar. |
Destroy Speaker Avatar
Removes a speaker avatar from the world.

Name | Type | Description |
---|
Info | FSpeakerInfo | The speaker information. |
SpeakerAvatar | AActor* | The speaker avatar to destroy. |
Play Dialogue Animation
Plays a dialogue animation on the given speaker.

Name | Type | Description |
---|
Node | UDialogueNode* | The dialogue node. |
Line | FDialogueLine | The dialogue line being spoken. |
Speaker | AActor* | The speaker's avatar. |
Listener | AActor* | The listener's avatar. |
Stop Dialogue Animation
Stops any currently playing dialogue animations.

Play Dialogue Sound
Plays a dialogue sound.

Name | Type | Description |
---|
Line | FDialogueLine | The dialogue line being spoken. |
Speaker | AActor* | The speaker's avatar. |
Listener | AActor* | The listener's avatar. |
Play Dialogue Node
Plays a dialogue node with audio, animations, and camera updates.

Name | Type | Description |
---|
Node | UDialogueNode* | The dialogue node. |
Line | FDialogueLine | The dialogue line being spoken. |
Speaker | FSpeakerInfo | The speaker information. |
SpeakerActor | AActor* | The speaker's avatar. |
ListenerActor | AActor* | The listener's avatar. |
Finish Dialogue Node
Stops the dialogue node, ending any playing audio or animations.

Name | Type | Description |
---|
Node | UDialogueNode* | The dialogue node. |
Line | FDialogueLine | The dialogue line being spoken. |
Speaker | FSpeakerInfo | The speaker information. |
SpeakerActor | AActor* | The speaker's avatar. |
ListenerActor | AActor* | The listener's avatar. |
Play NPC Dialogue
Plays an NPC's dialogue with audio, animations, and cinematic shots.

Name | Type | Description |
---|
NPCReply | UDialogueNode_NPC* | The NPC's dialogue node. |
Line | FDialogueLine | The dialogue line being spoken. |
Speaker | FSpeakerInfo | The speaker information. |
Play Player Dialogue
Plays the player's dialogue with audio, animations, and cinematic shots.

Name | Type | Description |
---|
PlayerReply | UDialogueNode_Player* | The player's dialogue node. |
Line | FDialogueLine | The dialogue line being spoken. |
Get Line Duration
Returns how long the dialogue system should wait before moving to the next line.

Name | Type | Description |
---|
Node | UDialogueNode* | The dialogue node. |
Line | FDialogueLine | The dialogue line being spoken. |
Output
Name | Type | Description |
---|
- | float | The duration of the line in seconds. |
Get String Variable
Resolves a variable name within a dialogue line.

Name | Type | Description |
---|
Node | UDialogueNode* | The dialogue node. |
Line | FDialogueLine | The dialogue line being spoken. |
VariableName | FString | The name of the variable to resolve. |
Output
Name | Type | Description |
---|
- | FString | The resolved string value. |
Adjusts the player's position in one-on-one dialogues.
