OSDN Git Service

0c470bc48cd8f72f286a93c39c85db7eb6f91696
[hengbandforosx/hengbandosx.git] / src / spell-kind / spells-specific-bolt.cpp
1 #include "spell-kind/spells-specific-bolt.h"
2 #include "effect/effect-characteristics.h"
3 #include "spell-kind/spells-launcher.h"
4 #include "effect/attribute-types.h"
5 #include "system/player-type-definition.h"
6
7 /*!
8  * @brief 衰弱ボルト処理
9  * @param player_ptr プレイヤーへの参照ポインタ
10  * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
11  * @param dam 威力
12  * @return 作用が実際にあった場合TRUEを返す
13  */
14 bool hypodynamic_bolt(PlayerType *player_ptr, DIRECTION dir, HIT_POINT dam)
15 {
16     BIT_FLAGS flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
17     return project_hook(player_ptr, AttributeType::HYPODYNAMIA, dir, dam, flg);
18 }
19
20 /*!
21  * @brief 死の光線処理
22  * @param player_ptr プレイヤーへの参照ポインタ
23  * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
24  * @param plev プレイヤーレベル(効力はplev*200)
25  * @return 作用が実際にあった場合TRUEを返す
26  */
27 bool death_ray(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev)
28 {
29     BIT_FLAGS flg = PROJECT_STOP | PROJECT_KILL | PROJECT_REFLECTABLE;
30     return project_hook(player_ptr, AttributeType::DEATH_RAY, dir, plev * 200, flg);
31 }