OSDN Git Service

[Refactor] #38862 Moved angband.h, h-*.h and system-variables.c/h
[hengband/hengband.git] / src / effect / effect-player-oldies.c
1 #include "system/angband.h"
2 #include "effect/effect-player-util.h"
3 #include "effect/effect-player-oldies.h"
4 #include "player/player-effects.h"
5
6 void effect_player_old_heal(player_type *target_ptr,
7                             effect_player_type *ep_ptr) {
8   if (target_ptr->blind)
9     msg_print(_("何らかの攻撃によって気分がよくなった。",
10                 "You are hit by something invigorating!"));
11
12   (void)hp_player(target_ptr, ep_ptr->dam);
13   ep_ptr->dam = 0;
14 }
15
16 void effect_player_old_speed(player_type *target_ptr,
17                              effect_player_type *ep_ptr) {
18   if (target_ptr->blind)
19     msg_print(_("何かで攻撃された!", "You are hit by something!"));
20
21   (void)set_fast(target_ptr, target_ptr->fast + randint1(5), FALSE);
22   ep_ptr->dam = 0;
23 }
24
25 void effect_player_old_slow(player_type *target_ptr) {
26   if (target_ptr->blind)
27     msg_print(
28         _("何か遅いもので攻撃された!", "You are hit by something slow!"));
29
30   (void)set_slow(target_ptr, target_ptr->slow + randint0(4) + 4, FALSE);
31 }
32
33 void effect_player_old_sleep(player_type *target_ptr,
34                              effect_player_type *ep_ptr) {
35   if (target_ptr->free_act)
36     return;
37
38   if (target_ptr->blind)
39     msg_print(_("眠ってしまった!", "You fall asleep!"));
40
41   if (ironman_nightmare) {
42     msg_print(_("恐ろしい光景が頭に浮かんできた。",
43                 "A horrible vision enters your mind."));
44
45     /* Have some nightmares */
46     sanity_blast(target_ptr, NULL, FALSE);
47   }
48
49   set_paralyzed(target_ptr, target_ptr->paralyzed + ep_ptr->dam);
50   ep_ptr->dam = 0;
51 }