OSDN Git Service

Merge pull request #41491 (taotao/hengband/fix-impure_calc_num_blow into develop).
[hengband/hengband.git] / src / blue-magic / blue-magic-status.c
1 #include "blue-magic/blue-magic-status.h"
2 #include "blue-magic/blue-magic-util.h"
3 #include "spell/spells-status.h"
4 #include "target/target-getter.h"
5 #include "view/display-messages.h"
6
7 bool cast_blue_scare(player_type *caster_ptr, bmc_type *bmc_ptr)
8 {
9     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
10         return FALSE;
11
12     msg_print(_("恐ろしげな幻覚を作り出した。", "You cast a fearful illusion."));
13     fear_monster(caster_ptr, bmc_ptr->dir, bmc_ptr->plev + 10);
14     return TRUE;
15 }
16
17 bool cast_blue_blind(player_type *caster_ptr, bmc_type *bmc_ptr)
18 {
19     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
20         return FALSE;
21
22     confuse_monster(caster_ptr, bmc_ptr->dir, bmc_ptr->plev * 2);
23     return TRUE;
24 }
25
26 bool cast_blue_confusion(player_type *caster_ptr, bmc_type *bmc_ptr)
27 {
28     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
29         return FALSE;
30
31     msg_print(_("誘惑的な幻覚をつくり出した。", "You cast a mesmerizing illusion."));
32     confuse_monster(caster_ptr, bmc_ptr->dir, bmc_ptr->plev * 2);
33     return TRUE;
34 }
35
36 bool cast_blue_slow(player_type *caster_ptr, bmc_type *bmc_ptr)
37 {
38     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
39         return FALSE;
40
41     slow_monster(caster_ptr, bmc_ptr->dir, bmc_ptr->plev);
42     return TRUE;
43 }
44
45 bool cast_blue_sleep(player_type *caster_ptr, bmc_type *bmc_ptr)
46 {
47     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
48         return FALSE;
49
50     sleep_monster(caster_ptr, bmc_ptr->dir, bmc_ptr->plev);
51     return TRUE;
52 }