1 /* NetHack 3.6 track.c $NHDT-Date: 1432512769 2015/05/25 00:12:49 $ $NHDT-Branch: master $:$NHDT-Revision: 1.9 $ */
2 /* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
3 /*-Copyright (c) Kenneth Lorber, Kensington, Maryland, 2015. */
4 /* NetHack may be freely redistributed. See license for details. */
5 /* track.c - version 1.0.2 */
11 STATIC_VAR NEARDATA int utcnt, utpnt;
12 STATIC_VAR NEARDATA coord utrack[UTSZ];
28 utrack[utpnt].x = u.ux;
29 utrack[utpnt].y = u.uy;
37 register int cnt, ndist;
40 for (tc = &utrack[utpnt]; cnt--;) {
42 tc = &utrack[UTSZ - 1];
45 ndist = distmin(x, y, tc->x, tc->y);
47 /* if far away, skip track entries til we're closer */
49 ndist -= 2; /* be careful due to extra decrement at top of loop */
52 return (coord *) 0; /* too far away, no matches possible */
53 if (tc < &utrack[ndist])
57 } else if (ndist <= 1)
58 return (ndist ? tc : 0);