OSDN Git Service

b0b061ec5fa5f48996836946d828d837268df402
[hengbandforosx/hengbandosx.git] / src / spell / spells-status.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include "spell/spells-util.h"
5
6 class ObjectType;
7 class PlayerType;
8 struct monster_type;
9 bool heal_monster(PlayerType *player_ptr, DIRECTION dir, HIT_POINT dam);
10 bool speed_monster(PlayerType *player_ptr, DIRECTION dir, int power);
11 bool slow_monster(PlayerType *player_ptr, DIRECTION dir, int power);
12 bool sleep_monster(PlayerType *player_ptr, DIRECTION dir, int power);
13 bool stasis_monster(PlayerType *player_ptr, DIRECTION dir);    /* Like sleep, affects undead as well */
14 bool stasis_evil(PlayerType *player_ptr, DIRECTION dir);    /* Like sleep, affects undead as well */
15 bool confuse_monster(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev);
16 bool stun_monster(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev);
17 bool fear_monster(PlayerType *player_ptr, DIRECTION dir, PLAYER_LEVEL plev);
18 bool poly_monster(PlayerType *player_ptr, DIRECTION dir, int power);
19 bool clone_monster(PlayerType *player_ptr, DIRECTION dir);
20 bool time_walk(PlayerType *player_ptr);
21 void roll_hitdice(PlayerType *player_ptr, spell_operation options);
22 bool life_stream(PlayerType *player_ptr, bool message, bool virtue_change);
23 bool heroism(PlayerType *player_ptr, int base);
24 bool berserk(PlayerType *player_ptr, int base);
25 bool cure_light_wounds(PlayerType *player_ptr, DICE_NUMBER dice, DICE_SID sides);
26 bool cure_serious_wounds(PlayerType *player_ptr, DICE_NUMBER dice, DICE_SID sides);
27 bool cure_critical_wounds(PlayerType *player_ptr, HIT_POINT pow);
28 bool true_healing(PlayerType *player_ptr, HIT_POINT pow);
29 bool restore_mana(PlayerType *player_ptr, bool magic_eater);
30 bool restore_all_status(PlayerType *player_ptr);
31
32 bool fishing(PlayerType *player_ptr);
33 bool cosmic_cast_off(PlayerType *player_ptr, ObjectType **o_ptr_ptr);
34 void apply_nexus(monster_type *m_ptr, PlayerType *player_ptr);
35 void status_shuffle(PlayerType *player_ptr);