/
umud/DOC/
umud/DOC/examples/
umud/DOC/internals/
umud/DOC/wizard/
umud/MISC/
umud/MISC/dbchk/
umud/RWHO/rwhod/
/*
	Copyright (C) 1991, Marcus J. Ranum. All rights reserved.
*/

#ifndef	lint
static	char	RCSid[] = "$Header: /usr/users/mjr/hacks/umud/CMD/RCS/look.c,v 1.1 91/07/04 17:33:26 mjr Rel $";
#endif

/* 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 */
cmd_look(argc,argv,who,aswho)
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(0);
	}

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