Detailed description of the issue:
Hey everyone,
just reporting that i found this “bug” while working with the “get settings” and “set settings” nodes from a cast to postprocess_volume. I just right-clicked on the struct pin and selected “split struct pin” in both of those nodes and while conecting all of their pins together found that there is one more in the “get” that’s not present in the “set”. The best is to just take a look at the screenshot… (i couldn’t test this in 4.6 yet as i’m not porting my project just yet)
Looks like the reason you’re getting this is because the “Tints” property - in actual fact the Lens Flare Tints array - is a static array which cannot be exposed to blueprint and therefore isn’t marked as BlueprintReadWrite. The code for splitting struct pins checks CanBeExposed() for the struct members on input pins, but not output pins, hence the discrepancy.
I’d be inclined to think that it should check CanBeExposed for both input and output pins, but somebody from Epic will need to confirm if this is an oversight or expected behaviour.
I have created a bug report for this issue (UE-6597). I don’t believe this is intended, but I will let you know when I see an update on the bug report. Thanks for reporting the issue!