/* the bits controller.... Doesn't do overly much... */
object *bits;
#define TIME_OUT 60
void create() {
bits = ({ });
}
void add_bit(object ob) {
bits += ({ ob });
call_out("do_update", TIME_OUT);
}
void remove_bit(object ob) {
int i;
if ((i = member_array(ob, bits)) == -1)
return ;
bits = delete(bits, i, 1);
}
void do_update() {
mixed *neww;
int i;
neww = unique_array(bits, "do_decay");
if ((i = member_array(1, neww)) == -1) {
bits = ({ });
return ;
}
bits = neww[i+1];
call_out("do_update", TIME_OUT);
}