1 #include "spell-kind/spells-charm.h"
2 #include "effect/attribute-types.h"
3 #include "effect/effect-characteristics.h"
4 #include "spell-kind/spells-launcher.h"
5 #include "system/player-type-definition.h"
8 * @brief チャーム・モンスター(1体)
9 * @param player_ptr プレイヤーへの参照ポインタ
10 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
12 * @return 作用が実際にあった場合TRUEを返す
14 bool charm_monster(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev)
16 BIT_FLAGS flg = PROJECT_STOP | PROJECT_KILL;
17 return project_hook(player_ptr, AttributeType::CHARM, dir, plev, flg);
22 * @param player_ptr プレイヤーへの参照ポインタ
23 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
25 * @return 作用が実際にあった場合TRUEを返す
27 bool control_one_undead(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev)
29 BIT_FLAGS flg = PROJECT_STOP | PROJECT_KILL;
30 return project_hook(player_ptr, AttributeType::CONTROL_UNDEAD, dir, plev, flg);
35 * @param player_ptr プレイヤーへの参照ポインタ
36 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
38 * @return 作用が実際にあった場合TRUEを返す
40 bool control_one_demon(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev)
42 BIT_FLAGS flg = PROJECT_STOP | PROJECT_KILL;
43 return project_hook(player_ptr, AttributeType::CONTROL_DEMON, dir, plev, flg);
48 * @param player_ptr プレイヤーへの参照ポインタ
49 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
51 * @return 作用が実際にあった場合TRUEを返す
53 bool charm_animal(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev)
55 BIT_FLAGS flg = PROJECT_STOP | PROJECT_KILL;
56 return project_hook(player_ptr, AttributeType::CONTROL_ANIMAL, dir, plev, flg);