Skip to main content

Blueprint types

These correspond to EN2CBlueprintType and appear in metadata.BlueprintType in the N2C JSON.
ValueDisplay NameDescription
NormalBlueprint ClassStandard Blueprint class
ConstConst Blueprint ClassConst Blueprint — methods cannot modify member variables
MacroLibraryBlueprint Macro LibraryContainer for reusable macros
InterfaceBlueprint InterfaceInterface to be implemented by other Blueprints
LevelScriptLevel BlueprintHandles level scripting
FunctionLibraryBlueprint Function LibraryContainer for reusable functions

Graph types

These correspond to EN2CGraphType and appear as graph_type in graph objects.
ValueDescription
EventGraphThe main event graph
FunctionA user-created function
CompositeA collapsed graph / composite node
MacroA macro graph
ConstructionThe Construction Script
AnimationAn animation graph

Node types

These correspond to EN2CNodeType and appear as type in node objects. The JSON value is the snake_case display name.

Function calls

JSON typeDescription
call_functionStandard function call
call_array_functionArray utility function call
call_datatable_functionDataTable function call
call_delegateDelegate invocation
call_function_on_memberFunction called on a component/member
call_material_parameter_collectionMaterial parameter collection call
call_parent_functionCall to parent class function
generic_to_textConvert value to text
get_datatable_rowRetrieve a row from a DataTable
function_entryFunction graph entry node
function_resultFunction return node
function_terminatorFunction terminator

Variables

JSON typeDescription
variable_getGet a Blueprint variable
variable_setSet a Blueprint variable
variable_set_refSet a variable by reference
local_variableLocal variable reference
local_variable_getGet a local variable
local_variable_setSet a local variable
function_parameterFunction input parameter
local_function_variableLocal function variable
make_variableCreate a variable
temporary_variableTemporary variable node
set_variable_on_persistent_frameSet variable on persistent frame

Events

JSON typeDescription
eventStandard event node (e.g. BeginPlay, Tick)
custom_eventUser-defined custom event
actor_bound_eventEvent bound to an actor
component_bound_eventEvent bound to a component
generated_bound_eventGenerated bound event
input_actionInput action node
input_action_eventInput action event
input_axis_eventInput axis event
input_key_eventInput key event
input_touch_eventInput touch event
input_keyInput key node
input_touchInput touch node
get_input_axis_valueGet input axis value
get_input_axis_key_valueGet input axis key value
get_input_vector_axis_valueGet input vector axis value
event_node_interfaceInterface event node

Flow control

JSON typeDescription
branchIf/else branch
sequenceExecute outputs in sequence
for_loopStandard for loop
for_each_loopFor-each loop over array
for_each_element_in_enumFor-each loop over enum values
while_loopWhile loop
gateGate flow control
multi_gateMulti-output gate
do_onceExecute once
do_once_multi_inputDo-once with multiple inputs
selectSelect value by index
knotRe-route/knot node (transparent)
tunnelCollapsed graph tunnel
tunnel_boundaryTunnel boundary

Switches

JSON typeDescription
switchGeneric switch
switch_intSwitch on integer
switch_stringSwitch on string
switch_enumSwitch on enum value
switch_nameSwitch on name

Structs and objects

JSON typeDescription
make_structConstruct a struct
break_structDecompose a struct
set_fields_in_structSet specific struct fields
struct_member_getGet a struct member
struct_member_setSet a struct member
struct_operationGeneric struct operation

Containers

JSON typeDescription
make_arrayCreate an array literal
make_mapCreate a map literal
make_setCreate a set literal
make_containerGeneric container creation
get_array_itemGet item from array by index

Casting and conversion

JSON typeDescription
dynamic_castDynamic object cast
class_dynamic_castDynamic class cast
cast_byte_to_enumCast byte to enum value
convert_assetAsset conversion
editable_pin_baseEditable pin base node
external_graph_interfaceExternal graph interface

Delegates

JSON typeDescription
add_delegateBind to a delegate
create_delegateCreate a delegate binding
clear_delegateUnbind all from a delegate
remove_delegateRemove a specific binding
assign_delegateAssign a delegate
delegate_setSet delegate value
base_mc_delegateMulticast delegate base

Async / latent

JSON typeDescription
async_actionAsync action node
base_async_taskBase async task node

Components

JSON typeDescription
add_componentAdd a component
add_component_by_classAdd a component by class reference
add_pin_interfaceAdd pin interface

Utility

JSON typeDescription
construct_object_from_classConstruct a UObject from class
generic_create_objectGeneric object creation
timelineTimeline node
spawn_actorSpawn an actor
spawn_actor_from_classSpawn actor from class reference
format_textFormat text with arguments
get_class_defaultsGet class default values
get_subsystemGet a subsystem instance
load_assetLoad an asset
copyCopy node
commentComment box

Math and logic

JSON typeDescription
math_expressionInline math expression
ease_functionEase/interpolation function
enum_equalityEnum equality check
enum_inequalityEnum inequality check
enum_literalEnum literal value
get_enumerator_nameGet enum value name
get_enumerator_name_as_stringGet enum value name as string
get_num_enum_entriesGet number of enum entries
bitmask_literalBitmask literal value
commutative_associative_binary_operatorCommutative binary operator (e.g. Add, Multiply)
assignment_statementAssignment statement
pure_assignment_statementPure assignment statement

Special

JSON typeDescription
selfSelf reference node
compositeComposite (collapsed) graph
literalLiteral value node
interface_messageInterface message call
promotable_operatorPromotable operator (e.g. wildcard math)
macro_instanceMacro instance
dead_classDead/removed class reference

Pin types

These correspond to EN2CPinType and appear as type in pin objects.
Pin typeDescription
ExecExecution flow pin
BooleanBoolean value
ByteByte (uint8) value
Integer32-bit integer
Integer6464-bit integer
FloatSingle-precision float
DoubleDouble-precision float
RealReal number (float or double)
StringString value
NameFName value
TextFText (localized text)
VectorFVector (3D vector)
Vector2DFVector2D
Vector4DFVector4
RotatorFRotator
TransformFTransform
QuatFQuat
ObjectUObject reference
ClassUClass reference
InterfaceInterface reference
StructStruct value (sub_type contains struct name)
EnumEnum value (sub_type contains enum name)
DelegateSingle-cast delegate
MulticastDelegateMulticast delegate
ArrayArray container
SetSet container
MapMap container
SoftObjectSoft object reference
SoftClassSoft class reference
AssetIdAsset identifier
MaterialMaterial asset
TextureTexture asset
StaticMeshStatic mesh asset
SkeletalMeshSkeletal mesh asset
PoseAnimation pose
AnimationAnimation asset
BlendSpaceBlend space asset
FieldPathField path reference
BitmaskBitmask value
SelfSelf/this reference
IndexIndex value
WildcardWildcard (any type)

Build docs developers (and LLMs) love