set_niagara_system_properties
Set render and system flags on a Niagara System asset via raw reflection, applying only supplied fields and override companions, then saving and verifying changes without recompiles.
Instructions
Set render/system flags on a UNiagaraSystem asset via raw reflection (no PostEditChangeProperty -> avoids the compile/scalability pipeline). Only the supplied fields are applied; each render override value also sets its bOverride* companion so it actually takes effect on spawned components. Persists via SavePackage and is reopen-clean (no recompile). Idempotent.
Returns: { system_path, applied_count, override_applied:[...], , fixed_bounds:{min,max}, saved, save_error? }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cast_shadow | No | Optional bool: default CastShadow for spawned components (sets bCastShadow + bOverrideCastShadow). | |
| system_path | Yes | Asset path of the Niagara System (e.g. "/Game/Niagara/NS_Example"). | |
| fixed_bounds | No | Optional object {min:[x,y,z], max:[x,y,z]}: the system FixedBounds FBox. Partial corners keep the current value. | |
| b_fixed_bounds | No | Optional bool: bFixedBounds (enables the system FixedBounds box). | |
| receives_decals | No | Optional bool: default ReceivesDecals (sets bReceivesDecals + bOverrideReceivesDecals). | |
| render_custom_depth | No | Optional bool: default RenderCustomDepth (sets bRenderCustomDepth + bOverrideRenderCustomDepth). | |
| override_cast_shadow | No | Optional bool: explicitly set bOverrideCastShadow (auto-set when cast_shadow is given). | |
| override_receives_decals | No | Optional bool: explicitly set bOverrideReceivesDecals. | |
| custom_depth_stencil_value | No | Optional int: default CustomDepthStencilValue (sets CustomDepthStencilValue + bOverrideCustomDepthStencilValue). | |
| require_current_frame_data | No | Optional bool: bRequireCurrentFrameData. | |
| translucency_sort_priority | No | Optional int: default TranslucencySortPriority (sets it + bOverrideTranslucencySortPriority). | |
| override_render_custom_depth | No | Optional bool: explicitly set bOverrideRenderCustomDepth. | |
| support_large_world_coordinates | No | Optional bool: bSupportLargeWorldCoordinates. | |
| translucency_sort_distance_offset | No | Optional float: default TranslucencySortDistanceOffset (sets it + bOverrideTranslucencySortDistanceOffset). | |
| override_custom_depth_stencil_value | No | Optional bool: explicitly set bOverrideCustomDepthStencilValue. | |
| override_translucency_sort_priority | No | Optional bool: explicitly set bOverrideTranslucencySortPriority. | |
| override_translucency_sort_distance_offset | No | Optional bool: explicitly set bOverrideTranslucencySortDistanceOffset. |