Skip to content

4.1 Starting a Dialog

BDC_Patrick edited this page Dec 4, 2025 · 17 revisions

Start Dialog

Image Info
Start Dialog Node Initiates a dialog sequence using the specified dialog tree asset and configuration.
Description

To start a Dialog, add the Start Dialog Node. This Node interacts with the BDC_DialogBackend_Subsystem to run a specific Dialog Tree.

Starting a Dialog will call the Dispatchers for OnDialogStarted on all Participant Components used in this Dialog, the Manager Component, and OnDialogStartedGlobal of the Subsystem itself. It also triggers the OnDialogStarted Interface Event for the used Widget.

While starting a Front or Back Dialog, the System will spawn the corresponding Dialog Widget from the Class you setup in the project Settings. This Widget then is added to the GameClientViewport, which makes the Dialog persistent, even while switching levels.

Shortcut
- -

In- and Outputs

Name Pin Description
Target Subsystem Reference The StartDialog Node is part of the BDC_DialogBackend_Subsystem and needs the Subsystem as target to work (auto-populated in Blueprints).
SourceDialogAsset DataTable Reference The DialogTreeDataTable asset you want to use for this Dialog.
DialogID Name The Node ID to start from. This appears as a Dropdown of all NodeIDs in the selected Asset.
The Dropdown also shows the Dev Comment you set on a Node to easily identify your start nodes.
OfType Enum Define the type of Dialog you want to Start.
Front: Normal Dialog with Interactions.
Back: Subtitle Dialog.
Bubble: NPC chatting Dialog for the participants.
ParticipantTags Gameplay Tag Container Select a single or Range of Tags of Participants you want to add to this Dialog. The System will gather all matching participant Components by itself based on these Tags.

Documentation Index

I. What is the Dialog Backend?
II. Setting up
III. Binding UI
IV. The Subsystem
V. The Components
VI. Dispatchers
VII. Others

Demo available: Demo Page

Clone this wiki locally