1 #include "spell-kind/spells-beam.h"
2 #include "effect/effect-characteristics.h"
3 #include "effect/attribute-types.h"
4 #include "spell-kind/spells-launcher.h"
5 #include "system/player-type-definition.h"
9 * @param player_ptr プレイヤーへの参照ポインタ
10 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
12 * @return 作用が実際にあった場合TRUEを返す
14 bool wall_to_mud(PlayerType *player_ptr, DIRECTION dir, HIT_POINT dam)
16 BIT_FLAGS flg = PROJECT_BEAM | PROJECT_GRID | PROJECT_ITEM | PROJECT_KILL;
17 return project_hook(player_ptr, AttributeType::KILL_WALL, dir, dam, flg);
22 * @param player_ptr プレイヤーへの参照ポインタ
23 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
24 * @return 作用が実際にあった場合TRUEを返す
26 bool wizard_lock(PlayerType *player_ptr, DIRECTION dir)
28 BIT_FLAGS flg = PROJECT_BEAM | PROJECT_GRID | PROJECT_ITEM | PROJECT_KILL;
29 return project_hook(player_ptr, AttributeType::JAM_DOOR, dir, 20 + randint1(30), flg);
34 * @param player_ptr プレイヤーへの参照ポインタ
35 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
36 * @return 作用が実際にあった場合TRUEを返す
38 bool destroy_door(PlayerType *player_ptr, DIRECTION dir)
40 BIT_FLAGS flg = PROJECT_BEAM | PROJECT_GRID | PROJECT_ITEM;
41 return project_hook(player_ptr, AttributeType::KILL_DOOR, dir, 0, flg);
46 * @param player_ptr プレイヤーへの参照ポインタ
47 * @param dir 方向(5ならばグローバル変数 target_col/target_row の座標を目標にする)
48 * @return 作用が実際にあった場合TRUEを返す
50 bool disarm_trap(PlayerType *player_ptr, DIRECTION dir)
52 BIT_FLAGS flg = PROJECT_BEAM | PROJECT_GRID | PROJECT_ITEM;
53 return project_hook(player_ptr, AttributeType::KILL_TRAP, dir, 0, flg);