#include "intlong.h"
extern bodytype bodies[];
extern bit16 view_vec[],view_pos[];


void distance(void)
{
  int i;
  register bodytype *p = bodies;
  for(i=MAX_BODY; i != 0; i--,p++) {
    if(p->r != 0) {
      p->d = abs(p->expos[0] - view_pos[0]) 
           + abs(p->expos[1] - view_pos[1])
           + abs(p->expos[2] - view_pos[2]);
    }
  }
}

void move_opponents(void)
{
  int i;
  register bodytype *p = bodies;
  for(i=MAX_BODY; i != 0; i--,p++) {
    if(p->r != 0) {
      p->expos[0] = div14(p->pos[0] += mul16(p->view[3],p->speed));
      p->expos[1] = div14(p->pos[1] += mul16(p->view[4],p->speed));
      p->expos[2] = div14(p->pos[2] += mul16(p->view[5],p->speed));
    }
  }
  distance();
}
