OSDN Git Service

5fba7073beccd104af7b4c246939a38d08182c79
[hengband/hengband.git] / src / player-damage.h
1 #pragma once
2
3 /* Multishadow effects is determined by turn */
4 #define CHECK_MULTISHADOW(CRE_PTR) ((CRE_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(player_type *creature_ptr, 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 int inven_damage(inven_func typ, int perc);
20 extern HIT_POINT acid_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);
21 extern HIT_POINT elec_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);
22 extern HIT_POINT fire_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);
23 extern HIT_POINT cold_dam(HIT_POINT dam, concptr kb_str, int monspell, bool aura);