For what it’s worth:
The way I6 handles these cases is by a routine that matches the player’s command against a given set of dictionary words:
[ LanguageVerbMayBeName w;
if (w == ’long’ or ’short’ or ’normal’
or ’brief’ or ’full’ or ’verbose’)
rtrue;
rfalse;
];
In I6, authors are presumably supposed to modify this routine (e.g. adding “or ‘go’” in the obvious place)
I understand, though, that you’re looking for a way to automatize the process, Matt. And this, of course, means hand coding it.
By the way the bug you mention seems to belong to Original Parser. At least it is produced by this code as well:
Include Original Parser by Ron Newcomb.
The Place is a room.
A go board is in place. A chess board is in place.
Include (- Replace LanguageVerbMayBeName; -) before "Language.i6t"
Include (-
[ LanguageVerbMayBeName w;
if (w == ’long’ or ’short’ or ’normal’
or ’brief’ or ’full’ or ’verbose’ or 'go')
rtrue;
rfalse;
];
-) after "Commands" in "Language.i6t"
Test me with "x board / chess / x board / go"