mud/
mud/2.4.5/dgd/include/
mud/2.4.5/dgd/std/
mud/2.4.5/dgd/sys/
mud/2.4.5/doc/
mud/2.4.5/doc/examples/
mud/2.4.5/log/
mud/2.4.5/obj/Go/
mud/2.4.5/players/
mud/2.4.5/players/lars/
mud/2.4.5/room/death/
mud/2.4.5/room/maze1/
mud/2.4.5/room/post_dir/
mud/2.4.5/room/sub/
# include <config.h>
# include "/dgd/lib/privilege.h"

private object user;		/* associated user object */

nomask void valid_player() {}

/*
 * NAME:	_F_user()
 * DESCRIPTION:	set the user object
 */
void _F_user(object obj)
{
    if (object_name(previous_object()) == DRIVER || PRIVILEGED()) {
	user = obj;
    }
}

/*
 * NAME:	_Q_user()
 * DESCRIPTION:	query the user object
 */
object _Q_user()
{
    return user;
}

/*
 * NAME:	catch_tell()
 * DESCRIPTION:	pass on a message to the user object
 */
nomask void catch_tell(string str)
{
    if (user != 0) {
	user->catch_tell(str);
    }
}