/*
Copyright (C) 1991, Marcus J. Ranum. All rights reserved.
*/
/* configure all options BEFORE including system stuff. */
#include "config.h"
#include "mud.h"
#include "match.h"
#include "vars.h"
/*
TinyMUD-like "whisper"
*/
/* ARGSUSED */
int cmd_whisper (int argc, char *argv[], char *who, char *aswho)
{
char ob[MAXOID];
char *xx;
int fnd = 0;
if (matchplayers (who, argv[1], ut_loc (who), MTCH_UNIQ | MTCH_MEOK, ob))
return (UERR_NOMATCH);
io_rstnxtwho ();
while ((xx = io_nxtwho ((long) 0)) != (char *) 0) {
if (!strcmp (xx, ob)) {
fnd++;
break;
}
}
if (!fnd) {
say (who, ut_name (ob), " isn't connected.\n", (char *) 0);
return (UERR_BADOID);
}
say (ob, ut_name (who), " whispers, \"", argv[2], "\".\n", (char *) 0);
say (who, "You whisper, \"", argv[2], "\" to ", ut_name (ob), ".\n",
(char *) 0);
return (UERR_NONE);
}