code: static const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateDynamicValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InInputType, [TOptional](API\Runtime\Core\IO\TOptional)< bool > bInEditConditionValue, [FString](API\Runtime\Core\Containers\FString) InDynamicValueName, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * InDynamicValue, const [FGuid](API\Runtime\Core\Misc\FGuid) & InScriptVersion )


module: NiagaraEditor

code: static const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateExpressionValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InInputType, [TOptional](API\Runtime\Core\IO\TOptional)< bool > bInEditConditionValue, const [FString](API\Runtime\Core\Containers\FString) & InExpressionValue )


code: static const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateLinkedValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InInputType, [TOptional](API\Runtime\Core\IO\TOptional)< bool > bInEditConditionValue, [FName](API\Runtime\Core\UObject\FName) InLinkedValue )


code: static const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateLocalValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InInputType, [TOptional](API\Runtime\Core\IO\TOptional)< bool > bInEditConditionValue, [TArray](API\Runtime\Core\Containers\TArray)< uint8 > & InLocalValueData )


code: static const [UNiagaraClipboardFunctionInput](API\Plugins\NiagaraEditor\UNiagaraClipboardFunctionInput) * CreateObjectAssetValue ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOuter, [FName](API\Runtime\Core\UObject\FName) InInputName, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) InInputType, [TOptional](API\Runtime\Core\IO\TOptional)< bool > bInEditConditionValue, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InObject )


code: const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & GetTypeDef() const


className: UNiagaraClipboardFunctionInput

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraClipboardFunctionInput : public [UObject](API\Runtime\CoreUObject\UObject\UObject)

bEditConditionValue

type: bool

Data

type: TObjectPtr<UNi...

Expression

type: FString

InputName

type: FName

InputType

type: FNiagaraTypeDef...

Local

type: TArray< uint8 >

ObjectAsset

type: TObjectPtr<UOb...

ValueMode

type: ENiagaraClipboa...


description: true if the factory can currently create a new object from scratch.

code: virtual bool CanCreateNew() const


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: UNiagaraDataChannelAssetFactoryNew ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraDataChannelAssetFactoryNew

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object) class UNiagaraDataChannelAssetFactoryNew : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)


description: Give child factory classes the ability to define which asset action it represents.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetAssetTypeActionName() const


description: Returns an optional override brush name for the new asset menu. If this is not specified, the thumbnail for the supported class will be used.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetNewAssetThumbnailOverride() const


description: Give child factory classes the ability to define which script usage type it represent.

code: virtual [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetScriptUsage() const


code: UNiagaraDynamicInputScriptFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraDynamicInputScriptFactory

description: Niagara dynamic input script factory.


description: Get All UNiagaraScriptVariables owned directly by this editor data.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [TObjectPtr](API\Runtime\Core\Delegates\TObjectPtr)< [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) > > & GetParameters()


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Synchronize a specific destUNiagaraScriptVariabledirectly owned by the editor data with a specific sourceUNiagaraScriptVariable.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [TTuple](API\Runtime\Core\Misc\TTuple)< [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName) > > SynchronizeEditorOnlyScriptVar ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * SourceScriptVar, [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * DestScriptVar )


description:
Synchronize all source script variables that have been changed or removed from the parameter definitions to all eligible destination script variables owned by the editor data.
Returns an array of name pairs representing old names of script vars that were synced and the new names they inherited, respectively.

code: virtual [TArray](API\Runtime\Core\Containers\TArray)< [TTuple](API\Runtime\Core\Misc\TTuple)< [FName](API\Runtime\Core\UObject\FName), [FName](API\Runtime\Core\UObject\FName) > > SynchronizeParametersWithParameterDefinitions ( const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * > TargetDefinitions, const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitionsBase](API\Plugins\Niagara\UNiagaraParameterDefinitionsBase) * > AllDefinitions, const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & AllDefinitionsParameterIds, [INiagaraParameterDefinitionsSubscriber](API\Plugins\Niagara\INiagaraParameterDefinitionsSubs-) * Subscriber, [FSynchronizeWithParameterDefinitionsArgs](API\Plugins\Niagara\FSynchronizeWithParameterDefinit-) Args )


description: Find a script variable with the same key as RemovedScriptVarId and unmark it as being sourced from a parameter definitions.

code: bool SynchronizeParameterDefinitionsScriptVariableRemoved ( const [FGuid](API\Runtime\Core\Misc\FGuid) & RemovedScriptVarId )


className: UNiagaraEditorParametersAdapter

description: An interface for editor only data which owns UNiagaraScriptVariables and supports synchronizing them with definitions.


code: [FAssetRegistryTag](API\Runtime\CoreUObject\UObject\UObject\FAssetRegistryTag) CreateClassUsageAssetRegistryTag ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) * SourceObject ) const


className: FOnIsClassAllowed

code: typedef TBaseDelegate_OneParam< bool, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * > FOnIsClassAllowed


code: [FNiagaraParameterPanelSectionStorage](API\Plugins\NiagaraEditor\FNiagaraParameterPanelSectionSto-) & FindOrAddParameterPanelSectionStorage ( [FGuid](API\Runtime\Core\Misc\FGuid) PanelSectionId, bool & bOutAdded )


className: FOnIsClassPathAllowed

code: typedef TBaseDelegate_OneParam< bool, const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & > FOnIsClassPathAllowed


className: FOnNiagaraEditorSettingsChanged

code: typedef TMulticastDelegate_TwoParams< void, const [FString](API\Runtime\Core\Containers\FString) &, const [UNiagaraEditorSettings](API\Plugins\NiagaraEditor\UNiagaraEditorSettings) * > FOnNiagaraEditorSettingsChanged


className: FOnShouldFilterAssetByClassUsage

code: typedef TBaseDelegate_OneParam< bool, const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & > FOnShouldFilterAssetByClassUsage


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) > & GetAllNamespaceMetadata() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) > & GetAllNamespaceModifierMetadata() const


code: int32 GetAssetStatsSearchLimit() const


description: Gets whether or not auto-compile is enabled in the editors.

code: bool GetAutoCompile() const


description: Gets whether or not simulations should start playing automatically when the emitter or system editor is opened, or when the data is changed in the editor.

code: bool GetAutoPlay() const


description: Gets the category for the settings, some high level grouping like, Editor, Engine, Game...etc.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetCategoryName() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCurveTemplate](API\Plugins\NiagaraEditor\FNiagaraCurveTemplate) > & GetCurveTemplates() const


description: Gets whether or not to display advanced categories for the parameter panel.


code: float GetExposureValue() const


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FString](API\Runtime\Core\Containers\FString), [FString](API\Runtime\Core\Containers\FString) > & GetHLSLKeywordReplacementsMap() const


code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetIdForUsage ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage ) const


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) GetMetaDataForId ( const [FGuid](API\Runtime\Core\Misc\FGuid) & NamespaceId ) const


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) GetMetaDataForNamespaceModifier ( [FName](API\Runtime\Core\UObject\FName) NamespaceModifier ) const


code: [FNiagaraNamespaceMetadata](API\Plugins\NiagaraEditor\FNiagaraNamespaceMetadata) GetMetaDataForNamespaces ( [TArray](API\Runtime\Core\Containers\TArray)< [FName](API\Runtime\Core\UObject\FName) > Namespaces ) const


code: [FNiagaraNewAssetDialogConfig](API\Plugins\NiagaraEditor\FNiagaraNewAssetDialogConfig) GetNewAssetDailogConfig ( [FName](API\Runtime\Core\UObject\FName) InDialogConfigKey ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< float > GetPlaybackSpeeds() const


description: Gets whether or not the simulation should reset when a value on the emitter or system is changed.

code: bool GetResetSimulationOnChange() const


description: Gets whether or not to rerun the simulation to the current time when making modifications while paused.


description: Gets the section text, uses the classes DisplayName by default.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetSectionText() const


code: [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetSourceColor ( [EScriptSource](API\Plugins\NiagaraEditor\EScriptSource) Source ) const


code: bool GetUseAutoExposure() const


code: const [FNiagaraViewportSharedSettings](API\Plugins\NiagaraEditor\FNiagaraViewportSharedSettings) & GetViewportSharedSettings() const


code: bool IsAllowedAssetByClassUsage ( const [FAssetData](API\Runtime\CoreUObject\AssetRegistry\FAssetData) & InAssetData ) const


code: bool IsAllowedAssetObjectByClassUsage ( const [UObject](API\Runtime\CoreUObject\UObject\UObject) & InAssetObject ) const


description: Returns whether or not the supplied class can be used in the current editor context.

code: bool IsAllowedClass ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass ) const


description: Returns whether or not the class referenced by the supplied class path can be used in the current editor context.

code: bool IsAllowedClassPath ( const [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) & InClassPath ) const


description: Returns whether or not the supplied niagara type definition can be used in the current editor context.

code: bool IsAllowedTypeDefinition ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InTypeDefinition ) const


description: Gets whether or not to reset all components that include the system that is currently being reset


code: bool IsShowGpuTickInformation() const


code: bool IsShowGridInViewport() const


code: bool IsShowInstructionsCount() const


code: bool IsShowMemoryInfo() const


description: Gets a multicast delegate which is called whenever one of the parameters in this settings object changes.


description: UObjectinterface

code: virtual void PostEditChangeProperty ( [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Sets whether or not auto-compile is enabled in the editors.

code: void SetAutoCompile ( bool bInAutoCompile )


code: void SetAutoExposureValue ( bool bInUseAutoExposure )


description: Sets whether or not simulations should start playing automatically when the emitter or system editor is opened, or when the data is changed in the editor.

code: void SetAutoPlay ( bool bInAutoPlay )


description: Sets whether or not to display advanced categories for the parameter panel.

code: void SetDisplayAdvancedParameterPanelCategories ( bool bInDisplayAdvancedParameterPanelCategories )


code: void SetNewAssetDialogConfig ( [FName](API\Runtime\Core\UObject\FName) InDialogConfigKey, const [FNiagaraNewAssetDialogConfig](API\Plugins\NiagaraEditor\FNiagaraNewAssetDialogConfig) & InNewAssetDialogConfig )


description: Sets a delegate that allows external code to restrict which features can be used within the niagara editor by filtering which classes are allowed.

code: void SetOnIsClassAllowed ( const [FOnIsClassAllowed](API\Plugins\NiagaraEditor\UNiagaraEditorSettings\FOnIsClassAllowed) & InOnIsClassAllowed )


description: Sets a delegate that allows external code to restrict which features can be used within the niagara editor by filtering which classes are allowed by class path.

code: void SetOnIsClassPathAllowed ( const [FOnIsClassPathAllowed](API\Plugins\NiagaraEditor\UNiagaraEditorSettings\FOnIsClassPathAllowed) & InOnIsClassPathAllowed )


description: Sets a delegate that allows external code to restrict which features can be used within the niagara editor by filtering which assets are allowed.

code: void SetOnShouldFilterAssetByClassUsage ( const [FOnShouldFilterAssetByClassUsage](API\Plugins\NiagaraEditor\UNiagaraEditorSettings\FOnShouldFilterAssetByClassUsage) & InOnShouldFilterAssetByClassUsage )


description: Sets whether or not the simulation should reset when a value on the emitter or system is changed.

code: void SetResetSimulationOnChange ( bool bInResetSimulationOnChange )


description: Sets whether or not to reset all components that include the system that is currently being reset

code: void SetResetDependentSystemsWhenEditingEmitters ( bool bInResetDependentSystemsWhenEditingEmitters )


description: Sets whether or not to rerun the simulation to the current time when making modifications while paused.

code: void SetResimulateOnChangeWhilePaused ( bool bInResimulateOnChangeWhilePaused )


code: void SetShowEmitterExecutionOrder ( bool bShowEmitterExecutionOrder )


code: void SetShowGpuTickInformation ( bool bShowGpuTickInformation )


code: void SetShowGridInViewport ( bool bShowGridInViewport )


code: void SetShowInstructionsCount ( bool bShowInstructionsCount )


code: void SetShowMemoryInfo ( bool bInShowInfo )


code: void SetShowParticleCountsInViewport ( bool bShowParticleCountsInViewport )


code: void SetUseAutoExposure ( bool bInUseAutoExposure )


code: void SetViewportSharedSettings ( const [FNiagaraViewportSharedSettings](API\Plugins\NiagaraEditor\FNiagaraViewportSharedSettings) & InViewportSharedSettings )


code: UNiagaraEditorSettings ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraEditorSettings

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Config=Niagara, defaultconfig, Meta=(DisplayName="Niagara"), MinimalAPI) class UNiagaraEditorSettings : public [UDeveloperSettings](API\Runtime\DeveloperSettings\Engine\UDeveloperSettings)

bAlwaysZoomToFitSystemGraph

description: If true then the system editor will zoom to fit all emitters when opening an asset.

bSimplifyStackNodesAtLowResolution

description: If true then emitter and system nodes will show a simplified representation on low zoom levels.

DefaultDynamicInputScript

type: FSoftObjectPath

description: Niagara script to duplicate as the base of all new script assets created.

DefaultsSequencerSubtracks

type: ENiagaraAddDefa...

DefaultValidationRuleSets

type: TArray<TSoftOb...

description: Validation rules applied to all Niagara systems.

GraphCreationShortcuts

type: TArray<FNiagar...

description: Shortcut key bindings that if held down while doing a mouse click, will spawn the specified type of Niagara node.

LowResolutionNodeMaxNameChars

description: The max number of chars before names on the low resolution nodes are truncated.

RendererCategoryExpandState

type: ENiagaraCategor...

RequiredSystemUpdateScript

description: Niagara script which is required in the system update script to control system state.

SettingsChangedDelegate

type: FOnNiagaraEdito...


description:
Create a new object by class.
The new object.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: UNiagaraEffectTypeFactoryNew ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraEffectTypeFactoryNew

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object) class UNiagaraEffectTypeFactoryNew : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)


code: static void DeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


code: [TRange](API\Runtime\Core\Math\TRange)< float > GetPlaybackRange() const


code: [UNiagaraStackEditorData](API\Plugins\NiagaraEditor\UNiagaraStackEditorData) & GetStackEditorData() const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraHierarchySection](API\Plugins\NiagaraEditor\ViewModels\HierarchyEditor\UNiagaraHierarchySection) * > & GetSummarySections() const


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: virtual void PostLoadFromOwner ( [UObject](API\Runtime\CoreUObject\UObject\UObject) * InOwner )


className: SummarySections

code: static SummarySections = ((void)sizeof(UEAsserts_Private::GetMemberNameCheckedJunk((( UNiagaraEmitterEditorData )0)-> SummarySections_DEPRECATED )), FName(TEXT("SummarySections_DEPRECATED")));


className: PrivateMemberNames

code: struct PrivateMemberNames


code: void SetPlaybackRange ( [TRange](API\Runtime\Core\Math\TRange)< float > InPlaybackRange )


code: void SetShowSummaryView ( bool bInShouldShowSummaryView )


code: bool ShouldShowSummaryView() const


code: void ToggleShowSummaryView()


code: UNiagaraEmitterEditorData ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Opens a dialog to configure the factory properties. Return false if user opted out of configuring properties

code: virtual bool ConfigureProperties()


className: UNiagaraEmitterEditorData

description: Editor only UI data for emitters.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraEmitterEditorData : public [UNiagaraEditorDataBase](API\Plugins\Niagara\UNiagaraEditorDataBase)


code: static void InitializeEmitter ( [UNiagaraEmitter](API\Plugins\Niagara\UNiagaraEmitter) * NewEmitter, bool bAddDefaultModulesAndRenderers )


code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * FactoryCreateNew ( [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [UObject](API\Runtime\CoreUObject\UObject\UObject) * InParent, [FName](API\Runtime\Core\UObject\FName) InName, EObjectFlags Flags, [UObject](API\Runtime\CoreUObject\UObject\UObject) * Context, [FFeedbackContext](API\Runtime\Core\Misc\FFeedbackContext) * Warn )


code: UNiagaraEmitterFactoryNew ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraEmitterFactoryNew

description: A factory for niagara emitter assets.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(HideCategories=Object, MinimalAPI) class UNiagaraEmitterFactoryNew : public [UFactory](API\Editor\UnrealEd\Factories\UFactory)

EmitterToCopy

type: UNiagaraEmitter...


description: Give child factory classes the ability to define which asset action it represents.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetAssetTypeActionName() const


description: Returns an optional override brush name for the new asset menu. If this is not specified, the thumbnail for the supported class will be used.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetNewAssetThumbnailOverride() const


description: Give child factory classes the ability to define which script usage type it represent.

code: virtual [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetScriptUsage() const


code: UNiagaraFunctionScriptFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraFunctionScriptFactory

description: Niagara function factory.


description: Add a listener for OnGraphNeedsRecompile events

code: [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) AddOnGraphNeedsRecompileHandler ( const FOnGraphChanged::FDelegate & InHandler )


description: Adds parameter to the VariableToScriptVariable map.

code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * AddParameter ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * InScriptVar )


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * AddParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, bool bIsStaticSwitch )


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * AddParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) & ParameterMetaData, bool bIsStaticSwitch, bool bNotifyChanged )


description: Adds anFNiagaraGraphParameterReferenceto the ParameterToReferenceMap.

code: void AddParameterReference ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, [FNiagaraGraphParameterReference](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReference) & NewParameterReference )


code: bool AppendCompileHash ( [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor, const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * > & InTraversal ) const


description: Called before destroying the object. This is called immediately upon deciding to destroy the object, to allow the object to begin an asynchronous cleanup process.

code: virtual void BeginDestroy()


description: Get an in-order traversal of a graph by the specified target output script usage.

code: static void BuildTraversal ( [TArray](API\Runtime\Core\Containers\TArray)< class [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * > & OutNodesTraversed, [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * FinalNode, bool bEvaluateStaticSwitches )


code: void BuildTraversal ( [TArray](API\Runtime\Core\Containers\TArray)< class [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * > & OutNodesTraversed, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) TargetUsage, [FGuid](API\Runtime\Core\Misc\FGuid) TargetUsageId, bool bEvaluateStaticSwitches ) const


description: Changes the type of existing graph parameters. Optionally creates orphaned pins for any connection that won't be kept, but tries to keep connections as long as types are matching. Changing multiple parameters at once helps with maintaining connections. CAUTION: Do not allow orphaned pins in the stack graphs, as they aren't user facing.

code: void ChangeParameterType ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & ParametersToChange, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & NewType, bool bAllowOrphanedPins )


description: Helper to get a map of variables to all input/output pins with the same name.

code: const [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FInputPinsAndOutputPins](API\Plugins\NiagaraEditor\FInputPinsAndOutputPins) > CollectVarsToInOutPinsMap() const


description: In order to support reducing the number of times we need to fully generate the CompileId this function is introduced to work with LastBuiltScriptVersionId & bHasValidLastBuiltScriptVersionId.

code: void ConditionalRebuildCompileIdCache()


description: Rebuilds the internally stored ParameterRefrenceMap if it has been marked dirty. Used to explicitly trigger the rebuild rather than impliticly rebuilding it through a call toGetParameterReferenceMap().


code: void CopyCachedReferencesMap ( [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * TargetGraph )


description: Creates a transient copy of this graph for compilation purposes.

code: [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * CreateCompilationCopy ( const [TArray](API\Runtime\Core\Containers\TArray)< [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) > & CompileUsages )


code: static void DeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * CreateScriptVariableInternal ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) & ParameterMetaData, bool bIsStaticSwitch )


description: Implements a globally unique identifier.

code: [UNiagaraNodeOutput](API\Plugins\NiagaraEditor\UNiagaraNodeOutput) * FindEquivalentOutputNode ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) TargetUsageType, [FGuid](API\Runtime\Core\Misc\FGuid) TargetUsageId ) const


code: void FindEquivalentOutputNodes ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) TargetUsageType, [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraNodeOutput](API\Plugins\NiagaraEditor\UNiagaraNodeOutput) * > & OutputNodes ) const


description: Finds input nodes in the graph with.

code: void FindInputNodes ( [TArray](API\Runtime\Core\Containers\TArray)< class [UNiagaraNodeInput](API\Plugins\NiagaraEditor\UNiagaraNodeInput) * > & OutInputNodes, [FFindInputNodeOptions](API\Plugins\NiagaraEditor\UNiagaraGraph\FFindInputNodeOptions) Options ) const


description: Find the first output node bound to the target usage type.

code: [UNiagaraNodeOutput](API\Plugins\NiagaraEditor\UNiagaraNodeOutput) * FindOutputNode ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) TargetUsageType, [FGuid](API\Runtime\Core\Misc\FGuid) TargetUsageId ) const


description: Find all output nodes.

code: void FindOutputNodes ( [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraNodeOutput](API\Plugins\NiagaraEditor\UNiagaraNodeOutput) * > & OutputNodes ) const


description: Find all output nodes.

code: void FindOutputNodes ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) TargetUsageType, [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraNodeOutput](API\Plugins\NiagaraEditor\UNiagaraNodeOutput) * > & OutputNodes ) const


description: Walk through the graph for an ParameterMapGet nodes and see if any of them specify a default for VariableName.

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindParameterMapDefaultValuePin ( const [FName](API\Runtime\Core\UObject\FName) VariableName, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InParentUsage ) const


description: Find all matching default pins for VariableName, irrespective of usage.

code: [TArray](API\Runtime\Core\Containers\TArray)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > FindParameterMapDefaultValuePins ( const [FName](API\Runtime\Core\UObject\FName) VariableName ) const


description: Returns a list of variable inputs for all static switch nodes in the graph.

code: [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > FindStaticSwitchInputs ( bool bReachableOnly, const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & InStaticVars ) const


className: FOnDataInterfaceChanged

code: typedef TMulticastDelegate_NoParams< void > FOnDataInterfaceChanged


code: typedef TBaseDelegate_OneParam< [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * >, bool > FOnGetParameterDefinitionsForDetailsCustomization


className: FOnSubObjectSelectionChanged

code: typedef TMulticastDelegate_OneParam< void, const [UObject](API\Runtime\CoreUObject\UObject\UObject) * > FOnSubObjectSelectionChanged


description: Forces the base compile id for the supplied script. This should only be used to keep things consistent after an emitter merge.

code: void ForceBaseId ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId, const [FGuid](API\Runtime\Core\Misc\FGuid) InForcedBaseId )


code: void ForceGraphToRecompileOnNextCheck()


className: FScriptVariableMap

description: These functions are not supported for compilation copies.


description: Gather all the change ids of external references for this specific graph traversal.

code: void GatherExternalDependencyData ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) > & InReferencedCompileHashes, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InReferencedObjs )


code: const [FScriptVariableMap](API\Plugins\NiagaraEditor\UNiagaraGraph\FScriptVariableMap) & GetAllMetaData() const


description: Get all referenced graphs in this specified graph, including this graph.

code: void GetAllReferencedGraphs ( [TArray](API\Runtime\Core\Containers\TArray)< const [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * > & Graphs ) const


code: void GetAllScriptVariableGuids ( [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > & VariableGuids ) const


code: void GetAllVariables ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & Variables ) const


description: Gets the current base id associated with the output node traversal specified by InUsage and InUsageId. If the usage is not found, an invalid guid is returned.

code: [FGuid](API\Runtime\Core\Misc\FGuid) GetBaseId ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId ) const


code: [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) GetCachedNumericConversion ( const class [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InPin )


description: Each graph is given a Change Id that occurs anytime the graph's content is manipulated. This key changing induces several important activities, including being a value that third parties can poll to see if their cached handling of the graph needs to potentially adjust to changes. Furthermore, for script compilation we cache the changes that were produced during the traversal of each output node, which are referred to as the CompileID.


code: [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > GetChildScriptVariableGuidsForInput ( [FGuid](API\Runtime\Core\Misc\FGuid) VariableGuid ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * > GetChildScriptVariablesForInput ( [FGuid](API\Runtime\Core\Misc\FGuid) VariableGuid ) const


description: Gets the current compile data hash associated with the output node traversal specified by InUsage and InUsageId. If the usage is not found, an invalid hash is returned.

code: [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) GetCompileDataHash ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId ) const


description: Gets the current reference data hash associated with the output node traversal specified by InUsage and InUsageId (Static variables & switches). If the usage is not found, an invalid hash is returned.

code: [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) GetCompileReferencedDataHash ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< [ENiagaraDefaultMode](API\Plugins\Niagara\ENiagaraDefaultMode) > GetDefaultMode ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable, [FNiagaraScriptVariableBinding](API\Plugins\Niagara\FNiagaraScriptVariableBinding) * Binding ) const


description: If this graph is the source of a function call, it can add a string to the function name to discern it from different function calls to the same graph. For example, if the graph contains static switches and two functions call it with different switch parameters, the final function names in the hlsl must be different.

code: [FString](API\Runtime\Core\Containers\FString) GetFunctionAliasByContext ( const [FNiagaraGraphFunctionAliasContext](API\Plugins\NiagaraEditor\FNiagaraGraphFunctionAliasContex-) & FunctionAliasContext ) const


code: const [UEdGraphSchema_Niagara](API\Plugins\NiagaraEditor\UEdGraphSchema_Niagara) * GetNiagaraSchema() const


description: Gets the meta-data associated with this variable, if it exists.

code: [TOptional](API\Runtime\Core\IO\TOptional)< [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) > GetMetaData ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar ) const


description: Returns the index of this variable in the output node of the graph. INDEX_NONE if this is not a valid attribute.

code: int32 GetOutputNodeVariableIndex ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Attr ) const


code: void GetOutputNodeVariables ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutAttributes ) const


code: void GetOutputNodeVariables ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InTargetScriptUsage, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & OutAttributes ) const


code: const [TMap](API\Runtime\Core\Containers\TMap)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable), [FNiagaraGraphParameterReferenceCollection](API\Plugins\NiagaraEditor\FNiagaraGraphParameterReferenceC-) > & GetParameterReferenceMap() const


description: Generates a list of unique input and output parameters for when this script is used as a function.

code: void GetParameters ( [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & Inputs, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & Outputs ) const


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * GetScriptVariable ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Parameter ) const


code: bool GetPropertyMetadata ( [FName](API\Runtime\Core\UObject\FName) PropertyName, [FString](API\Runtime\Core\Containers\FString) & OutValue ) const


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * GetScriptVariable ( [FName](API\Runtime\Core\UObject\FName) ParameterName ) const


code: [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * GetScriptVariable ( [FGuid](API\Runtime\Core\Misc\FGuid) VariableGuid ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FGuid](API\Runtime\Core\Misc\FGuid) > GetScriptVariableGuid ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


description: Get the source that owns this graph

code: [UNiagaraScriptSource](API\Plugins\NiagaraEditor\UNiagaraScriptSource) * GetSource() const


code: [TOptional](API\Runtime\Core\IO\TOptional)< int32 > GetStaticSwitchDefaultValue ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > GetVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


code: bool HasNumericParameters() const


code: bool HasParameterMapParameters() const


code: bool HasVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


code: void InvalidateNumericCache()


description: Determine if there are any nodes in this graph.

code: bool IsEmpty() const


description: Returns if this graph is for compilation purposes only.

code: bool IsCompilationCopy() const


description: Determine if another item has been synchronized with this graph.

code: bool IsOtherSynchronized ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InChangeId ) const


code: [TOptional](API\Runtime\Core\IO\TOptional)< bool > IsStaticSwitch ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


description: Go through all known parameter names in this graph and generate a new unique one.

code: [FName](API\Runtime\Core\UObject\FName) MakeUniqueParameterName ( const [FName](API\Runtime\Core\UObject\FName) & InName )


code: static [FName](API\Runtime\Core\UObject\FName) MakeUniqueParameterNameAcrossGraphs ( const [FName](API\Runtime\Core\UObject\FName) & InName, [TArray](API\Runtime\Core\Containers\TArray)< [TWeakObjectPtr](API\Runtime\Core\UObject\TWeakObjectPtr)< [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) >> & InGraphs )


description: Identify that this graph has undergone changes that will require synchronization with a compiled script.

code: void MarkGraphRequiresSynchronization ( [FString](API\Runtime\Core\Containers\FString) Reason )


description: Walk through the graph for an ParameterMapGet nodes and see if any of them specify a default for VariableName.

code: void MultiFindParameterMapDefaultValuePins ( TConstArrayView< [FName](API\Runtime\Core\UObject\FName) > VariableNames, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InParentUsage, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > DefaultPins ) const


description: A change was made to the graph that external parties should take note of. The ChangeID will be updated.

code: virtual void NotifyGraphChanged()


code: virtual void NotifyGraphChanged &40; const FEdGraphEditAction & InAction &41;


description: Notifies the graph that a contained data interface has changed.

code: void NotifyGraphDataInterfaceChanged()


description: Signal to listeners that the graph has changed

code: void NotifyGraphNeedsRecompile()


description: Gets a delegate which is called whenever a contained data interfaces changes.


description: Gets a delegate which is called whenever a custom subobject in the graph is selected


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: void RebuildCachedCompileIds()


code: void ReleaseCompilationCopy()


code: bool ReferencesStaticVariable ( [FNiagaraStaticVariableSearchContext](API\Plugins\NiagaraEditor\FNiagaraStaticVariableSearchCont-) & SearchContext ) const


description: Remove a listener for OnGraphNeedsRecompile events

code: void RemoveOnGraphNeedsRecompileHandler ( [FDelegateHandle](API\Runtime\Core\Delegates\FDelegateHandle) Handle )


description: Remove parameter from map and all the pins associated.

code: void RemoveParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, bool bAllowDeleteStaticSwitch )


description: Rename all assignment and map set node pins. Used when synchronizing definitions with source scripts of systems and emitters.

code: void RenameAssignmentAndSetNodePins ( const [FName](API\Runtime\Core\UObject\FName) OldName, const [FName](API\Runtime\Core\UObject\FName) NewName )


description:
Rename parameter from map and all the pins associated.
true if the new name was applied.

code: bool RenameParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, [FName](API\Runtime\Core\UObject\FName) NewName, bool bRenameRequestedFromStaticSwitch, bool * bMerged, bool bSuppressEvents )


description: Rename a pin inline in a graph. If this is the only instance used in the graph, then rename them all, otherwise make a duplicate.

code: bool RenameParameterFromPin ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Parameter, [FName](API\Runtime\Core\UObject\FName) NewName, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InPin )


code: bool RenameStaticSwitch ( UNiagaraNodeStaticSwitch * SwitchNode, [FName](API\Runtime\Core\UObject\FName) NewName )


code: void ReplaceScriptReferences ( [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * OldScript, [UNiagaraScript](API\Plugins\Niagara\UNiagaraScript) * NewScript )


code: void ResolveNumerics ( [TMap](API\Runtime\Core\Containers\TMap)< [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) *, bool > & VisitedNodes, [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * Node )


code: void ScriptVariableChanged ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Variable )


code: void SetIsStaticSwitch ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable, bool InValue )


description: Sets the meta-data associated with this variable. Creates a newUNiagaraScriptVariableif the target variable cannot be found. Illegal to call on FNiagaraVariables that are Niagara Constants.

code: void SetMetaData ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FNiagaraVariableMetaData](API\Plugins\Niagara\FNiagaraVariableMetaData) & MetaData )


code: static [FName](API\Runtime\Core\UObject\FName) StandardizeName ( [FName](API\Runtime\Core\UObject\FName) Name, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) Usage, bool bIsGet, bool bIsSet )


description: Find a script variable with the same key as RemovedScriptVarId and unmark it as being sourced from a parameter definitions.

code: bool SynchronizeParameterDefinitionsScriptVariableRemoved ( const [FGuid](API\Runtime\Core\Misc\FGuid) RemovedScriptVarId )


description: Synchronize all source script variables that have been changed or removed from the parameter definitions to all eligible destination script variables owned by the graph.

code: void SynchronizeParametersWithParameterDefinitions ( const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > TargetDefinitions, const [TArray](API\Runtime\Core\Containers\TArray)< [UNiagaraParameterDefinitions](API\Plugins\NiagaraEditor\UNiagaraParameterDefinitions) * > AllDefinitions, const [TSet](API\Runtime\Core\Containers\TSet)< [FGuid](API\Runtime\Core\Misc\FGuid) > & AllDefinitionsParameterIds, [INiagaraParameterDefinitionsSubscriber](API\Plugins\Niagara\INiagaraParameterDefinitionsSubs-) * Subscriber, [FSynchronizeWithParameterDefinitionsArgs](API\Plugins\Niagara\FSynchronizeWithParameterDefinit-) Args )


code: UNiagaraGraph ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


description: Synchronize all the properties of DestScriptVar to those of SourceScriptVar, as well as propagating those changes through the graph (pin variable names and default values on pins.) If DestScriptVar is not set, find a script variable with the same key as the SourceScriptVar. Returns bool to signify if DestScriptVar was modified.

code: bool SynchronizeScriptVariable ( const [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * SourceScriptVar, [UNiagaraScriptVariable](API\Plugins\NiagaraEditor\UNiagaraScriptVariable) * DestScriptVar, bool bIgnoreChangeId )


className: UNiagaraGraph

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraGraph : public [UEdGraph](API\Runtime\Engine\EdGraph\UEdGraph)

CachedNumericConversions

type: TMap< TPair<FG...


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< const [INiagaraMessage](API\Plugins\NiagaraEditor\INiagaraMessage) > GenerateNiagaraMessage ( const [FGenerateNiagaraMessageInfo](API\Plugins\NiagaraEditor\FGenerateNiagaraMessageInfo) & InGenerateInfo ) const


className: UNiagaraMessageData

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(Abstract, MinimalAPI) class UNiagaraMessageData : public [UNiagaraMessageDataBase](API\Plugins\Niagara\UNiagaraMessageDataBase)


code: virtual bool GetAllowDismissal() const


code: void Init ( const [FText](API\Runtime\Core\Internationalization\FText) & InMessageText, const [FText](API\Runtime\Core\Internationalization\FText) & InShortDescription, const [ENiagaraMessageSeverity](API\Plugins\NiagaraEditor\ENiagaraMessageSeverity) InMessageSeverity, const [FName](API\Runtime\Core\UObject\FName) & InTopicName )


className: UNiagaraMessageDataText

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraMessageDataText : public [UNiagaraMessageData](API\Plugins\NiagaraEditor\UNiagaraMessageData)


code: void SetAllowDismissal ( bool bInAllowDismissal )


description: Give child factory classes the ability to define which asset action it represents.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetAssetTypeActionName() const


description: Returns an optional override brush name for the new asset menu. If this is not specified, the thumbnail for the supported class will be used.

code: virtual [FName](API\Runtime\Core\UObject\FName) GetNewAssetThumbnailOverride() const


description: Give child factory classes the ability to define which script usage type it represent.

code: virtual [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) GetScriptUsage() const


code: UNiagaraModuleScriptFactory ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraModuleScriptFactory

description: Niagara module script factory.

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)() class UNiagaraModuleScriptFactory : public [UNiagaraScriptFactoryNew](API\Plugins\NiagaraEditor\UNiagaraScriptFactoryNew)


description: Virtual function to allow for custom widgets in the input or output box

code: virtual void AddWidgetsToInputBox ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SVerticalBox](API\Runtime\SlateCore\Widgets\SVerticalBox) > InputBox )


code: void Init ( const [FText](API\Runtime\Core\Internationalization\FText) & InMessageText, const [ENiagaraMessageSeverity](API\Plugins\NiagaraEditor\ENiagaraMessageSeverity) InMessageSeverity, const [FName](API\Runtime\Core\UObject\FName) & InTopicName )


code: virtual void AddWidgetsToOutputBox ( [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SVerticalBox](API\Runtime\SlateCore\Widgets\SVerticalBox) > OutputBox )


description: Determine whether we are allowed to change a pin's type from UI. Enables the type conversion widget.

code: virtual bool AllowExternalPinTypeChanges ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPin ) const


description: Determine whether or not a pin can be changed to a certain type. Used to populate the type conversion menu if external pin type changes are allowed or for wildcard responses

code: virtual bool AllowNiagaraTypeForPinTypeChange ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Entry point for generating the compile hash.

code: bool AppendCompileHash ( [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


code: virtual void AppendFunctionAliasForContext ( const [FNiagaraGraphFunctionAliasContext](API\Plugins\NiagaraEditor\FNiagaraGraphFunctionAliasContex-) & InFunctionAliasContext, [FString](API\Runtime\Core\Containers\FString) & InOutFunctionAlias, bool & OutOnlyOncePerNodeType ) const


description: Autowire a newly created node.

code: virtual void AutowireNewNode ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin )


description: OutHistory The resulting history  bRecursive If true then the history of all of this node's input pins will also be added  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


description: Apply any node-specific logic to determine if it is safe to add this node to the graph. This is meant to be called only in the Editor before placing the node.

code: virtual bool CanAddToGraph ( [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * TargetGraph, [FString](API\Runtime\Core\Containers\FString) & OutErrorMsg ) const


description: Determine if this node can be created under the specified schema

code: virtual bool CanCreateUnderSpecifiedSchema ( const [UEdGraphSchema](API\Runtime\Engine\EdGraph\UEdGraphSchema) * Schema ) const


description: Verify that the potential rename has produced acceptable results for a pin.

code: virtual bool CommitEditablePinName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj, bool bSuppressEvents )


description: Notify the rename was cancelled.

code: virtual bool CancelEditablePinName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


code: virtual void Compile ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Outputs ) const


code: bool CompileInputPins ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & OutCompiledInputs ) const


code: virtual int32 CompileInputPin ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Convert the type of an existing numeric pin to a more known type.

code: virtual bool ConvertNumericPinToType ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPin, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) TypeDef )


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateTitleRightWidget()


description: Create a visual widget to represent this node in a graph editor or graph panel. If not implemented, the default node factory will be used.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SGraphNode](API\Editor\GraphEditor\SGraphNode) > CreateVisualWidget()


className: FOnNodeVisualsChanged

code: typedef TMulticastDelegate_OneParam< void, [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * > FOnNodeVisualsChanged


description: Set the change id for this node to an explicit value. This should only be called by internal code.

code: void ForceChangeId ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InId, bool bRaiseGraphNeedsRecompile )


className: FTranslator

code: typedef TNiagaraHlslTranslator< [FNiagaraCompilationGraphBridge](API\Plugins\NiagaraEditor\FNiagaraCompilationGraphBridge) > FTranslator


description: Go through all the external dependencies of this node in isolation and add them to the reference id list.

code: virtual void GatherExternalDependencyData ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) > & InReferencedCompileHashes, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InReferencedObjs ) const


code: virtual void GatherForLocalization ( [FPropertyLocalizationDataGatherer](API\Runtime\CoreUObject\Serialization\FPropertyLocalizationDataGathere-) & PropertyLocalizationDataGatherer, const EPropertyLocalizationGathererTextFlags GatherTextFlags ) const


description: Go through all class members for a givenUClasson this object and hash them into the visitor.

code: virtual bool GenerateCompileHashForClassMembers ( const [UClass](API\Runtime\CoreUObject\UObject\UClass) * InClass, [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


description: Get the change id for this node. This change id is updated whenever the node is manipulated in a way that should force a recompile.

code: const [FGuid](API\Runtime\Core\Misc\FGuid) & GetChangeId() const


description: If this does not return an empty title, compact mode will be activated putting the text into the center of the node. Should be short.

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetCompactTitle() const


code: virtual [TOptional](API\Runtime\Core\IO\TOptional)< float > GetCompactModeFontSizeOverride() const


code: virtual void GetCompilationInputPins ( [FPinCollectorArray](API\Plugins\NiagaraEditor\FPinCollectorArray) & InputPins ) const


code: virtual void GetCompilationOutputPins ( [FPinCollectorArray](API\Plugins\NiagaraEditor\FPinCollectorArray) & OutputPins ) const


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GetInputPin ( int32 InputIndex ) const


code: template<typename ContainerType> void GetInputPins ( ContainerType & OutInputPins ) const


description: Returns whether or not the supplied pin has a rename pending.

code: bool GetIsPinRenamePending ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: template<typename ContainerType> void GetInputPinsInternal ( ContainerType & OutInputPins ) const


description: Get the Niagara graph that owns this node


code: const [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * GetNiagaraGraph() const


description: Gets a list of actions that can be done to this particular node

code: virtual void GetNodeContextMenuActions ( class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, class [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


description: Gets which mode to use when deducing the type of numeric output pins from the types of the input pins.


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GetOutputPin ( int32 OutputIndex ) const


code: template<typename ContainerType> void GetOutputPinsInternal ( ContainerType & OutOutputPins ) const


description: Return the matching "pass-through" pin for the given pin (if supported by this node)

code: virtual [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GetPassThroughPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin ) const


code: virtual [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GetPassThroughPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * LocallyOwnedOutputPin, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage ) const


code: template<typename ContainerType> void GetOutputPins ( ContainerType & OutOutputPins ) const


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GetPinByPersistentGuid ( const [FGuid](API\Runtime\Core\Misc\FGuid) & InGuid ) const


description: Fetch the hover text for a pin when the graph is being edited.

code: virtual void GetPinHoverText ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, [FString](API\Runtime\Core\Containers\FString) & HoverTextOut ) const


description: Get the source object

code: [UNiagaraScriptSource](API\Plugins\NiagaraEditor\UNiagaraScriptSource) * GetSource() const


description: Gets the asset referenced by this node, or nullptr if there isn't one.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetReferencedAsset() const


description: If the pin is a known name (like Engine.DeltaTime) this tries to return a default tooltip for it.

code: bool GetTooltipTextForKnownPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & Pin, [FText](API\Runtime\Core\Internationalization\FText) & OutTooltip ) const


description: LocallyOwnedOutputPin The pin to trace, must be a child of this node  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GetTracedOutputPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * LocallyOwnedOutputPin, bool bFilterForCompilation, [TArray](API\Runtime\Core\Containers\TArray)< const [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * > * OutNodesVisitedDuringTrace ) const


code: virtual void GetWildcardPinHoverConnectionTextAddition ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * WildcardPin, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * OtherPin, ECanCreateConnectionResponse ConnectionResponse, [FString](API\Runtime\Core\Containers\FString) & OutString ) const


code: bool IsParameterMapPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Determine whether or not a pin should be renamable.

code: virtual bool IsPinNameEditable ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GraphPinObj ) const


description: Determine whether or not a specific pin should immediately be opened for rename.

code: virtual bool IsPinNameEditableUponCreation ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GraphPinObj ) const


code: virtual bool IsValidPinToCompile ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Identify that this node has undergone changes that will require synchronization with a compiled script.

code: void MarkNodeRequiresSynchronization ( [FString](API\Runtime\Core\Containers\FString) Reason, bool bRaiseGraphNeedsRecompile )


description: Helper function to hash arbitraryUPropertyentries (Arrays, Maps, Structs, etc).

code: virtual bool NestedPropertiesAppendCompileHash ( const void * Container, const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * Struct, [EFieldIteratorFlags::SuperClassFlags](API\Runtime\CoreUObject\UObject\EFieldIteratorFlags__SuperClassF-) IteratorFlags, const [FString](API\Runtime\Core\Containers\FString) & BaseName, [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


description: Write out the specific entries forUNiagaraNodeinto the visitor hash.

code: bool NiagaraNodeAppendCompileHash ( [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


description: Called when something external to this node has changed the connection list of any of the pins in the node


code: void NumericResolutionByPins ( const [UEdGraphSchema_Niagara](API\Plugins\NiagaraEditor\UEdGraphSchema_Niagara) * Schema, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *const > InputPins, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *const > OutputPins, bool bFixInline, [TMap](API\Runtime\Core\Containers\TMap)< TPair< [FGuid](API\Runtime\Core\Misc\FGuid), [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * >, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > * PinCache )


description: Pin type changes are handled by the individual subclasses to account for pin sets (like the if node or select node)

code: virtual bool OnNewPinTypeRequested ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinToChange, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) NewType )


description: Called when a pin is removed

code: virtual void OnPinRemoved ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InRemovedPin )


description: Called when this node is being renamed after a successful name validation

code: virtual void OnRenameNode ( const [FString](API\Runtime\Core\Containers\FString) & NewName )


code: virtual void OpenReferencedAsset() const


description: Write out the specific entries of this pin to the visitor hash.

code: virtual bool PinAppendCompileHash ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InPin, [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


description: Called when the connection list of one of the pins of this node is changed in the editor

code: virtual void PinConnectionListChanged ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


description: Called when the DefaultValue of one of the pins of this node is changed in the editor

code: virtual void PinDefaultValueChanged ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


description: Called when one of the pins of this node has had its' pin type changed from an external source (like theSPinTypeSelectorin the case of kismet)

code: virtual void PinTypeChanged ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


description: For a simple Plain old data typeUProperty, hash the data.

code: virtual bool PODPropertyAppendCompileHash ( const void * Container, [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, const [FString](API\Runtime\Core\Containers\FString) & PropertyName, [FNiagaraCompileHashVisitor](API\Plugins\Niagara\FNiagaraCompileHashVisitor) * InVisitor ) const


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: A chance to initialize a new node; called just once when a new node is created, before AutowireNewNode or AllocateDefaultPins is called. This method is not called when a node is reconstructed, etc...

code: virtual void PostPlacedNewNode()


description: Request a pin type change to a specific type.

code: void RequestNewPinType ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinToChange, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) NewType )


description: Refreshes the node due to external changes, e.g. the underlying function changed for a function call node. Return true if the graph changed.


code: bool ReallocatePins ( bool bMarkNeedsResynchronizeOnChange )


description: Basically routes the pin through the parameter map builder so that it looks like a regular pin. Handles visiting the node connected as well to the input pin.

code: virtual void RegisterPassthroughPin ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InputPin, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * OutputPin, bool bFilterForCompilation, bool bVisitInputPin ) const


code: virtual [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) ResolveCustomNumericType ( const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > & NonNumericInputs ) const


code: virtual void ResolveNumerics ( const [UEdGraphSchema_Niagara](API\Plugins\NiagaraEditor\UEdGraphSchema_Niagara) * Schema, bool bSetInline, [TMap](API\Runtime\Core\Containers\TMap)< TPair< [FGuid](API\Runtime\Core\Misc\FGuid), class [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode) * >, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) > * PinCache )


description: Route input parameter map to output parameter map if it exists. Note that before calling this function, the input pins should have been visited already.

code: virtual void RouteParameterMapAroundMe ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive ) const


description: Sets whether or not the supplied pin has a rename pending.

code: void SetIsPinRenamePending ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, bool bInIsRenamePending )


code: static bool SetPinDefaultToTypeDefaultIfUnset ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InPin )


description: Allows a node to replace a pin that is about to be compiled with another pin. This can be used for either optimizations or features such as the static switch. Returns true if the pin was successfully replaced, false otherwise.

code: virtual bool SubstituteCompiledPin ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) ** LocallyOwnedPin )


description: LocallyOwnedOutputPin The pin to trace  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: static [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * TraceOutputPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * LocallyOwnedOutputPin, bool bFilterForCompilation, [TArray](API\Runtime\Core\Containers\TArray)< const [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode) * > * OutNodesVisitedDuringTrace )


description: Old style compile hash code. To be removed in the future.

code: virtual void UpdateCompileHashForNode ( [FSHA1](API\Runtime\Core\Misc\FSHA1) & HashState ) const


description: Verify that the potential rename has produced acceptable results for a pin.

code: virtual bool VerifyEditablePinName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj ) const


code: UNiagaraNode ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraNode

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraNode : public [UEdGraphNode](API\Runtime\Engine\EdGraph\UEdGraphNode)

ChangeId

type: FGuid

description: The current change identifier for this node. Used to sync status with UNiagaraScripts.

PinsGuidsWithRenamePending

type: TArray<FGuid>

VisualsChangedDelegate

type: FOnNodeVisualsC...


code: int32 AddAssignmentTarget ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FString](API\Runtime\Core\Containers\FString) * InDefaultValue )


code: void AddParameter ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) InVar, [FString](API\Runtime\Core\Containers\FString) InDefaultValue )


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


code: virtual bool AllowDynamicPins() const


description: OutHistory The resulting history  bRecursive If true then the history of all of this node's input pins will also be added  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


code: static void DeclareConstructClasses ( [TArray](API\Runtime\Core\Containers\TArray)< [FTopLevelAssetPath](API\Runtime\CoreUObject\UObject\FTopLevelAssetPath) > & OutConstructClasses, const [UClass](API\Runtime\CoreUObject\UObject\UClass) * SpecificSubclass )


code: [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateAddParameterMenu ( const [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SComboButton](API\Runtime\Slate\Widgets\Input\SComboButton) > & AddButton )


code: int32 FindAssignmentTarget ( const [FName](API\Runtime\Core\UObject\FName) & InName )


description: Go through all the external dependencies of this node in isolation and add them to the reference id list.

code: virtual void GatherExternalDependencyData ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) > & InReferencedCompileHashes, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InReferencedObjs ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & GetAssignmentDefaults() const


code: const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & GetAssignmentTarget ( int32 Idx ) const


code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) > & GetAssignmentTargets() const


description: Gets the name of this node, shown in title bar

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: Gets the tooltip to display when over the node

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetTooltipText() const


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


code: void RemoveParameter ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar )


code: int32 FindAssignmentTarget ( const [FName](API\Runtime\Core\UObject\FName) & InName, const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeDef )


description: Set the assignment target and default value. This does not call RefreshFromExternalChanges, which you will need to do to update the internal graph. Returns true if values were changed.

code: bool SetAssignmentTarget ( int32 Idx, const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & InVar, const [FString](API\Runtime\Core\Containers\FString) * InDefaultValue )


description: This will rename an existing input but will not refresh the underlying script. RefreshFromExternalChanges must be called if this function returns true.

code: bool RenameAssignmentTarget ( [FName](API\Runtime\Core\UObject\FName) OldName, [FName](API\Runtime\Core\UObject\FName) NewName )


className: UNiagaraNodeAssignment

AssignmentDefaultValues

type: TArray<FString...

AssignmentTargetsChangedDelegate

type: FSimpleMulticas...

OldFunctionCallName

type: FString

Title

type: FText


description: Determine whether or not a Niagara type is supported for an Add Pin possibility.

code: virtual bool AllowNiagaraTypeForAddPin ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType ) const


code: virtual bool AllowNiagaraTypeForAddPin ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & InType, EEdGraphPinDirection InDirection ) const


code: virtual bool AllowDynamicPins() const


code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


description: Notify the rename was cancelled.

code: virtual bool CancelEditablePinName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj )


description: Called to determine if this node can modify a given pin at all.

code: virtual bool CanModifyPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Called to determine if a pin can be moved by the user. Negative values for up, positive for down.

code: virtual bool CanMovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 DirectionToMove ) const


description: Called to determine if a pin can be renamed by the user.

code: virtual bool CanRenamePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Called to determine if a pin can be removed by the user.

code: virtual bool CanRemovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: virtual bool CommitEditablePinName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj, bool bSuppressEvents )


description: Create a visual widget to represent this node in a graph editor or graph panel. If not implemented, the default node factory will be used.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SGraphNode](API\Editor\GraphEditor\SGraphNode) > CreateVisualWidget()


code: virtual void GatherExternalDependencyData ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) > & InReferencedCompileHashes, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InReferencedObjs ) const


code: const [FString](API\Runtime\Core\Containers\FString) & GetCustomHlsl() const


description: Gets the draw color of a node's title bar

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


code: void GetIncludeFilePaths ( [TArray](API\Runtime\Core\Containers\TArray)< FNiagaraCustomHlslInclude > & OutCustomHlslIncludeFilePaths ) const


code: bool GetTokens ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutTokens, bool IncludeComments, bool IncludeWhitespace ) const


code: static bool GetTokensFromString ( const [FString](API\Runtime\Core\Containers\FString) & InHlsl, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & OutTokens, bool IncludeComments, bool IncludeWhitespace )


code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetTooltipText() const


code: virtual bool GetValidateDataInterfaces() const


code: void InitAsCustomHlslDynamicInput ( const [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & OutputType )


description: Determine whether or not a pin should be renamable.

code: virtual bool IsPinNameEditable ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GraphPinObj ) const


description: Determine whether or not a specific pin should immediately be opened for rename.

code: virtual bool IsPinNameEditableUponCreation ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * GraphPinObj ) const


code: bool IsShaderCodeShown() const


description: Moves a pin among the pins of the same direction. Negative values for up, positive for down.

code: virtual void MoveDynamicPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 MoveAmount )


code: void OnCustomHlslTextCommitted ( const [FText](API\Runtime\Core\Internationalization\FText) & InText, [ETextCommit::Type](API\Runtime\SlateCore\Types\ETextCommit__Type) InType )


description: Called when a pin is renamed.

code: virtual void OnPinRenamed ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * RenamedPin, const [FString](API\Runtime\Core\Containers\FString) & OldPinName )


description: Called when a new typed pin is added by the user.

code: virtual void OnNewTypedPinAdded ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *& NewPin )


description: Called when this node is being renamed after a successful name validation

code: virtual void OnRenameNode ( const [FString](API\Runtime\Core\Containers\FString) & NewName )


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Removes a pin from this node with a transaction.

code: virtual void RemoveDynamicPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: virtual bool ReferencesVariable ( const [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) & InVar ) const


code: void RebuildSignatureFromPins()


description: Replace items in the tokens array if they start with the src string or optionally src string and a namespace delimiter.

code: static uint32 ReplaceExactMatchTokens ( [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & Tokens, FStringView SrcString, FStringView ReplaceString, bool bAllowNamespaceSeparation )


code: void SetCustomHlsl ( const [FString](API\Runtime\Core\Containers\FString) & InCustomHlsl )


code: void SetShaderCodeShown ( bool bInShown )


description: Called in subclasses to restrict renaming. Verify that the potential rename has produced acceptable results for a pin.

code: virtual bool VerifyEditablePinName ( const [FText](API\Runtime\Core\Internationalization\FText) & InName, [FText](API\Runtime\Core\Internationalization\FText) & OutErrorMessage, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * InGraphPinObj ) const


code: UNiagaraNodeCustomHlsl ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraNodeCustomHlsl

PinPendingRename

type: UEdGraphPin...

ScriptUsage

type: ENiagaraScriptU...


className: ConditionVarName

code: static const [FName](API\Runtime\Core\UObject\FName) ConditionVarName;


code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


code: bool GetSupportedNiagaraTypeDef ( const [FProperty](API\Runtime\CoreUObject\UObject\FProperty) * Property, [FNiagaraTypeDefinition](API\Plugins\Niagara\FNiagaraTypeDefinition) & TypeDef ) const


code: bool InitializeFromStruct ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * ReferenceStruct )


code: bool InitializeFromStructInternal ( const [UStruct](API\Runtime\CoreUObject\UObject\UStruct) * PayloadStruct )


code: bool IsSynchronizedWithStruct ( bool bIgnoreConditionVar, [FString](API\Runtime\Core\Containers\FString) * Issues, bool bLogIssues ) const


className: ParamMapInVarName

code: static const [FName](API\Runtime\Core\UObject\FName) ParamMapInVarName;


className: ParamMapOutVarName

code: static const [FName](API\Runtime\Core\UObject\FName) ParamMapOutVarName;


code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Refreshes the node due to external changes, e.g. the underlying function changed for a function call node. Return true if the graph changed.


code: virtual bool SynchronizeWithStruct()


code: UNiagaraNodeDataSetBase ( const [FObjectInitializer](API\Runtime\CoreUObject\UObject\FObjectInitializer) & ObjectInitializer )


className: UNiagaraNodeDataSetBase

code: [UCLASS](Programming/UnrealArchitecture/Reference/Classes#classdeclaration)(MinimalAPI) class UNiagaraNodeDataSetBase : public [UNiagaraNode](API\Plugins\NiagaraEditor\UNiagaraNode)

DataSet

type: FNiagaraDataSet...

ExternalStructAsset

type: TObjectPtr< con...


code: void AddCustomNote ( const [FNiagaraStackMessage](API\Plugins\NiagaraEditor\FNiagaraStackMessage) & StackMessage )


description: Adds a static switch pin to this function call node by variable id and sets it's default value using the supplied data and marks it as orphaned. This allows a previously available static switch value to be retained on the node even if the the switch is no longer exposed.

code: void AddOrphanedStaticSwitchPinForDataRetention ( [FNiagaraVariableBase](API\Plugins\Niagara\FNiagaraVariableBase) StaticSwitchVariable, const [FString](API\Runtime\Core\Containers\FString) & StaticSwitchPinDefault )


code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AddStaticSwitchInputPin ( [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) Input )


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


code: virtual bool AllowDynamicPins() const


description: Autowire a newly created node.

code: virtual void AutowireNewNode ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin )


description: OutHistory The resulting history  bRecursive If true then the history of all of this node's input pins will also be added  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


description: Apply any node-specific logic to determine if it is safe to add this node to the graph. This is meant to be called only in the Editor before placing the node.

code: virtual bool CanAddToGraph ( [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * TargetGraph, [FString](API\Runtime\Core\Containers\FString) & OutErrorMsg ) const


description: Called to determine if this node can modify a given pin at all.

code: virtual bool CanModifyPin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Called to determine if a pin can be moved by the user. Negative values for up, positive for down.

code: virtual bool CanMovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 DirectionToMove ) const


description: Called to determine if a pin can be removed by the user.

code: virtual bool CanRemovePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: If bDeferOverridePinUpdate is true then it is the caller's responsibility to callUpdateOverridePins()

code: void ChangeScriptVersion ( [FGuid](API\Runtime\Core\Misc\FGuid) NewScriptVersion, const [FNiagaraScriptVersionUpgradeContext](API\Plugins\NiagaraEditor\FNiagaraScriptVersionUpgradeCont-) & UpgradeContext, bool bShowNotesInStack, bool bDeferOverridePinUpdate )


code: virtual void Compile ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Outputs ) const


code: void CleanupPropagatedSwitchValues()


description: Virtual functions to allow for custom actions in Add Pin menus.

code: virtual void CollectAddPinActions ( [FNiagaraMenuActionCollector](API\Plugins\NiagaraEditor\FNiagaraMenuActionCollector) & Collector, [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * AddPin ) const


description: Resets the node name based on the referenced script or signature. Guaranteed unique within a given graph instance.

code: void ComputeNodeName ( [FString](API\Runtime\Core\Containers\FString) SuggestedName, bool bForceSuggestion )


description: Checks to see if this called function contains any debug switches

code: bool ContainsDebugSwitch() const


code: virtual [TSharedRef](API\Runtime\Core\Templates\TSharedRef)< [SWidget](API\Runtime\SlateCore\Widgets\SWidget) > CreateTitleRightWidget()


description: Create a visual widget to represent this node in a graph editor or graph panel. If not implemented, the default node factory will be used.

code: virtual [TSharedPtr](API\Runtime\Core\Templates\TSharedPtr)< [SGraphNode](API\Editor\GraphEditor\SGraphNode) > CreateVisualWidget()


description: Walk through the internal script graph for an ParameterMapGet nodes and see if any of them specify a default for VariableName.

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindParameterMapDefaultValuePin ( const [FName](API\Runtime\Core\UObject\FName) VariableName, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InParentUsage, [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) ConstantResolver ) const


description: Called to determine if a pin can be renamed by the user.

code: virtual bool CanRenamePin ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


code: bool FindAutoBoundInput ( const [UNiagaraNodeInput](API\Plugins\NiagaraEditor\UNiagaraNodeInput) * InputNode, const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * PinToAutoBind, [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & OutFoundVar, [ENiagaraInputNodeUsage](API\Plugins\Niagara\ENiagaraInputNodeUsage) & OutNodeUsage ) const


code: void FindParameterMapDefaultValuePins ( TConstArrayView< [FName](API\Runtime\Core\UObject\FName) > VariableNames, [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InParentUsage, const [FCompileConstantResolver](API\Plugins\NiagaraEditor\FCompileConstantResolver) & ConstantResolver, [TArrayView](API\Runtime\Core\Containers\TArrayView)< [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * > DefaultPins )


code: [FNiagaraPropagatedVariable](API\Plugins\NiagaraEditor\FNiagaraPropagatedVariable) * FindPropagatedVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


description: Attempts to find the input pin for a static switch with the given name in the internal script graph. Returns nullptr if no such pin can be found.

code: [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FindStaticSwitchInputPin ( const [FName](API\Runtime\Core\UObject\FName) & VariableName ) const


code: void FixupFunctionScriptVersion()


className: FOnInputsChanged

code: typedef TMulticastDelegate_NoParams< void > FOnInputsChanged


description: Go through all the external dependencies of this node in isolation and add them to the reference id list.

code: virtual void GatherExternalDependencyData ( [ENiagaraScriptUsage](API\Plugins\Niagara\ENiagaraScriptUsage) InUsage, const [FGuid](API\Runtime\Core\Misc\FGuid) & InUsageId, [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraCompileHash](API\Plugins\NiagaraCore\FNiagaraCompileHash) > & InReferencedCompileHashes, [TArray](API\Runtime\Core\Containers\TArray)< [FString](API\Runtime\Core\Containers\FString) > & InReferencedObjs ) const


code: [TArray](API\Runtime\Core\Containers\TArray)< [FGuid](API\Runtime\Core\Misc\FGuid) > GetBoundPinGuidsByName ( [FName](API\Runtime\Core\UObject\FName) InputName ) const


code: [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * GetCalledGraph() const


description: Custom Notes API.

code: const [TArray](API\Runtime\Core\Containers\TArray)< [FNiagaraStackMessage](API\Plugins\NiagaraEditor\FNiagaraStackMessage) > & GetCustomNotes() const


code: [UNiagaraScriptSource](API\Plugins\NiagaraEditor\UNiagaraScriptSource) * GetFunctionScriptSource() const


description: Messages API.


description: Gets a list of actions that can be done to this particular node

code: virtual void GetNodeContextMenuActions ( class [UToolMenu](API\Developer\ToolMenus\UToolMenu) * Menu, class [UGraphNodeContextMenuContext](API\Runtime\Engine\EdGraph\UGraphNodeContextMenuContext) * Context ) const


description: Gets the name of this node, shown in title bar

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetNodeTitle ( [ENodeTitleType::Type](API\Runtime\Engine\EdGraph\ENodeTitleType__Type) TitleType ) const


description: Gets the draw color of a node's title bar

code: virtual [FLinearColor](API\Runtime\Core\Math\FLinearColor) GetNodeTitleColor() const


description: Gets which mode to use when deducing the type of numeric output pins from the types of the input pins.


description: Gets the asset referenced by this node, or nullptr if there isn't one.

code: virtual [UObject](API\Runtime\CoreUObject\UObject\UObject) * GetReferencedAsset() const


code: [FVersionedNiagaraScriptData](API\Plugins\Niagara\FVersionedNiagaraScriptData) * GetScriptData() const


description: Gets the tooltip to display when over the node

code: virtual [FText](API\Runtime\Core\Internationalization\FText) GetTooltipText() const


code: virtual bool GetValidateDataInterfaces() const


code: bool HasValidScriptAndGraph() const


code: bool IsBaseSignatureOfDataInterfaceFunction ( const [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin ) const


description: Returns true if this node is deprecated

code: virtual bool IsDeprecated() const


code: bool IsValidPropagatedVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable ) const


description: Moves a pin among the pins of the same direction. Negative values for up, positive for down.

code: virtual void MoveDynamicPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin, int32 MoveAmount )


description: Called when a new typed pin is added by the user.

code: virtual void OnNewTypedPinAdded ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) *& NewPin )


description: Called when a pin is renamed.

code: virtual void OnPinRenamed ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * RenamedPin, const [FString](API\Runtime\Core\Containers\FString) & OldPinName )


code: virtual void OpenReferencedAsset() const


description: Called when a property on this object has been modified externally

code: virtual void PostEditChangeProperty ( struct [FPropertyChangedEvent](API\Runtime\CoreUObject\UObject\FPropertyChangedEvent) & PropertyChangedEvent )


description: Do any object-specific cleanup required immediately after loading an object. This is not called for newly-created objects, and by default will always execute on the game thread.

code: virtual void PostLoad()


description: Refreshes the node due to external changes, e.g. the underlying function changed for a function call node. Return true if the graph changed.


code: void RemoveCustomNote ( const [FGuid](API\Runtime\Core\Misc\FGuid) & MessageKey )


code: void RemoveAllDynamicPins()


code: void RemoveCustomNoteViaDelegate ( const [FGuid](API\Runtime\Core\Misc\FGuid) MessageKey )


code: void RemovePropagatedVariable ( const [FNiagaraVariable](API\Plugins\Niagara\FNiagaraVariable) & Variable )


description: Removes a pin from this node with a transaction.

code: virtual void RemoveDynamicPin ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * Pin )


code: void SetPinAutoGeneratedDefaultValue ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) & FunctionInputPin, [UNiagaraNodeInput](API\Plugins\NiagaraEditor\UNiagaraNodeInput) & FunctionScriptInputNode )


description: Tries to rename this function call to a new name. The actual name that gets applied might be different due to conflicts with existing nodes with the same name.

code: void SuggestName ( [FString](API\Runtime\Core\Containers\FString) SuggestedName, bool bForceSuggestion )


description: Old style compile hash code. To be removed in the future.

code: virtual void UpdateCompileHashForNode ( [FSHA1](API\Runtime\Core\Misc\FSHA1) & HashState ) const


description: When overriding an input value, this updates which variable guid was bound to which input name, so it can be reassigned when the input is renamed.

code: void UpdateInputNameBinding ( const [FGuid](API\Runtime\Core\Misc\FGuid) & BoundVariableGuid, const [FName](API\Runtime\Core\UObject\FName) & BoundName )


code: void UpdateNodeErrorMessage()


code: void UpdateOverridePins ( const [FNiagaraScriptVersionUpgradeContext](API\Plugins\NiagaraEditor\FNiagaraScriptVersionUpgradeCont-) & UpgradeContext )


code: virtual void UpdateReferencedStaticsHashForNode ( [FSHA1](API\Runtime\Core\Misc\FSHA1) & HashState ) const


description: Does any automated data manipulated required to update DI function call nodes to the current version.

code: void UpgradeDIFunctionCalls()


className: UNiagaraNodeFunctionCall

bInheritDebugStatus

type: bool

description: Controls whether the debug state of the current function gets propagated into this function call.

BoundPinNames

type: TMap<FGuid,FN...

CachedChangeId

description: Adjusted every time that we compile this script.

DebugState

type: ENiagaraFunctio...

FunctionScript

type: TObjectPtr<UNi...

FunctionScriptAssetObjectPath

type: FName

description: A path to a script asset which can be used to assign the function script the first time that default pins are generated.

FunctionSpecifiers

type: TMap<FName,FN...

InvalidScriptVersionReference

description: If a script version we reference goes away we select a fallback version, but save the original version to generate warnings.

MessageStore

type: FNiagaraMessage...

OnCustomNotesChangedDelegate

type: FSimpleDelegate

OnInputsChangedDelegate

type: FOnInputsChange...

PreviousScriptVersion

description: Can be used by the ui after a version change to display change notes

PropagatedStaticSwitchParameters

description: All the input values the function propagates to the next higher caller instead of forcing the user to set them directly.

Signature

type: FNiagaraFunctio...

description: Some functions can be provided a signature directly rather than a script.


description:
Allocate default pins for a given node, based only the NodeType, which should already be filled in.
true if the pin creation succeeds, false if there was a problem (such a failure to find a function when the node is a function call).

code: virtual void AllocateDefaultPins()


code: virtual void AppendFunctionAliasForContext ( const [FNiagaraGraphFunctionAliasContext](API\Plugins\NiagaraEditor\FNiagaraGraphFunctionAliasContex-) & InFunctionAliasContext, [FString](API\Runtime\Core\Containers\FString) & InOutFunctionAlias, bool & OutOnlyOncePerNodeType ) const


description: Autowire a newly created node.

code: virtual void AutowireNewNode ( [UEdGraphPin](API\Runtime\Engine\EdGraph\UEdGraphPin) * FromPin )


description: OutHistory The resulting history  bRecursive If true then the history of all of this node's input pins will also be added  bFilterForCompilation If true, some nodes like static switches or reroute nodes are jumped over. The ui usually sets this to false to follow all possible paths.

code: virtual void BuildParameterMapHistory ( [FNiagaraParameterMapHistoryBuilder](API\Plugins\NiagaraEditor\FNiagaraParameterMapHistoryBuild-) & OutHistory, bool bRecursive, bool bFilterForCompilation ) const


code: virtual void Compile ( [FTranslator](API\Plugins\NiagaraEditor\UNiagaraNode\FTranslator) * Translator, [TArray](API\Runtime\Core\Containers\TArray)< int32 > & Outputs ) const


description: Generate a unique sort index based off the existing nodes in the system.

code: static int32 GenerateNewSortPriority ( const [UNiagaraGraph](API\Plugins\NiagaraEditor\UNiagaraGraph) * Graph, [FName](API\Runtime\Core\UObject\FName) & ProposedName, [ENiagaraInputNodeUsage](API\Plugins\Niagara\ENiagaraInputNodeUsage) Usage )