-moveship(ship, movement)
-struct ship *ship;
-char *movement;
-{
- int drift;
- register struct File *fp = ship->file;
-
- if (fp->dir == 0)
- return;
- drift = fp->drift;
- move(movement, ship, &fp->dir, &fp->row, &fp->col, &drift);
- if (drift > 2 || *movement == 0)
- (void) strcat(movement, "d");
- if (drift != fp->drift)
- Write(W_DRIFT, ship, 0, drift, 0, 0, 0);
- if (fp->row != ship->shiprow)
- Write(W_SHIPROW, ship, 0, fp->row, 0, 0, 0);
- if (fp->col != ship->shipcol)
- Write(W_SHIPCOL, ship, 0, fp->col, 0, 0, 0);
- if (fp->dir != ship->shipdir)
- Write(W_SHIPDIR, ship, 0, fp->dir, 0, 0, 0);
-}
-