Shaun Kime, Epic Games

Niagara allows for custom structs and enums that are built within the Blueprints / Enumeration or Blueprints / Structure content menu options to be used within graphs.

Enums

Here’s an example enum created via the Blueprint Enum editor.

In the project settings, navigate to the Plugins / Niagara options and add the new enum to Niagara. It would look something like this…

Reboot UE4 (I know this step is a little clunky).

You should now see the option to use your new enum as a type for a variable. Here’s a graph I built using other nodes showing off logic you can do with enums. Note that I converted the Equals node’s B pin by right clicking on the pin and converting it to our new Enum type.

This is what it will look like in use in the stack:

Structures

Here’s an example struct created via the Blueprint Structure editor.

In the project settings, navigate to the Plugins / Niagara options and add the new structure to Niagara. It would look something like this…

Reboot UE4 (I know this step is a little clunky).