OSDN Git Service

Revert "Revert "Merge branch 'master' of git.osdn.net:/gitroot/hengband/hengband""
[hengband/hengband.git] / src / spell / spells-status.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include "system/monster-type-definition.h"
5 #include "spell/spells-util.h"
6
7 bool heal_monster(player_type *caster_ptr, DIRECTION dir, HIT_POINT dam);
8 bool speed_monster(player_type *caster_ptr, DIRECTION dir, int power);
9 bool slow_monster(player_type *caster_ptr, DIRECTION dir, int power);
10 bool sleep_monster(player_type *caster_ptr, DIRECTION dir, int power);
11 bool stasis_monster(player_type *caster_ptr, DIRECTION dir);    /* Like sleep, affects undead as well */
12 bool stasis_evil(player_type *caster_ptr, DIRECTION dir);    /* Like sleep, affects undead as well */
13 bool confuse_monster(player_type *caster_ptr, DIRECTION dir, PLAYER_LEVEL plev);
14 bool stun_monster(player_type *caster_ptr, DIRECTION dir, PLAYER_LEVEL plev);
15 bool fear_monster(player_type *caster_ptr, DIRECTION dir, PLAYER_LEVEL plev);
16 bool poly_monster(player_type *caster_ptr, DIRECTION dir, int power);
17 bool clone_monster(player_type *caster_ptr, DIRECTION dir);
18 bool time_walk(player_type *creature_ptr);
19 void roll_hitdice(player_type *creature_ptr, spell_operation options);
20 bool life_stream(player_type *creature_ptr, bool message, bool virtue_change);
21 bool heroism(player_type *creature_ptr, int base);
22 bool berserk(player_type *creature_ptr, int base);
23 bool cure_light_wounds(player_type *creature_ptr, DICE_NUMBER dice, DICE_SID sides);
24 bool cure_serious_wounds(player_type *creature_ptr, DICE_NUMBER dice, DICE_SID sides);
25 bool cure_critical_wounds(player_type *creature_ptr, HIT_POINT pow);
26 bool true_healing(player_type *creature_ptr, HIT_POINT pow);
27 bool restore_mana(player_type *creature_ptr, bool magic_eater);
28 bool restore_all_status(player_type *creature_ptr);
29
30 bool fishing(player_type *creature_ptr);
31 bool cosmic_cast_off(player_type *creature_ptr, object_type *o_ptr);
32 void apply_nexus(monster_type *m_ptr, player_type *target_ptr);
33 void status_shuffle(player_type *creature_ptr);