Skip to content

Specifiers 2.8+

Logic Driver has special handling for certain engine provided specifiers on nodes. There are also some new specifiers for Logic Driver. Just because a specifier is not listed does not mean there isn't still some level of support.

Node Class Specifiers

Specifiers set when defining a node class in Logic Driver.

Abstract

These nodes won't be selectable in either the context menu or node class drop downs. Usage is consistent with the engine and nodes will never be instantiated.

NotPlaceable

Prevents node classes from displaying in the state machine graph context menu.

Class Metadata Specifiers

Category="Name"

The category that will show up in the context menu when placing a state.

This is overridden by setting NodeDescription.Category.

DisplayName="Name"

The name that will display in the context menu when choosing a state and will be the default name when placing the state. It is also used in some places for transitions.

This is overridden by setting NodeDescription.Name.

NoLogicDriverExport

Prevents built-in plugin exporters from exporting this node class.

Node Property Specifiers

Specifiers set on properties within a node class.

BlueprintReadWrite

Exposes the property as writable on the node when instanced in the state machine graph.

BlueprintReadOnly

Exposes the property as read-only on the node when instanced in the state machine graph. This status cannot be changed through editor construction scripts.

Category="Name"

Groups the property into a category displayed on the state. Note that the "Default" category always displays first on states. Nested categories can be defined as "Category A | Nested".

Categories

Instanced

Instanced is not supported with exposed properties, but can be used from the details panel if following the Instanced Objects Guide.

Property Metadata Specifiers

DisplayAfter="OtherProperty"

Displays the variable on the node after the listed property. Note that this does not support displaying after blueprint child variables.

DisplayPriority="Priority"

The priority to the display the variable on the node.

DisplayThumbnail="true/false"

Show or hide a thumbnail on exposed object properties. This is overridden if set on the property's WidgetInfo and requires the project editor setting OverrideObjectPins enabled.

HideOnNode

Prevents an otherwise public property from being displayed on the node. A property graph will not be created in this case and cannot be changed by editor construction scripts. This specifier existed before the ability to toggle the hidden state of properties on nodes was introduced and may be renamed in the future.

LogicDriverExport

Ensure this property is exported through the plugin's built-in exporters. Overridden by NoLogicDriverExport.

NoLogicDriverExport

Prevent this property from being exported by the plugin's built-in exporters.

UseLogicDriverStatePicker

Compatible with FString type properties. Displays a UI for selecting a state from within the current state machine.

The string path generated is compatible with GetStateInstanceByQualifiedName and SwitchActiveStateByQualifiedName.

StatePicker

NodeBaseOnly [Internal Use]

Only display the property in the details panel when editing class defaults, not when editing node templates in a state machine graph. EditDefaultsOnly doesn't suffice for this case since the templates in a state machine graph are considered default objects by the engine.

Other Class Specifiers

Specifiers set on any other class which may be read by Logic Driver.

EditInlineNew [Unsupported]

The engine does not support automatic instanced objects on node templates (object archetypes in a blueprint class). In order to use an instanced object on a node template follow the Instanced Objects Guide.