/
2.4.5/dgd/include/
2.4.5/dgd/std/
2.4.5/dgd/sys/
2.4.5/doc/LPC/
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);
    }
}