Okay, thanks to Daniel Koepke this is a better version of what I took
from Archipelago.
ACMD(do_say)
{
skip_spaces(&argument);
if (!*argument)
send_to_char("Yes, but WHAT do you want to say?\r\n", ch);
else {
switch (*(argument+strlen(argument)-1)) {
case '?':
sprintf(buf1, "ask");
break;
case '!':
sprintf(buf1, "exclaim");
break;
default:
sprintf(buf1, "say");
break;
}
sprintf(buf, "$n %ss, '%s'", buf1, argument);
act(buf, FALSE, ch, 0, 0, TO_ROOM);
if (PRF_FLAGGED(ch, PRF_NOREPEAT))
send_to_char(OK, ch);
else {
sprintf(buf, "You %s, '%s'", buf1, argument);
act(buf, FALSE, ch, 0, argument, TO_CHAR);
}
}
}
Sorry for the obvious mistake.
-> Ben
+------------------------------------------------------------+
| Ensure that you have read the CircleMUD Mailing List FAQ: |
| http://democracy.queensu.ca/~fletcher/Circle/list-faq.html |
+------------------------------------------------------------+
This archive was generated by hypermail 2b30 : 12/15/00 PST