Blueprint Bitmasks are weird, why?

Ah- thank you, I was missing the =“true” part of UseEnumValuesAsMaskValuesInEditor = “true”.

But an unfixed problem I found while manually converting those values to be 2^x- converting the result back into the enum doesn’t work (-> byte → enum).
For example, in this setup:

The resulting function parameter is just Ignore State and Manual Possess, ignoring the others. Passing in the int32 and then static casting it to the flag works.
image