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"
#include    "look.h"

/*
TinyMUD-like "look"
*/


/* ARGSUSED */
int cmd_look (int argc, char *argv[], char *who, char *aswho)
{
  char *loc = ut_loc (who);

  if (argc > 1) {
    int x;
    char ob[MAXOID];
    char *herpl;

    herpl = ut_getatt (loc, 0, typ_list, var_ply, (char *) 0);
    for (x = 1; x < argc; x++) {
      if (matchlocal (who, argv[x], loc, MTCH_RAND | MTCH_MEOK, ob))
        continue;
      if (herpl != (char *) 0 && lstlook (herpl, ob))
        lookat (who, ob, LOOK_CARRY | LOOK_USING);
      else
        lookat (who, ob, LOOK_PLAY | LOOK_CONT);
    }
    return (UERR_NONE);
  }

  lookat (who, loc, LOOK_NAME | LOOK_PLAY | LOOK_CONT);
  return (UERR_NONE);
}