The original error occurred as:
*choice
*if mundane >= 65
#Despite my wariness of magic, this does seem rather useful.
*set mundane %-10
*if mundane <=65
#This is incredible. I can't wait to figure out what else I can do.
*set mundane %-10
*set light %+10
(I’ve edited my post so many times that you probably missed it, but) My guess is
Enters *choice → enters *if → the block that is skipped is the one inside the *if checked - which would be just one option [Despite my …] → The game breaks
I’ve found someone mentioning that, so I guess it is indeed not related to the value of the variable, just with the format. But I honestly don’t know how implicit control works when you put a choice inside *if. So, here’s the post:
EDIT: Ok, I admit my guess makes nonsese (as it doesn’t happen in other instances), however, the moral of the story is - If you put multiple ifs inside a choice and they will check the same variable, you should use elseif/else. If someone knows the reason, I would be happy to try to understand it