Wondering if this is a design choice, or a bug.....
If you create a :match command, which outputs nothing at all (or the path through the command outputs nothing), the parser replies "You can't do that". However, if you return from the match early, it doesn't. e.g.
: match "guess number" {
: if (is_at("casino")){
:if (already_guessed){
:return;
}
:else { :print "You guess well!";}
}
if you are not at the casino, it prints "You can't do that" because it fails the first "if". However if you're at the casino, and you've already guessed, nothing is printed out, because it just returns.