2 #include "effect/effect-monster-util.h"
3 #include "effect/effect-monster-lite-dark.h"
5 gf_switch_result effect_monster_lite_weak(player_type *caster_ptr, effect_monster_type *em_ptr)
9 em_ptr->skipped = TRUE;
10 return GF_SWITCH_CONTINUE;
13 if ((em_ptr->r_ptr->flags3 & RF3_HURT_LITE) == 0)
16 return GF_SWITCH_CONTINUE;
19 if (em_ptr->seen) em_ptr->obvious = TRUE;
21 if (is_original_ap_and_seen(caster_ptr, em_ptr->m_ptr))
22 em_ptr->r_ptr->r_flags3 |= (RF3_HURT_LITE);
24 em_ptr->note = _("は光に身をすくめた!", " cringes from the light!");
25 em_ptr->note_dies = _("は光を受けてしぼんでしまった!", " shrivels away in the light!");
26 return GF_SWITCH_CONTINUE;
30 gf_switch_result effect_monster_lite(player_type *caster_ptr, effect_monster_type *em_ptr)
32 if (em_ptr->seen) em_ptr->obvious = TRUE;
34 if (em_ptr->r_ptr->flagsr & RFR_RES_LITE)
36 em_ptr->note = _("には耐性がある!", " resists!");
37 em_ptr->dam *= 2; em_ptr->dam /= (randint1(6) + 6);
38 if (is_original_ap_and_seen(caster_ptr, em_ptr->m_ptr))
39 em_ptr->r_ptr->r_flagsr |= (RFR_RES_LITE);
41 else if (em_ptr->r_ptr->flags3 & (RF3_HURT_LITE))
43 if (is_original_ap_and_seen(caster_ptr, em_ptr->m_ptr))
44 em_ptr->r_ptr->r_flags3 |= (RF3_HURT_LITE);
46 em_ptr->note = _("は光に身をすくめた!", " cringes from the light!");
47 em_ptr->note_dies = _("は光を受けてしぼんでしまった!", " shrivels away in the light!");
51 return GF_SWITCH_CONTINUE;
55 gf_switch_result effect_monster_dark(player_type *caster_ptr, effect_monster_type *em_ptr)
57 if (em_ptr->seen) em_ptr->obvious = TRUE;
59 if ((em_ptr->r_ptr->flagsr & RFR_RES_DARK) == 0)
60 return GF_SWITCH_CONTINUE;
62 em_ptr->note = _("には耐性がある!", " resists!");
63 em_ptr->dam *= 2; em_ptr->dam /= (randint1(6) + 6);
64 if (is_original_ap_and_seen(caster_ptr, em_ptr->m_ptr))
65 em_ptr->r_ptr->r_flagsr |= (RFR_RES_DARK);
67 return GF_SWITCH_CONTINUE;