RELOFF
write_id(&target, needid[ISRELDEP(ran->name) ? RELOFF(ran->name) : ran->name].need);
write_id(&target, needid[ISRELDEP(ran->evr) ? RELOFF(ran->evr) : ran->evr].need);
id = needid[ISRELDEP(id) ? RELOFF(id) : id].need;
id = needid[ISRELDEP(id) ? RELOFF(id) : id].need;
id = needid[ISRELDEP(id) ? RELOFF(id) : id].need;
id = needid[ISRELDEP(id) ? RELOFF(id) : id].need;
id = needid[ISRELDEP(id) ? RELOFF(id) : id].need;
needid[RELOFF(id)].need++;
id = needid[ISRELDEP(id) ? RELOFF(id) : id].need;
id = needid[ISRELDEP(id) ? RELOFF(id) : id].need;
needid[RELOFF(id)].need++;