Hey there!
andOr is:
float compare with an event only if true.
Then right behind it put another float compare with both the true and the false event. That way if both return false, the false event is sent, if any of the 2 is true, it'll send true.
Or
2 float compare with bools assigned to them. I call the bools private/tempBool1 and private/tempBool2 . I use the same bools in any or statement in any FSM. They can be global if you don't want to create them anew each time you need them in a new FSM.
Then you send an event based on the bool test of the result of a bool operator action (the result can be any of your 2 bools above.)
And
Create 2 float compares. The first has only a failure event, the second has both true and false event. If the first statement is false it returns false. Else it goes on to the second action and checks that. If both are true it will then return the true event.
The Or statement is really not nice at all, I hope there's a better way which I just don't know of.