image.png

Use Meta Specifier ExpandEnumAsExecs to expose an enum as multiple output exces

UFUNCTION(BlueprintCallable, meta = (ExpandEnumAsExecs = "EnumOutput"))
void FunctionName(EInventoryIsValid& EnumOutput);
void UClassName::FunctionName(EInventoryIsValid& EnumOutput)
{
	if (Something)
	{
		EnumOutput = EInventoryIsValid::NotValid;
		return;
	}
	
	EnumOutput = EInventoryIsValid::IsValid;
}

<aside> ⚠️

You need to include the Enum Header. Forward declarations wont work

</aside>