THANKS. This is sorted!
ewww. I shall not say more than enjoy ;)
I understand there is a missing not like there is no easy way of saying "not 0". I think before you ask the greater question of what am I trying to accomplish, first just look at this patch. There is the top left value that is meant to be changed.
 First question the program is asking is this value equal to 12, if yes then return 1 else return 0.
 If conditionalA returned 1 then bang THE BANG (LEFT side)
 If conditionalA returned 0 then turn on this toggle that is connecting the variable to the rest of the program (aka out put this variable that is not 12)
What seems to be happening is that no matter what, the LEFT side is always true. At least THE BANG is banging away even when the output of conditionalA is returning 0 (as if 0==1).
Am I seeing a bug or did I miss something on the usage of the object ==?
(PS: your pick of an image or the max page to download