damage += 3 + (player_ptr->lev / 5);
}
- if (player_ptr->stun > 50) {
- damage -= 20;
- } else if (player_ptr->stun) {
- damage -= 5;
- }
-
+ auto player_stun = player_ptr->effects()->stun();
+ damage -= player_stun->decrease_damage();
if ((player_ptr->pclass == CLASS_PRIEST) && (flgs.has_not(TR_BLESSED)) && ((o_ptr->tval == TV_SWORD) || (o_ptr->tval == TV_POLEARM))) {
damage -= 2;
} else if (player_ptr->pclass == CLASS_BERSERKER) {
hit += 12;
}
- if (player_ptr->stun > 50) {
- hit -= 20;
- } else if (player_ptr->stun) {
- hit -= 5;
- }
-
+ auto player_stun = player_ptr->effects()->stun();
+ hit -= player_stun->decrease_damage();
player_hand calc_hand = PLAYER_HAND_OTHER;
if (slot == INVEN_MAIN_HAND)
calc_hand = PLAYER_HAND_MAIN;
}
}
- if (player_ptr->stun > 50) {
- pow -= 20;
- } else if (player_ptr->stun) {
- pow -= 5;
- }
-
+ auto player_stun = player_ptr->effects()->stun();
+ pow -= player_stun->decrease_damage();
if (is_blessed(player_ptr)) {
pow += 10;
}
to_dam += 3 + (player_ptr->lev / 5);
}
- if (player_ptr->stun > 50) {
- to_dam -= 20;
- } else if (player_ptr->stun) {
- to_dam -= 5;
- }
-
+ auto player_stun = player_ptr->effects()->stun();
+ to_dam -= player_stun->decrease_damage();
to_dam += ((int)(adj_str_td[player_ptr->stat_index[A_STR]]) - 128);
return to_dam;
}
to_hit += 12;
}
- if (player_ptr->stun > 50) {
- to_hit -= 20;
- } else if (player_ptr->stun) {
- to_hit -= 5;
- }
-
+ auto player_stun = player_ptr->effects()->stun();
+ to_hit -= player_stun->decrease_damage();
to_hit += ((int)(adj_dex_th[player_ptr->stat_index[A_DEX]]) - 128);
to_hit += ((int)(adj_str_th[player_ptr->stat_index[A_STR]]) - 128);