- dir_to_nearest_target = rand_target_dir(dirs, 0, neighbors);
- }
- else if (dir_to_nearest_target && minmax_neighbor > 3)
- {
- dir_to_nearest_target = 0;
+ if (1 == score_map[pos_i]) /* Attack if cornered too closely. */
+ {
+ dir_to_nearest_target = rand_target_dir(dirs, 0, neighbors);
+ }
+ else if (3 >= score_map[pos_i]) /* If less closely, just wait. */
+ {
+ t_eye->command = get_thing_action_id_by_name(s[S_CMD_WAIT]);
+ return 1;
+ }