I tested and this should be resolved now.
Now Adventuron will take care of wear limits. If you want to perform some complex logic in your game to do with a lot of independent tests, might I suggest use of a dynamic boolean. A dynamic boolean will act as like the conditional part of an if statement, but you can just refer to it as a variable (you can't set a dynamic boolean variable, it is always calculated fresh every time you refer to it).
If this doesn't make any sense, don't worry about it. It's entirely optional.
booleans {
is_wearing_something : boolean_dynamic {(
is_worn "clothes" ||
is_worn "dress" ||
is_worn "jacket" ||
is_worn "outfit"
)}
is_not_wearing_something : boolean_dynamic {(
is_wearing_something == false
)}
}
on_command {
: match "leave _" {
: if (is_at "hut" && is_not_wearing_something) {
: print "You can't go outside unless you put something on.";
: done ;
}
}
}