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);
}
}