-
Notifications
You must be signed in to change notification settings - Fork 0
2.1.3.5 Node: Beacon
BDC_Patrick edited this page Dec 10, 2025
·
10 revisions
| Image | Info |
| 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 | |
| Hold S + Left Mouse Button | |
| Name | Pin | Description |
| In | ![]() |
Entry point for execution. |
| Out | ![]() |
Continues execution immediately after processing logic. |
| Name | Type | Value | Default | Info |
| Beacon Name | ![]() |
Name | None | Identifier name for the beacon event. |
| Beacon Data | ![]() |
String | "" | Arbitrary data string to be passed with the beacon event (e.g., "123;ABC"). |
| Global Changes | ![]() |
List | Empty | Defines arithmetic or logical operations on Global Values (e.g., Set, Add, Multiply). |
| Global Conversion | ![]() |
List | Empty | Defines conversions to copy a Global Value of one type to another (e.g., Int to Float). |
| Additional Tags | ![]() |
Tags | Empty | Extra metadata tags for general usage. |
| Additional Objects | ![]() |
Map | Empty | Named Object references passed with this node. |
| Additional Classes | ![]() |
Map | Empty | Named Class references passed with this node. |
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). |
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. |
- Global Changes can modify values using another Global Value (by name) or a hardcoded literal value.
I. What is the Dialog Backend?
II. Setting up
|





