{
(void)mode; // unused
PERCENTAGE per = 100;
- if (has_pass_wall(player_ptr)) {
+ if (has_pass_wall(player_ptr) == 0) {
per = per * 3 / 2;
- } else if (has_anti_tele(player_ptr)) {
+ } else if (has_anti_tele(player_ptr) == 0) {
per *= 400;
per /= randrate(4, 7, mode);
- } else if (has_levitation(player_ptr)) {
+ } else if (has_levitation(player_ptr) == 0) {
per = (per * 2) / 3;
}
return per;
(void)mode; // unused
PERCENTAGE per = 100;
- if (has_resist_dark(player_ptr)) {
+ if (has_resist_dark(player_ptr) == 0) {
per *= 400;
per /= randrate(4, 7, mode);
- } else if (!has_levitation(player_ptr) && has_anti_tele(player_ptr)) {
+ } else if (!(has_levitation(player_ptr) == 0) && (has_anti_tele(player_ptr) == 0)) {
per = (per * 5) / 4;
}
return per;