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/
private int reset_time;

/*
 * NAME:	_F_reset0()
 * DESCRIPTION:	reset an object for the first time
 */
private void _F_reset0()
{
    object save_player;

    if (function_object("reset", this_object()) != 0) {
	reset_time = time() + RESET_TIME * 50 + random(RESET_TIME * 20);
	save_player = this_player();
	this_object()->reset(0);
	set_this_player(save_player);
    } else {
	reset_time = INT_MAX;
    }
}

/*
 * NAME:	_F_reset()
 * DESCRIPTION:	reset an object, if it is time
 */
nomask void _F_reset()
{
    object save_player;

    if (reset_time <= time()) {
	reset_time = time() + RESET_TIME * 50 + random(RESET_TIME * 20);
	save_player = this_player();
	this_object()->reset(1);
	set_this_player(save_player);
    }
}