… | |
… | |
263 | { |
263 | { |
264 | char *token = buf; |
264 | char *token = buf; |
265 | buf += strlen (buf) + 9; |
265 | buf += strlen (buf) + 9; |
266 | |
266 | |
267 | // initial map and its origin |
267 | // initial map and its origin |
268 | maptile *map = pl->ob->map; |
268 | maptile *map = pl->observe->map; |
269 | int mapx = pl->ns->mapx / 2 - pl->ob->x; |
269 | int mapx = pl->ns->mapx / 2 - pl->observe->x; |
270 | int mapy = pl->ns->mapy / 2 - pl->ob->y; |
270 | int mapy = pl->ns->mapy / 2 - pl->observe->y; |
271 | int max_distance = 8; // limit maximum path length to something generous |
271 | int max_distance = 8; // limit maximum path length to something generous |
272 | |
272 | |
273 | while (*buf && map && max_distance) |
273 | while (*buf && map && max_distance) |
274 | { |
274 | { |
275 | int dir = *buf++ - '1'; |
275 | int dir = *buf++ - '1'; |