… | |
… | |
1051 | if (!(dir = path_to_player (part, pl, 0))) |
1051 | if (!(dir = path_to_player (part, pl, 0))) |
1052 | return 0; |
1052 | return 0; |
1053 | |
1053 | |
1054 | if (head->flag [FLAG_FRIENDLY] && (owner = head->owner) != NULL) |
1054 | if (head->flag [FLAG_FRIENDLY] && (owner = head->owner) != NULL) |
1055 | { |
1055 | { |
1056 | int dir2 = find_dir_2 (head->x - owner->x, head->y - owner->y); |
1056 | int dir2 = find_dir_2 (owner->x - head->x, owner->y - head->y); |
1057 | |
1057 | |
1058 | if (dirdiff (dir, dir2) < 1) |
1058 | if (dirdiff (dir, dir2) < 1) |
1059 | return 0; /* Might hit owner with skill -thrown rocks for example ? */ |
1059 | return 0; /* Might hit owner with skill -thrown rocks for example ? */ |
1060 | } |
1060 | } |
1061 | |
1061 | |
… | |
… | |
1093 | if (!(dir = path_to_player (part, pl, 0))) |
1093 | if (!(dir = path_to_player (part, pl, 0))) |
1094 | return 0; |
1094 | return 0; |
1095 | |
1095 | |
1096 | if (head->flag [FLAG_FRIENDLY] && (owner = head->owner) != NULL) |
1096 | if (head->flag [FLAG_FRIENDLY] && (owner = head->owner) != NULL) |
1097 | { |
1097 | { |
1098 | int dir2 = find_dir_2 (head->x - owner->x, head->y - owner->y); |
1098 | int dir2 = find_dir_2 (owner->x - head->x, owner->y - head->y); |
1099 | |
1099 | |
1100 | if (dirdiff (dir, dir2) < 2) |
1100 | if (dirdiff (dir, dir2) < 2) |
1101 | return 0; /* Might hit owner with spell */ |
1101 | return 0; /* Might hit owner with spell */ |
1102 | } |
1102 | } |
1103 | |
1103 | |
… | |
… | |
1165 | if (head->flag [FLAG_CONFUSED]) |
1165 | if (head->flag [FLAG_CONFUSED]) |
1166 | dir = absdir (dir + rndm (3) + rndm (3) - 2); |
1166 | dir = absdir (dir + rndm (3) + rndm (3) - 2); |
1167 | |
1167 | |
1168 | if (head->flag [FLAG_FRIENDLY] && (owner = head->owner) != NULL) |
1168 | if (head->flag [FLAG_FRIENDLY] && (owner = head->owner) != NULL) |
1169 | { |
1169 | { |
1170 | int dir2 = find_dir_2 (head->x - owner->x, head->y - owner->y); |
1170 | int dir2 = find_dir_2 (owner->x - head->x, owner->y - head->y); |
1171 | |
1171 | |
1172 | if (dirdiff (dir, dir2) < 1) |
1172 | if (dirdiff (dir, dir2) < 1) |
1173 | return 0; /* Might hit owner with arrow */ |
1173 | return 0; /* Might hit owner with arrow */ |
1174 | } |
1174 | } |
1175 | |
1175 | |