OSDN Git Service

[Refactor] #37353 CHECK_MULTISHADOW() と take_hit() を player-damage.c/h へ移動.
[hengband/hengband.git] / src / player-damage.h
1 #pragma once
2
3 /* Multishadow effects is determined by current_world_ptr->game_turn */
4 #define CHECK_MULTISHADOW() (p_ptr->multishadow && (current_world_ptr->game_turn & 1))
5
6 #define DAMAGE_FORCE    1
7 #define DAMAGE_GENO     2
8 #define DAMAGE_LOSELIFE 3
9 #define DAMAGE_ATTACK   4
10 #define DAMAGE_NOESCAPE 5
11 #define DAMAGE_USELIFE  6
12 extern int take_hit(int damage_type, HIT_POINT damage, concptr kb_str, int monspell);
13
14 /*
15  * This seems like a pretty standard "typedef"
16  */
17 typedef int(*inven_func)(object_type *);
18
19 extern bool hates_acid(object_type *o_ptr);
20 extern bool hates_elec(object_type *o_ptr);
21 extern bool hates_fire(object_type *o_ptr);
22 extern bool hates_cold(object_type *o_ptr);
23 extern int set_acid_destroy(object_type *o_ptr);
24 extern int set_elec_destroy(object_type *o_ptr);
25 extern int set_fire_destroy(object_type *o_ptr);
26 extern int set_cold_destroy(object_type *o_ptr);
27 extern int inven_damage(inven_func typ, int perc);
28 extern HIT_POINT acid_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);
29 extern HIT_POINT elec_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);
30 extern HIT_POINT fire_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);
31 extern HIT_POINT cold_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);