if you don't see exactly:
First Value:(Sprite.Boolean1 = 1) & (Sprite.Boolean2 = 1) & (Sprite.Boolean3 = 1)
Is equal to
Second Value: 1
Just to clarify a bit ...
Since the Instance Variables ARE evaluated as Boolean in the expression's "logical AND" operators, the explicit comparisons "=1" are actually redundant in this case. (even if they are implemented as 1/0 for true/false "under the hood")
Actually, C2 logical comparisons, in general, appear to work with zero (0) as false and non-zero (?0) as true (rather than just 1) ...
If you're any "good with Boolean logic" the following seems even less "annoying":
(Sprite.Boolean1 & Sprite.Boolean3 & Sprite.Boolean3) =1
[Edit]You DO need that last "=1" (C2 appears to have no condition for expression evaluation to Boolean ?) - you must have the "Second Value" even if it does happen to be redundant ...
Perhaps more efficient at run-time also, but I have to idea how C2 happens to optimize generated code on export ...