C言語で if (value = false) { みたいな書き方をすると、value に false を代入して、その結果 value が false だから常に条件が成立しないというバグが出る。これを防止するために if (false = value) { と定数を左側に書くと、コンパイルエラーが出るのですぐ気がつくんですが、えっとですね…
value が true / false の bool型なら、そもそも if の書き方を if (!value) { と書けば間違いはなかったはず。Godot だと if not value: ですね。型に応じた書き方ってのがあるので、それを守れば == を = で書いちゃうバグはある程度防げます。
…そう、ある程度、…ね(滝汗