OSDN Git Service

[Implement] 一週間以上前のデバッグログの自動削除
[hengband/hengband.git] / src / blue-magic / blue-magic-spirit-curse.c
1 #include "blue-magic/blue-magic-spirit-curse.h"
2 #include "blue-magic/blue-magic-util.h"
3 #include "mspell/mspell-damage-calculator.h"
4 #include "mspell/mspell-type.h"
5 #include "spell-kind/spells-launcher.h"
6 #include "spell/spell-types.h"
7 #include "target/target-getter.h"
8 #include "view/display-messages.h"
9
10 bool cast_blue_drain_mana(player_type *caster_ptr, bmc_type *bmc_ptr)
11 {
12     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
13         return FALSE;
14
15     bmc_ptr->damage = monspell_bluemage_damage(caster_ptr, MS_DRAIN_MANA, bmc_ptr->plev, DAM_ROLL);
16     fire_ball_hide(caster_ptr, GF_DRAIN_MANA, bmc_ptr->dir, bmc_ptr->damage, 0);
17     return TRUE;
18 }
19
20 bool cast_blue_mind_blast(player_type *caster_ptr, bmc_type *bmc_ptr)
21 {
22     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
23         return FALSE;
24
25     bmc_ptr->damage = monspell_bluemage_damage(caster_ptr, MS_MIND_BLAST, bmc_ptr->plev, DAM_ROLL);
26     fire_ball_hide(caster_ptr, GF_MIND_BLAST, bmc_ptr->dir, bmc_ptr->damage, 0);
27     return TRUE;
28 }
29
30 bool cast_blue_brain_smash(player_type *caster_ptr, bmc_type *bmc_ptr)
31 {
32     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
33         return FALSE;
34
35     bmc_ptr->damage = monspell_bluemage_damage(caster_ptr, MS_BRAIN_SMASH, bmc_ptr->plev, DAM_ROLL);
36     fire_ball_hide(caster_ptr, GF_BRAIN_SMASH, bmc_ptr->dir, bmc_ptr->damage, 0);
37     return TRUE;
38 }
39
40 bool cast_blue_curse_1(player_type *caster_ptr, bmc_type *bmc_ptr)
41 {
42     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
43         return FALSE;
44
45     bmc_ptr->damage = monspell_bluemage_damage(caster_ptr, MS_CAUSE_1, bmc_ptr->plev, DAM_ROLL);
46     fire_ball_hide(caster_ptr, GF_CAUSE_1, bmc_ptr->dir, bmc_ptr->damage, 0);
47     return TRUE;
48 }
49
50 bool cast_blue_curse_2(player_type *caster_ptr, bmc_type *bmc_ptr)
51 {
52     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
53         return FALSE;
54
55     bmc_ptr->damage = monspell_bluemage_damage(caster_ptr, MS_CAUSE_2, bmc_ptr->plev, DAM_ROLL);
56     fire_ball_hide(caster_ptr, GF_CAUSE_2, bmc_ptr->dir, bmc_ptr->damage, 0);
57     return TRUE;
58 }
59
60 bool cast_blue_curse_3(player_type *caster_ptr, bmc_type *bmc_ptr)
61 {
62     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
63         return FALSE;
64
65     bmc_ptr->damage = monspell_bluemage_damage(caster_ptr, MS_CAUSE_3, bmc_ptr->plev, DAM_ROLL);
66     fire_ball_hide(caster_ptr, GF_CAUSE_3, bmc_ptr->dir, bmc_ptr->damage, 0);
67     return TRUE;
68 }
69
70 bool cast_blue_curse_4(player_type *caster_ptr, bmc_type *bmc_ptr)
71 {
72     if (!get_aim_dir(caster_ptr, &bmc_ptr->dir))
73         return FALSE;
74
75     bmc_ptr->damage = monspell_bluemage_damage(caster_ptr, MS_CAUSE_4, bmc_ptr->plev, DAM_ROLL);
76     fire_ball_hide(caster_ptr, GF_CAUSE_4, bmc_ptr->dir, bmc_ptr->damage, 0);
77     return TRUE;
78 }