get_niagara_module_input_binding
Resolve the actual binding of Niagara module inputs to identify what drives parameters like Spawn Count, supporting modes: default, local, linked, dynamic, data, and more.
Instructions
Resolve the actual binding of each module input — Default/Local/Linked/Dynamic/Data.
This answers "what is Spawn Count actually driven by?" — something get_niagara_module_inputs + get_niagara_rapid_iteration_parameters can't do on their own. Returns per-input:
mode: default | local | linked | dynamic | data | function_call | expression | unknown
value: literal string when mode=local
linked_parameter: full parameter name when mode=linked/data
script_path + function_name: when mode=dynamic/function_call
children: recursive — for dynamic inputs, lists their own bound inputs
Uses FNiagaraStackGraphUtilities::GetStackFunctionInputs (exported) and replicates GetStackFunctionInputOverridePin manually (non-exported).
Args: system_path: Niagara System asset emitter_name: Emitter in the system module_name: Module display name (e.g. "SpawnPerFrame") script_usage: emitter_spawn|emitter_update|particle_spawn|particle_update| system_spawn|system_update input_filter: Case-insensitive substring on input name max_depth: Recursive descent cap for dynamic-input children (default 3)
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| max_depth | No | ||
| module_name | Yes | ||
| system_path | Yes | ||
| emitter_name | Yes | ||
| input_filter | No | ||
| script_usage | Yes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |