MAXDIR
* MAXDIR / (2 * M_PI) + 2.5 + MAXDIR) % MAXDIR)
DISPLACEMENT displacement[MAXDIR] = {
extern DISPLACEMENT displacement[MAXDIR];
p.new_dir = MAXDIR;
p.new_dir += MAXDIR;
if (p.new_dir >= MAXDIR)
p.new_dir -= MAXDIR;
p.new_dir += MAXDIR;
if (p.new_dir >= MAXDIR)
p.new_dir -= MAXDIR;
p.new_dir += MAXDIR;
if (p.new_dir >= MAXDIR)
p.new_dir -= MAXDIR;
if (pp->new_dir >= 0 && pp->new_dir < MAXDIR) {
if (dir_diff > MAXDIR/2)
dir_diff -= MAXDIR;
else if (dir_diff < -(MAXDIR/2))
dir_diff += MAXDIR;
if (pp->dir >= MAXDIR)
pp->dir -= MAXDIR;
pp->dir += MAXDIR;
else if (pp->new_dir >= MAXDIR || pp->new_dir < 0)