/*
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);
}