Skip to content

2.1.3.5 Node: Beacon

BDC_Patrick edited this page Dec 10, 2025 · 10 revisions

Beacon Node

Image Info
Beacon Node Performs background logic, value manipulation, and signaling.
Description
The Beacon Node is a utility node used to execute logic within the dialogue flow without stopping it. It can modify Global Values (set, add, subtract, etc.), convert values between types, or simply broadcast a named beacon event to the system. Once its operations are complete, it immediately passes execution to the next node.
Shortcut
Shortcut Hold S + Left Mouse Button

In- and Outputs

Name Pin Description
In In Pin Entry point for execution.
Out Out Pin Continues execution immediately after processing logic.

Details

Node Details
Name Type Value Default Info
Beacon Name FName Name None Identifier name for the beacon event.
Beacon Data FString String "" Arbitrary data string to be passed with the beacon event (e.g., "123;ABC").
Global Changes TArray<Struct> List Empty Defines arithmetic or logical operations on Global Values (e.g., Set, Add, Multiply).
Global Conversion TArray<Struct> List Empty Defines conversions to copy a Global Value of one type to another (e.g., Int to Float).
Additional Tags FGameplayTagContainer Tags Empty Extra metadata tags for general usage.
Additional Objects Map Map Empty Named Object references passed with this node.
Additional Classes Map Map Empty Named Class references passed with this node.

Global Changes

The Global Changes list allows you to modify the value of a stored Global Variable. You select the target Variable by Name and Type, choose an operation, and provide a "Value B". Value B can either be a hardcoded literal (e.g., "50", "true") or the name of another Global Variable.

Variable Type Operation Symbol Behavior
Int, Int64, Float Set = Sets the variable to Value B.
Add + Adds Value B to the variable.
Subtract - Subtracts Value B from the variable.
Multiply x Multiplies the variable by Value B.
Divide / Divides the variable by Value B (Divide by zero safe).
Modulo % Calculates the remainder of the variable divided by Value B.
Vector, Vector2D, IntPoint Set = Sets the variable to Value B.
Add + Adds X, Y (and Z) components respectively.
Subtract - Subtracts X, Y (and Z) components respectively.
Multiply x Multiplies each component by the corresponding component of Value B.
Divide / Divides each component by the corresponding component of Value B.
Modulo % Calculates Modulo for each component respectively.
String, Name Set = Overwrites the string with Value B.
Add + Appends Value B to the end of the string.
Subtract - Removes all occurrences of the substring (Value B) from the variable.
Multiply x Remove Prefix: Removes Value B from the start if the string starts with it.
Divide / Remove Suffix: Removes Value B from the end if the string ends with it.
Modulo % Removes occurrences of substring (Value B), similar to Subtract.
Bool Set = Sets true/false. (If using literal integer: 0=false, 1=true).
Tag Container Set = Replaces the container. If B is a literal string, it adds that single Tag.
Actor Reference Set = Sets the reference. (Can only copy from another Global Reference, not literal).

Global Conversions

The Global Conversion list allows you to read a value from one variable (Source), convert it to a different type, and store it in another variable (Target). This is useful for casting numbers, formatting strings, or extracting data from vectors.

Source Type Target Type Result Logic
Int / Int64 / Float Numeric (Int/Float) Casts value (e.g., Float 1.7 → Int 2 by rounding).
Bool Returns True if value > 0, otherwise False.
Vector / Point Sets all components (X, Y, Z) to the numeric value.
Bool Numeric True → 1, False → 0.
Vector / Point True → (1,1,1), False → (0,0,0).
Vector / Vector2D / IntPoint Numeric Returns the Sum of all components (X+Y+Z).
Bool Returns True if the Sum of components > 0.
Vector / Point Copies X and Y. Sets Z to 0 if converting to 2D/Point.
Tag Container Numeric Returns the length of the string representation of the first tag.
Bool Returns True if the container has at least one valid tag.
Any Type String / Name Converts the value to its string representation (e.g., "True", "125", "(X=1,Y=2)").
String / Name Numeric Parses the string number.
Bool Returns True if string is "true" (case-insensitive).
Vector / Point Parses "X,Y,Z" or standard UE string format. (Point expects "X,Y").
Tag Container Treats the string as a Tag Name and adds it to the container.

Notes

- Global Changes can modify values using another Global Value (by name) or a hardcoded literal value.

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