| | 870 | /* Look at every soon to be newly adjacent square. */ |
| | 871 | for (i = -max; i <= max; i++) |
| | 872 | { |
| | 873 | /* New direction */ |
| | 874 | new_dir = cycle[chome[prev_dir] + i]; |
| | 875 | |
| | 876 | /* New location */ |
| | 877 | row = py + ddy[prev_dir] + ddy[new_dir]; |
| | 878 | col = px + ddx[prev_dir] + ddx[new_dir]; |
| | 879 | |
| | 880 | /* Visible monsters abort running */ |
| | 881 | if (cave_m_idx[row][col] > 0) |
| | 882 | { |
| | 883 | monster_type *m_ptr = &mon_list[cave_m_idx[row][col]]; |
| | 884 | |
| | 885 | /* Visible monster */ |
| | 886 | if (m_ptr->ml) return (TRUE); |
| | 887 | } |
| | 888 | } |
| | 889 | |