1 #include "spell/spells-staff-only.h"
2 #include "effect/effect-characteristics.h"
3 #include "effect/effect-processor.h"
4 #include "hpmp/hp-mp-processor.h"
5 #include "player/player-damage.h"
6 #include "spell-kind/spells-sight.h"
7 #include "spell/spell-types.h"
8 #include "status/bad-status-setter.h"
9 #include "status/body-improvement.h"
10 #include "system/player-type-definition.h"
11 #include "view/display-messages.h"
15 * @param creature_ptr プレーヤーへの参照ポインタ
16 * @magic 魔法の効果である場合TRUE (杖と同じ効果の呪文はあったか? 要調査)
17 * @powerful 効果が増強される時TRUE (TRUEになるタイミングはあるか? 要調査)
19 bool cleansing_nova(player_type *creature_ptr, bool magic, bool powerful)
22 if (dispel_evil(creature_ptr, powerful ? 225 : 150))
25 int k = 3 * creature_ptr->lev;
26 if (set_protevil(creature_ptr, (magic ? 0 : creature_ptr->protevil) + randint1(25) + k, false))
29 if (set_poisoned(creature_ptr, 0))
32 if (set_afraid(creature_ptr, 0))
35 if (hp_player(creature_ptr, 50))
38 if (set_stun(creature_ptr, 0))
41 if (set_cut(creature_ptr, 0))
49 * @param creature_ptr プレーヤーへの参照ポインタ
50 * @powerful 効果が増強される時TRUE (TRUEになるタイミングはあるか? 要調査)
52 bool unleash_mana_storm(player_type *creature_ptr, bool powerful)
54 msg_print(_("強力な魔力が敵を引き裂いた!", "Mighty magics rend your enemies!"));
55 project(creature_ptr, 0, (powerful ? 7 : 5), creature_ptr->y, creature_ptr->x, (randint1(200) + (powerful ? 500 : 300)) * 2, GF_MANA,
56 PROJECT_KILL | PROJECT_ITEM | PROJECT_GRID);
58 bool is_special_class = creature_ptr->pclass != CLASS_MAGE;
59 is_special_class &= creature_ptr->pclass != CLASS_HIGH_MAGE;
60 is_special_class &= creature_ptr->pclass != CLASS_SORCERER;
61 is_special_class &= creature_ptr->pclass != CLASS_MAGIC_EATER;
62 is_special_class &= creature_ptr->pclass != CLASS_BLUE_MAGE;
63 is_special_class &= creature_ptr->pclass != CLASS_ELEMENTALIST;
65 (void)take_hit(creature_ptr, DAMAGE_NOESCAPE, 50, _("コントロールし難い強力な魔力の解放", "unleashing magics too mighty to control"));