1 #include "effect/effect-monster-curse.h"
2 #include "effect/effect-monster-util.h"
3 #include "monster-race/monster-race.h"
4 #include "monster-race/race-indice-types.h"
5 #include "system/monster-entity.h"
6 #include "system/monster-race-info.h"
7 #include "view/display-messages.h"
9 ProcessResult effect_monster_curse_1(EffectMonster *em_ptr)
12 em_ptr->obvious = true;
15 msg_format(_("%sを指差して呪いをかけた。", "You point at %s and curse."), em_ptr->m_name);
17 if (randint0(100 + (em_ptr->caster_lev / 2)) < (em_ptr->r_ptr->level + 35)) {
18 em_ptr->note = _("には効果がなかった。", " is unaffected.");
22 return ProcessResult::PROCESS_CONTINUE;
25 ProcessResult effect_monster_curse_2(EffectMonster *em_ptr)
28 em_ptr->obvious = true;
31 msg_format(_("%sを指差して恐ろしげに呪いをかけた。", "You point at %s and curse horribly."), em_ptr->m_name);
34 if (randint0(100 + (em_ptr->caster_lev / 2)) < (em_ptr->r_ptr->level + 35)) {
35 em_ptr->note = _("には効果がなかった。", " is unaffected.");
39 return ProcessResult::PROCESS_CONTINUE;
42 ProcessResult effect_monster_curse_3(EffectMonster *em_ptr)
45 em_ptr->obvious = true;
48 msg_format(_("%sを指差し、恐ろしげに呪文を唱えた!", "You point at %s, incanting terribly!"), em_ptr->m_name);
51 if (randint0(100 + (em_ptr->caster_lev / 2)) < (em_ptr->r_ptr->level + 35)) {
52 em_ptr->note = _("には効果がなかった。", " is unaffected.");
56 return ProcessResult::PROCESS_CONTINUE;
59 ProcessResult effect_monster_curse_4(EffectMonster *em_ptr)
62 em_ptr->obvious = true;
65 msg_format(_("%sの秘孔を突いて、「お前は既に死んでいる」と叫んだ。",
66 "You point at %s, screaming the word, 'DIE!'."),
70 if ((randint0(100 + (em_ptr->caster_lev / 2)) < (em_ptr->r_ptr->level + 35)) && ((em_ptr->who <= 0) || (em_ptr->m_caster_ptr->r_idx != MonsterRaceId::KENSHIROU))) {
71 em_ptr->note = _("には効果がなかった。", " is unaffected.");
75 return ProcessResult::PROCESS_CONTINUE;