- if (is_oppose_pois(target_ptr))
- monap_ptr->damage = monap_ptr->damage * (randint1(4) + 4) / 9;
-
- monap_ptr->get_damage += take_hit(target_ptr, DAMAGE_ATTACK, monap_ptr->damage, monap_ptr->ddesc, -1);
- if (target_ptr->is_dead || check_multishadow(target_ptr))
- return;
-
- if (!(target_ptr->resist_pois || is_oppose_pois(target_ptr)) && set_poisoned(target_ptr, target_ptr->poisoned + randint1(monap_ptr->rlev) + 5))
- monap_ptr->obvious = TRUE;
-
- bool disease_possibility = randint1(100) > calc_nuke_damage_rate(target_ptr);
- if (disease_possibility || (randint1(100) > 10) || (target_ptr->prace == RACE_ANDROID))
- return;
-
- bool perm = one_in_(10);
- if (dec_stat(target_ptr, A_CON, randint1(10), perm)) {
- msg_print(_("病があなたを蝕んでいる気がする。", "You feel sickly."));
- monap_ptr->obvious = TRUE;
- }
-}
-
-/*!
- * @brief 腕力低下ダメージを計算する (維持があれば、(1d4 + 4) / 9になる)
- * @param target_ptr プレーヤーへの参照ポインタ
- * @param monap_ptr モンスターからプレーヤーへの直接攻撃構造体への参照ポインタ
- * @return なし
- */
-static void calc_blow_lose_strength(player_type *target_ptr, monap_type *monap_ptr)
-{
- if (is_sustain_str(target_ptr))
- monap_ptr->get_damage = monap_ptr->get_damage * (randint1(4) + 4) / 9;