/
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/_dump.c,v 1.1 91/07/04 17:33:20 mjr Rel $";
#endif

/* configure all options BEFORE including system stuff. */
#include	"config.h"


#include	<stdio.h>

#include	"mud.h"
#include	"match.h"
#include	"vars.h"


/*
dump an object to the player in OIF format
*/

/* ARGSUSED */
cmd__dump(argc,argv,who,aswho)
int	argc;
char	*argv[];
char	*who;
char	*aswho;
{
	Obj	*op;
	int	xx;
	char	ob[MAXOID];
	int	wiz;

	wiz = ut_flagged(aswho,var_wiz);

	for(xx = 1; xx < argc; xx++ ) {
		if(matchlocal(who,argv[xx],ut_loc(who),MTCH_UNIQ|MTCH_MEOK|MTCH_NONLOC,ob))
			continue;

		if(!wiz && !ut_isobjown(aswho,ob)) {
			say(who,"You don't own ",ut_name(ob),".\n",(char *)0);
			continue;
		}

		if((op = cache_get(ob)) == (Obj *)0) {
			say(who,"no object ",ob,"\n",(char *)0);
		} else {
			(void)oiftowho(op,who,ob);
		}
	}
	return(0);
}