- SETPRM(1, WD1, WD1X);
- RSPEAK(NO_SEE);
- return GO_CLEAROBJ;
- }
- if (OBJTXT[obj] == 0 || game.prop[obj] < 0) {
- RSPEAK(ACTSPK[verb]);
- return GO_CLEAROBJ;
- }
- if (obj == OYSTER && !game.clshnt) {
- game.clshnt = YES(arbitrary_messages[CLUE_QUERY], arbitrary_messages[WAYOUT_CLUE], arbitrary_messages[OK_MAN]);
- return GO_CLEAROBJ;
- }
- PSPEAK(obj, OBJTXT[obj] + game.prop[obj]);
+ rspeak(NO_SEE, command.wd1, command.wd1x);
+ } else if (command.obj == OYSTER && !game.clshnt && game.closed) {
+ game.clshnt = yes(arbitrary_messages[CLUE_QUERY], arbitrary_messages[WAYOUT_CLUE], arbitrary_messages[OK_MAN]);
+ } else if (objects[command.obj].texts[0] == NULL || game.prop[command.obj] < 0) {
+ rspeak(actions[command.verb].message);
+ } else
+ pspeak(command.obj, study, game.prop[command.obj]);