… | |
… | |
767 | if (QUERY_FLAG (tmp, FLAG_REFL_MISSILE) && (rndm (0, 99)) < (90 - op->level / 10)) |
767 | if (QUERY_FLAG (tmp, FLAG_REFL_MISSILE) && (rndm (0, 99)) < (90 - op->level / 10)) |
768 | { |
768 | { |
769 | int number = op->face; |
769 | int number = op->face; |
770 | |
770 | |
771 | op->direction = absdir (op->direction + 4); |
771 | op->direction = absdir (op->direction + 4); |
772 | op->state = 0; |
|
|
773 | update_turn_face (op); |
772 | update_turn_face (op); |
774 | was_reflected = 1; /* skip normal movement calculations */ |
773 | was_reflected = 1; /* skip normal movement calculations */ |
775 | } |
774 | } |
776 | else |
775 | else |
777 | { |
776 | { |