Skip to content

v1.1.30

Choose a tag to compare

@db-lyon db-lyon released this 23 Jul 21:16

v1.1.30

Niagara module inputs can now actually be set, and emitters can be removed from a system - closing update and delete gaps in the Niagara CRUD surface.

Server

  • set_module_input now writes the values that matter. It previously only set pin defaults, so it silently failed on the real inputs (spawn rate, lifetime, size, colour) whose values live in Niagara's override / rapid-iteration map. It now enumerates the module's actual inputs, binds the named input, parses the value by type (float / int / bool / vec2-4 / colour), writes it, and force-compiles. Verified live.
  • niagara(action="remove_emitter") removes an emitter from a system (systemPath, emitterName? or emitterIndex?) - the delete half of emitter CRUD.

Internals

  • Update path uses FNiagaraStackGraphUtilities::GetStackFunctionInputs + FNiagaraStackFunctionInputBinder; delete uses the exported RemoveEmitterHandlesById. Removing a module from a stack is deferred (its engine API is not exported).