NiagaraToolsets.NiagaraToolset_Component¶
Niagara Toolset for Niagara Component operations.
Use this toolset when working with: - Niagara Components on actors - Runtime Niagara system manipulation - User variable overrides on component instances - FX-related operations in levels or blueprints
This is the primary toolset for runtime Niagara operations.
4 tool(s).
NiagaraToolsets.NiagaraToolset_Component.GetUserVariables¶
Returns all user variable values currently set on the component. This retrieves the current values of all user-exposed parameters that can be overridden at the component level.
Input schema
{
"properties": {
"component": {
"description": "The Niagara component to retrieve user variables from",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraComponent",
"type": "object"
}
},
"required": [
"component"
],
"type": "object"
}
Output schema
{
"properties": {
"returnValue": {
"description": "Array of user variable instances with their current values",
"items": {
"properties": {
"name": {
"type": "string"
},
"type": {
"description": "Wrapper struct for FNiagaraTypeDefinition that exposes only the UStruct pointer for JSON conversion.\n\nFNiagaraTypeDefinition is a complex struct with internal state. This wrapper simplifies\nJSON conversion by only exposing the Struct field, which is sufficient for reconstruction.",
"properties": {
"classStructOrEnum": {
"description": "Reference to the UScriptStruct, UEnum, or UClass that defines this Niagara type.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Object",
"type": "object"
}
},
"required": [
"classStructOrEnum"
],
"title": "ToolsetNiagaraTypeDefinition",
"type": "object"
},
"value": {
"description": "Wrapper struct for FInstancedStruct that simplifies JSON conversion.\n\nRepresents an instanced value that can be one of multiple allowed struct types.\nThe allowed types are determined by BaseStruct metadata (auto-discovered derived types)\nand optional AdditionalTypes metadata (explicitly specified types).\n\nWhen working with this type, check the JSON schema's oneOf array to see all valid types.\nSpecialized types (derived from BaseStruct) are listed first, followed by additional types.",
"properties": {
"struct": {
"description": "The struct type for this instanced value. Must match one of the allowed types in the schema.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.ScriptStruct",
"type": "object"
},
"value": {
"description": "Value can be one of 14 types defined by Struct. The first 3 type(s) are specialized types for this context. Additional types may also be valid depending on usage.",
"oneOf": [
{
"description": "Wrapper for UEnum references. Use this struct when passing enum values to Niagara variables.",
"properties": {
"displayName": {
"description": "Display value for EnumName. Often more descriptive and useful than the internal EnumName. For informational purposes only, the actual set value of the enum is EnumName.",
"type": "string"
},
"enum": {
"description": "Reference to the UEnum type.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Enum",
"type": "object"
},
"enumName": {
"description": "The enum value name",
"type": "string"
}
},
"required": [
"enum",
"enumName",
"displayName"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_Enum",
"type": "object"
},
{
"description": "Wrapper for DataInterface references. Use this struct when passing DataInterface instances to Niagara variables.",
"properties": {
"dataInterface": {
"description": "Reference to the DataInterface object",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraDataInterface",
"type": "object"
},
"dataInterfaceClass": {
"description": "The class of the DataInterface",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "Class@/Script/Niagara.NiagaraDataInterface",
"type": "object"
}
},
"required": [
"dataInterfaceClass",
"dataInterface"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_DataInterface",
"type": "object"
},
{
"description": "Wrapper for UObject references. Use this struct when passing UObject instances (textures, materials, etc.) to Niagara variables.",
"properties": {
"object": {
"description": "Reference to the UObject instance",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Object",
"type": "object"
},
"objectClass": {
"description": "The class type constraint for the object reference",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "Class@/Script/CoreUObject.Object",
"type": "object"
}
},
"required": [
"objectClass",
"object"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_Object",
"type": "object"
},
{
"description": "float",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraFloat",
"type": "object"
},
{
"description": "bool",
"properties": {
"value": {
"description": "Must be either FNiagaraBool::True(-1) or FNiagaraBool::False(0).",
"type": "integer"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraBool",
"type": "object"
},
{
"description": "int32",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraInt32",
"type": "object"
},
{
"description": "Position",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z"
],
"title": "/Script/Niagara.NiagaraPosition",
"type": "object"
},
{
"description": "Niagara ID",
"properties": {
"acquireTag": {
"description": "A unique tag for when this ID was acquired.\nAllows us to differentiate between particles when one dies and another reuses it's Index.",
"type": "integer"
},
"index": {
"description": "Index in the indirection table for this particle. Allows fast access to this particles data.\nIs always unique among currently living particles but will be reused after the particle dies.",
"type": "integer"
}
},
"required": [
"index",
"acquireTag"
],
"title": "/Script/Niagara.NiagaraID",
"type": "object"
},
{
"description": "A point or direction FVector in 3d space.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector.h",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z"
],
"title": "/Script/CoreUObject.Vector",
"type": "object"
},
{
"description": "A vector in 2-D space composed of components (X, Y) with floating point precision.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector2D.h",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"x",
"y"
],
"title": "/Script/CoreUObject.Vector2D",
"type": "object"
},
{
"description": "A 4-D homogeneous vector.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector4.h",
"properties": {
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z",
"w"
],
"title": "/Script/CoreUObject.Vector4",
"type": "object"
},
{
"description": "Quaternion.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Quat.h",
"properties": {
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z",
"w"
],
"title": "/Script/CoreUObject.Quat",
"type": "object"
},
{
"description": "A linear, 32-bit/component floating point RGBA color.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Color.h",
"properties": {
"a": {
"type": "number"
},
"b": {
"type": "number"
},
"g": {
"type": "number"
},
"r": {
"type": "number"
}
},
"required": [
"r",
"g",
"b",
"a"
],
"title": "/Script/CoreUObject.LinearColor",
"type": "object"
},
{
"description": "An orthogonal rotation in 3d space.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Rotator.h",
"properties": {
"pitch": {
"description": "Pitch (degrees) around Y axis",
"type": "number"
},
"roll": {
"description": "Roll (degrees) around X axis",
"type": "number"
},
"yaw": {
"description": "Yaw (degrees) around Z axis",
"type": "number"
}
},
"required": [
"pitch",
"yaw",
"roll"
],
"title": "/Script/CoreUObject.Rotator",
"type": "object"
}
]
}
},
"required": [
"struct"
],
"title": "NiagaraToolsetInstancedValue",
"type": "object"
}
},
"required": [
"value",
"name",
"type"
],
"title": "NiagaraExt_VariableInst",
"type": "object"
},
"type": "array"
}
},
"required": [
"returnValue"
],
"type": "object"
}
NiagaraToolsets.NiagaraToolset_Component.GetVariable¶
Gets the current value of a specific user variable on the component. This retrieves the current value of a user-exposed parameter, including any component-level overrides.
Input schema
{
"properties": {
"component": {
"description": "The Niagara component to retrieve the variable from",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraComponent",
"type": "object"
},
"var": {
"description": "The variable definition (name and type) to look up",
"properties": {
"name": {
"type": "string"
},
"type": {
"description": "Wrapper struct for FNiagaraTypeDefinition that exposes only the UStruct pointer for JSON conversion.\n\nFNiagaraTypeDefinition is a complex struct with internal state. This wrapper simplifies\nJSON conversion by only exposing the Struct field, which is sufficient for reconstruction.",
"properties": {
"classStructOrEnum": {
"description": "Reference to the UScriptStruct, UEnum, or UClass that defines this Niagara type.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Object",
"type": "object"
}
},
"required": [
"classStructOrEnum"
],
"title": "ToolsetNiagaraTypeDefinition",
"type": "object"
}
},
"required": [
"name",
"type"
],
"title": "NiagaraExt_Variable",
"type": "object"
}
},
"required": [
"component",
"var"
],
"type": "object"
}
Output schema
{
"properties": {
"returnValue": {
"description": "The variable instance containing the current value",
"properties": {
"name": {
"type": "string"
},
"type": {
"description": "Wrapper struct for FNiagaraTypeDefinition that exposes only the UStruct pointer for JSON conversion.\n\nFNiagaraTypeDefinition is a complex struct with internal state. This wrapper simplifies\nJSON conversion by only exposing the Struct field, which is sufficient for reconstruction.",
"properties": {
"classStructOrEnum": {
"description": "Reference to the UScriptStruct, UEnum, or UClass that defines this Niagara type.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Object",
"type": "object"
}
},
"required": [
"classStructOrEnum"
],
"title": "ToolsetNiagaraTypeDefinition",
"type": "object"
},
"value": {
"description": "Wrapper struct for FInstancedStruct that simplifies JSON conversion.\n\nRepresents an instanced value that can be one of multiple allowed struct types.\nThe allowed types are determined by BaseStruct metadata (auto-discovered derived types)\nand optional AdditionalTypes metadata (explicitly specified types).\n\nWhen working with this type, check the JSON schema's oneOf array to see all valid types.\nSpecialized types (derived from BaseStruct) are listed first, followed by additional types.",
"properties": {
"struct": {
"description": "The struct type for this instanced value. Must match one of the allowed types in the schema.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.ScriptStruct",
"type": "object"
},
"value": {
"description": "Value can be one of 14 types defined by Struct. The first 3 type(s) are specialized types for this context. Additional types may also be valid depending on usage.",
"oneOf": [
{
"description": "Wrapper for UEnum references. Use this struct when passing enum values to Niagara variables.",
"properties": {
"displayName": {
"description": "Display value for EnumName. Often more descriptive and useful than the internal EnumName. For informational purposes only, the actual set value of the enum is EnumName.",
"type": "string"
},
"enum": {
"description": "Reference to the UEnum type.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Enum",
"type": "object"
},
"enumName": {
"description": "The enum value name",
"type": "string"
}
},
"required": [
"enum",
"enumName",
"displayName"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_Enum",
"type": "object"
},
{
"description": "Wrapper for DataInterface references. Use this struct when passing DataInterface instances to Niagara variables.",
"properties": {
"dataInterface": {
"description": "Reference to the DataInterface object",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraDataInterface",
"type": "object"
},
"dataInterfaceClass": {
"description": "The class of the DataInterface",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "Class@/Script/Niagara.NiagaraDataInterface",
"type": "object"
}
},
"required": [
"dataInterfaceClass",
"dataInterface"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_DataInterface",
"type": "object"
},
{
"description": "Wrapper for UObject references. Use this struct when passing UObject instances (textures, materials, etc.) to Niagara variables.",
"properties": {
"object": {
"description": "Reference to the UObject instance",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Object",
"type": "object"
},
"objectClass": {
"description": "The class type constraint for the object reference",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "Class@/Script/CoreUObject.Object",
"type": "object"
}
},
"required": [
"objectClass",
"object"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_Object",
"type": "object"
},
{
"description": "float",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraFloat",
"type": "object"
},
{
"description": "bool",
"properties": {
"value": {
"description": "Must be either FNiagaraBool::True(-1) or FNiagaraBool::False(0).",
"type": "integer"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraBool",
"type": "object"
},
{
"description": "int32",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraInt32",
"type": "object"
},
{
"description": "Position",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z"
],
"title": "/Script/Niagara.NiagaraPosition",
"type": "object"
},
{
"description": "Niagara ID",
"properties": {
"acquireTag": {
"description": "A unique tag for when this ID was acquired.\nAllows us to differentiate between particles when one dies and another reuses it's Index.",
"type": "integer"
},
"index": {
"description": "Index in the indirection table for this particle. Allows fast access to this particles data.\nIs always unique among currently living particles but will be reused after the particle dies.",
"type": "integer"
}
},
"required": [
"index",
"acquireTag"
],
"title": "/Script/Niagara.NiagaraID",
"type": "object"
},
{
"description": "A point or direction FVector in 3d space.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector.h",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z"
],
"title": "/Script/CoreUObject.Vector",
"type": "object"
},
{
"description": "A vector in 2-D space composed of components (X, Y) with floating point precision.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector2D.h",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"x",
"y"
],
"title": "/Script/CoreUObject.Vector2D",
"type": "object"
},
{
"description": "A 4-D homogeneous vector.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector4.h",
"properties": {
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z",
"w"
],
"title": "/Script/CoreUObject.Vector4",
"type": "object"
},
{
"description": "Quaternion.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Quat.h",
"properties": {
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z",
"w"
],
"title": "/Script/CoreUObject.Quat",
"type": "object"
},
{
"description": "A linear, 32-bit/component floating point RGBA color.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Color.h",
"properties": {
"a": {
"type": "number"
},
"b": {
"type": "number"
},
"g": {
"type": "number"
},
"r": {
"type": "number"
}
},
"required": [
"r",
"g",
"b",
"a"
],
"title": "/Script/CoreUObject.LinearColor",
"type": "object"
},
{
"description": "An orthogonal rotation in 3d space.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Rotator.h",
"properties": {
"pitch": {
"description": "Pitch (degrees) around Y axis",
"type": "number"
},
"roll": {
"description": "Roll (degrees) around X axis",
"type": "number"
},
"yaw": {
"description": "Yaw (degrees) around Z axis",
"type": "number"
}
},
"required": [
"pitch",
"yaw",
"roll"
],
"title": "/Script/CoreUObject.Rotator",
"type": "object"
}
]
}
},
"required": [
"struct"
],
"title": "NiagaraToolsetInstancedValue",
"type": "object"
}
},
"required": [
"value",
"name",
"type"
],
"title": "NiagaraExt_VariableInst",
"type": "object"
}
},
"required": [
"returnValue"
],
"type": "object"
}
NiagaraToolsets.NiagaraToolset_Component.SetSystem¶
Sets the Niagara System for a component. Use this instead of setting the Asset property directly to ensure proper initialization.
Input schema
{
"properties": {
"bResetExistingOverrideParameters": {
"description": "If true, reset all user variables to system defaults; if false, preserve matching overrides",
"type": "boolean"
},
"niagaraComponent": {
"description": "The Niagara component to set the system on",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraComponent",
"type": "object"
},
"system": {
"description": "The Niagara system asset to assign to the component",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraSystem",
"type": "object"
}
},
"required": [
"niagaraComponent",
"system",
"bResetExistingOverrideParameters"
],
"type": "object"
}
NiagaraToolsets.NiagaraToolset_Component.SetVariable¶
Sets the value of a user variable on the component. This overrides the default value of a user-exposed parameter on a specific component instance.
Input schema
{
"properties": {
"component": {
"description": "The Niagara component to set the variable on",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraComponent",
"type": "object"
},
"variable": {
"description": "The variable instance containing the name and new value to set",
"properties": {
"name": {
"type": "string"
},
"type": {
"description": "Wrapper struct for FNiagaraTypeDefinition that exposes only the UStruct pointer for JSON conversion.\n\nFNiagaraTypeDefinition is a complex struct with internal state. This wrapper simplifies\nJSON conversion by only exposing the Struct field, which is sufficient for reconstruction.",
"properties": {
"classStructOrEnum": {
"description": "Reference to the UScriptStruct, UEnum, or UClass that defines this Niagara type.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Object",
"type": "object"
}
},
"required": [
"classStructOrEnum"
],
"title": "ToolsetNiagaraTypeDefinition",
"type": "object"
},
"value": {
"description": "Wrapper struct for FInstancedStruct that simplifies JSON conversion.\n\nRepresents an instanced value that can be one of multiple allowed struct types.\nThe allowed types are determined by BaseStruct metadata (auto-discovered derived types)\nand optional AdditionalTypes metadata (explicitly specified types).\n\nWhen working with this type, check the JSON schema's oneOf array to see all valid types.\nSpecialized types (derived from BaseStruct) are listed first, followed by additional types.",
"properties": {
"struct": {
"description": "The struct type for this instanced value. Must match one of the allowed types in the schema.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.ScriptStruct",
"type": "object"
},
"value": {
"description": "Value can be one of 14 types defined by Struct. The first 3 type(s) are specialized types for this context. Additional types may also be valid depending on usage.",
"oneOf": [
{
"description": "Wrapper for UEnum references. Use this struct when passing enum values to Niagara variables.",
"properties": {
"displayName": {
"description": "Display value for EnumName. Often more descriptive and useful than the internal EnumName. For informational purposes only, the actual set value of the enum is EnumName.",
"type": "string"
},
"enum": {
"description": "Reference to the UEnum type.",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Enum",
"type": "object"
},
"enumName": {
"description": "The enum value name",
"type": "string"
}
},
"required": [
"enum",
"enumName",
"displayName"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_Enum",
"type": "object"
},
{
"description": "Wrapper for DataInterface references. Use this struct when passing DataInterface instances to Niagara variables.",
"properties": {
"dataInterface": {
"description": "Reference to the DataInterface object",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/Niagara.NiagaraDataInterface",
"type": "object"
},
"dataInterfaceClass": {
"description": "The class of the DataInterface",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "Class@/Script/Niagara.NiagaraDataInterface",
"type": "object"
}
},
"required": [
"dataInterfaceClass",
"dataInterface"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_DataInterface",
"type": "object"
},
{
"description": "Wrapper for UObject references. Use this struct when passing UObject instances (textures, materials, etc.) to Niagara variables.",
"properties": {
"object": {
"description": "Reference to the UObject instance",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "/Script/CoreUObject.Object",
"type": "object"
},
"objectClass": {
"description": "The class type constraint for the object reference",
"properties": {
"refPath": {
"description": "The reference stored as a soft path string.",
"type": "string"
}
},
"required": [
"refPath"
],
"title": "Class@/Script/CoreUObject.Object",
"type": "object"
}
},
"required": [
"objectClass",
"object"
],
"title": "/Script/NiagaraEditor.NiagaraExt_VariableValue_Object",
"type": "object"
},
{
"description": "float",
"properties": {
"value": {
"type": "number"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraFloat",
"type": "object"
},
{
"description": "bool",
"properties": {
"value": {
"description": "Must be either FNiagaraBool::True(-1) or FNiagaraBool::False(0).",
"type": "integer"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraBool",
"type": "object"
},
{
"description": "int32",
"properties": {
"value": {
"type": "integer"
}
},
"required": [
"value"
],
"title": "/Script/Niagara.NiagaraInt32",
"type": "object"
},
{
"description": "Position",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z"
],
"title": "/Script/Niagara.NiagaraPosition",
"type": "object"
},
{
"description": "Niagara ID",
"properties": {
"acquireTag": {
"description": "A unique tag for when this ID was acquired.\nAllows us to differentiate between particles when one dies and another reuses it's Index.",
"type": "integer"
},
"index": {
"description": "Index in the indirection table for this particle. Allows fast access to this particles data.\nIs always unique among currently living particles but will be reused after the particle dies.",
"type": "integer"
}
},
"required": [
"index",
"acquireTag"
],
"title": "/Script/Niagara.NiagaraID",
"type": "object"
},
{
"description": "A point or direction FVector in 3d space.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector.h",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z"
],
"title": "/Script/CoreUObject.Vector",
"type": "object"
},
{
"description": "A vector in 2-D space composed of components (X, Y) with floating point precision.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector2D.h",
"properties": {
"x": {
"type": "number"
},
"y": {
"type": "number"
}
},
"required": [
"x",
"y"
],
"title": "/Script/CoreUObject.Vector2D",
"type": "object"
},
{
"description": "A 4-D homogeneous vector.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Vector4.h",
"properties": {
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z",
"w"
],
"title": "/Script/CoreUObject.Vector4",
"type": "object"
},
{
"description": "Quaternion.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Quat.h",
"properties": {
"w": {
"type": "number"
},
"x": {
"type": "number"
},
"y": {
"type": "number"
},
"z": {
"type": "number"
}
},
"required": [
"x",
"y",
"z",
"w"
],
"title": "/Script/CoreUObject.Quat",
"type": "object"
},
{
"description": "A linear, 32-bit/component floating point RGBA color.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Color.h",
"properties": {
"a": {
"type": "number"
},
"b": {
"type": "number"
},
"g": {
"type": "number"
},
"r": {
"type": "number"
}
},
"required": [
"r",
"g",
"b",
"a"
],
"title": "/Script/CoreUObject.LinearColor",
"type": "object"
},
{
"description": "An orthogonal rotation in 3d space.\n@note The full C++ class is located here: Engine\\Source\\Runtime\\Core\\Public\\Math\\Rotator.h",
"properties": {
"pitch": {
"description": "Pitch (degrees) around Y axis",
"type": "number"
},
"roll": {
"description": "Roll (degrees) around X axis",
"type": "number"
},
"yaw": {
"description": "Yaw (degrees) around Z axis",
"type": "number"
}
},
"required": [
"pitch",
"yaw",
"roll"
],
"title": "/Script/CoreUObject.Rotator",
"type": "object"
}
]
}
},
"required": [
"struct"
],
"title": "NiagaraToolsetInstancedValue",
"type": "object"
}
},
"required": [
"value",
"name",
"type"
],
"title": "NiagaraExt_VariableInst",
"type": "object"
}
},
"required": [
"component",
"variable"
],
"type": "object"
}