OSDN Git Service

Merge branch 'feature/Fix-Class-Table' into develop
[hengband/hengband.git] / src / player / player-status-resist.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include "player/player-status.h"
5
6 typedef enum rate_calc_type_mode {
7         CALC_RAND = 0,
8     CALC_AVERAGE = 1,
9     CALC_MIN = 2,
10     CALC_MAX = 3,
11 } rate_calc_type_mode;
12
13
14 PERCENTAGE calc_acid_damage_rate(player_type *creature_ptr);
15 PERCENTAGE calc_elec_damage_rate(player_type *creature_ptr);
16 PERCENTAGE calc_fire_damage_rate(player_type *creature_ptr);
17 PERCENTAGE calc_cold_damage_rate(player_type *creature_ptr);
18 PERCENTAGE calc_pois_damage_rate(player_type *creature_ptr);
19 PERCENTAGE calc_nuke_damage_rate(player_type *creature_ptr);
20 PERCENTAGE calc_lite_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
21 PERCENTAGE calc_dark_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
22 PERCENTAGE calc_shards_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
23 PERCENTAGE calc_sound_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
24 PERCENTAGE calc_conf_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
25 PERCENTAGE calc_chaos_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
26 PERCENTAGE calc_nether_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
27 PERCENTAGE calc_disenchant_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
28 PERCENTAGE calc_nexus_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
29 PERCENTAGE calc_time_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
30 PERCENTAGE calc_rocket_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
31 PERCENTAGE calc_deathray_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
32 PERCENTAGE calc_holy_fire_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
33 PERCENTAGE calc_hell_fire_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);
34 PERCENTAGE calc_gravity_damage_rate(player_type *creature_ptr, rate_calc_type_mode mode);