FNiagaraSystemScriptExecutionContext

Specialized exec context for system scripts.

Windows
MacOS
Linux

Inheritance Hierarchy

FNiagaraScriptExecutionContextBase

FNiagaraSystemScriptExecutionContext

References

Module

Niagara

Header

/Engine/Plugins/FX/Niagara/Source/Niagara/Classes/NiagaraScriptExecutionContext.h

Include

#include "NiagaraScriptExecutionContext.h"

Syntax

struct FNiagaraSystemScriptExecutionContext : public FNiagaraScriptExecutionContextBase

Remarks

Specialized exec context for system scripts. Allows us to better handle the added complication of Data Interfaces across different system instances.

Variables

Name Description

Protected variable

TArray< FExtern...

 

ExtFunctionInfo

Protected variable

ENiagaraSystemS...

 

ScriptType

The script type this context is for.

Protected variable

TArray< FNiagar...

 

SystemInstances

Array of system instances the context is currently operating on.

Constructors

Functions

Name Description

Protected function

void

 

PerInstanceFunctionHook

(
    FVectorVMContext& Context,
    int32 PerInstFunctionIndex,
    int32 UserPtrIndex
)

Helper function that handles calling into per instance DI calls and massages the VM context appropriately.

Overridden from FNiagaraScriptExecutionContextBase

Name Description

Public function Virtual

void

 

BindSystemInstances

  1. These are only useful in the new SystemScript context.

Public function Virtual

bool

 

GeneratePerInstanceDIFunctionTable

Generates a table of DI calls unique to the passed system instance.

Public function Virtual

bool

 

Init

(
    UNiagaraScript* InScript,
    ENiagaraSimTarget InTarget
)

Public function Virtual

bool

 

Tick

(
    FNiagaraSystemInstance* Instan...,
    ENiagaraSimTarget SimTarget
)

Classes

Name

Description

Protected struct

FExternalFuncInfo

Help shape the future of Unreal Engine documentation! Tell us how we're doing so we can serve you better.
Take our survey
Dismiss