static int say(struct command_t *command)
/* Say. Echo WD2 (or WD1 if no WD2 (SAY WHAT?, etc.).) Magic words override. */
{
- if (command->wd2 > 0) {
+ if (command->raw2 != '\0') {
command->wd1 = command->wd2;
strncpy(command->raw1, command->raw2, LINESIZE - 1);
}
switch (command->part) {
case intransitive:
- if (command->wd2 > 0 && command->verb != SAY)
+ if (command->raw2[0] != '\0' && command->verb != SAY)
return GO_WORD2;
if (command->verb == SAY)
command->obj = command->wd2;
command.id2 = WORD_EMPTY;
command.type2 = NO_WORD_TYPE;
command.raw2[0] = '\0';
- wordclear(&command.wd2);
goto Lookup;
case GO_UNKNOWN:
/* Random intransitive verbs come here. Clear obj just in case