untermud/DOC/
untermud/DOC/U/
untermud/DOC/U/U-examples/
untermud/DOC/internals/
untermud/DOC/wizard/
untermud/MISC/
untermud/MISC/dbchk/
untermud/RWHO/
untermud/RWHO/rwhod/
/*
    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);
}