What I'm hoping for is something like:
: match "throw -" {
: if (is_carried(noun1)) {
: drop;
: print {("You throw the " + original_noun1() + ", but it doesn't go very far.")}
}
: else {
: print "You don't have that.";
}
}
Being able to reference noun1 and noun2 are the things that are desperately missing. Perhaps these would be noun1() and noun2() in Adventuron syntax. noun1 or noun1() is probably similar to item() in your example.