create_niagara_system
Creates or idempotently loads an empty UNiagaraSystem asset, wires spawn/update scripts, and saves it with no emitters for headless UE5 workflows.
Instructions
Creates (or loads, idempotently) an empty UNiagaraSystem asset and saves it. Uses NewObject + UNiagaraSystemFactoryNew::InitializeSystem (headless-safe); the new system has its system spawn/update scripts wired but no emitters.
Returns: { system_name: string, asset_path: string, created: bool, already_exists?: bool, saved?: bool, save_error?: string, emitter_count: int }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the Niagara System asset to create. | |
| package_path | No | Target content folder; defaults to /Game/Niagara |