That sounds about right. Cant set them to an expression in the current version of c3.
That hit me too.
Got to couple them to a condition.
Condition ... testing an expression
_____ set boolean
Got to be careful with the logical part of that condition. The 'else' runs only if its parent did not run. (is false)
Those conditions that start with 'Is ....' are conditions that return a 'false/true' as result.
The conditions that pick return a 'false/true' if the picklist is empty.
Those that start with 'On ....' have no 'else', they are triggers.
Whats left, is those that start with 'Compare .....'.
You can compare in two ways.
Regular way. Comparing two expressions that hold a value (Sprite.x ... 5000 .. pi ... sin(90) ...etc)
Using logical expressions.
Value one = Sprite.x > 50 & Sprite.x < 200
Value two = 1
Construct takes '0' as false when using logical expressions. And '1' as true.
You can also use logical expressions like this.
Sprite.X = 1? 1 : 0
Returns 1 if Sprite.X = 1 else 0.