case SV_FOOD_BLINDNESS:
return !has_resist_blind(player_ptr) && bss.mod_blindness(randint0(200) + 200);
case SV_FOOD_PARANOIA:
- return !has_resist_fear(player_ptr) && bss.afraidness(player_ptr->afraid + randint0(10) + 10);
+ return !has_resist_fear(player_ptr) && bss.mod_afraidness(randint0(10) + 10);
case SV_FOOD_CONFUSION:
return !has_resist_conf(player_ptr) && bss.mod_confusion(randint0(10) + 10);
case SV_FOOD_HALLUCINATION:
}
if (player_ptr->afraid) {
- (void)bss.afraidness(player_ptr->afraid - dec_count);
+ (void)bss.mod_afraidness(-dec_count);
}
if (player_ptr->fast) {
if (any_bits(em_ptr->r_ptr->flags3, RF3_NO_FEAR)) {
em_ptr->note = _("には効果がなかった。", " is unaffected.");
} else {
- (void)bss.afraidness(player_ptr->afraid + em_ptr->dam);
+ (void)bss.mod_afraidness(em_ptr->dam);
}
return;
if (any_bits(em_ptr->r_ptr->flags3, RF3_NO_FEAR)) {
em_ptr->note = _("には効果がなかった。", " is unaffected.");
} else {
- (void)bss.afraidness(player_ptr->afraid + 3 + randint1(em_ptr->dam));
+ (void)bss.mod_afraidness(3 + randint1(em_ptr->dam));
}
return;
}
if (!has_resist_fear(player_ptr)) {
- (void)bss.afraidness(player_ptr->afraid + randint1(10));
+ (void)bss.mod_afraidness(randint1(10));
}
}
disturb(player_ptr, false, true);
msg_print(_("とても暗い... とても恐い!", "It's so dark... so scary!"));
- (void)BadStatusSetter(player_ptr).afraidness(player_ptr->afraid + 13 + randint1(26));
+ (void)BadStatusSetter(player_ptr).mod_afraidness(13 + randint1(26));
}
/*!
return;
}
- if (BadStatusSetter(player_ptr).afraidness(player_ptr->afraid + 3 + randint1(monap_ptr->rlev))) {
+ if (BadStatusSetter(player_ptr).mod_afraidness(3 + randint1(monap_ptr->rlev))) {
monap_ptr->obvious = true;
}
}
_("しかし恐怖に侵されなかった。", "You refuse to be frightened."), resist, saving_throw, TARGET_TYPE);
if (!resist && !saving_throw) {
- (void)BadStatusSetter(player_ptr).afraidness(player_ptr->afraid + randint0(4) + 4);
+ (void)BadStatusSetter(player_ptr).mod_afraidness(randint0(4) + 4);
}
update_smart_learn(player_ptr, m_idx, DRS_FEAR);
if (!has_resist_fear(player_ptr)) {
disturb(player_ptr, false, true);
msg_print(_("とても暗い... とても恐い!", "It's so dark... so scary!"));
- (void)bss.afraidness(player_ptr->afraid + 13 + randint1(26));
+ (void)bss.mod_afraidness(13 + randint1(26));
}
}
chg_virtue(player_ptr, V_UNLIFE, 1);
} else if (die < 14) {
msg_print(_("名状し難い邪悪な存在があなたの心を通り過ぎて行った...", "An unnamable evil brushes against your mind..."));
- (void)bss.afraidness(player_ptr->afraid + randint1(4) + 4);
+ (void)bss.mod_afraidness(randint1(4) + 4);
} else if (die < 26) {
msg_print(_("あなたの頭に大量の幽霊たちの騒々しい声が押し寄せてきた...", "Your head is invaded by a horde of gibbering spectral voices..."));
(void)bss.mod_confusion(randint1(4) + 4);
return true;
}
+bool BadStatusSetter::mod_afraidness(const TIME_EFFECT tmp_v)
+{
+ return this->afraidness(this->player_ptr->afraid + tmp_v);
+}
+
/*!
* @brief 麻痺の継続時間をセットする / Set "paralyzed", notice observable changes
* @param v 継続時間
bool poison(const TIME_EFFECT tmp_v);
bool mod_poison(const TIME_EFFECT tmp_v);
bool afraidness(const TIME_EFFECT tmp_v);
+ bool mod_afraidness(const TIME_EFFECT tmp_v);
bool paralysis(const TIME_EFFECT tmp_v);
bool hallucination(const TIME_EFFECT tmp_v);
bool slowness(const TIME_EFFECT tmp_v, bool do_dec);