OSDN Git Service

d105e906ec41ba3eeac47f5668a8ba6c89e27e69
[hengband/hengband.git] / src / player-status.h
1 extern concptr your_alignment(void);
2 extern int weapon_exp_level(int weapon_exp);
3 extern int riding_exp_level(int riding_exp);
4 extern int spell_exp_level(int spell_exp);
5
6 extern s16b calc_num_fire(object_type *o_ptr);
7 extern void calc_bonuses(void);
8 extern WEIGHT weight_limit(void);
9 extern bool has_melee_weapon(int i);
10 extern bool is_heavy_shoot(object_type *o_ptr);
11 extern bool heavy_armor(void);
12 extern void update_creature(player_type *creature_ptr);
13 extern BIT_FLAGS16 empty_hands(bool riding_control);
14 extern bool player_has_no_spellbooks(void);
15
16 extern void take_turn(player_type *creature_ptr, PERCENTAGE need_cost);
17 extern void free_turn(player_type *creature_ptr);
18
19 extern bool player_place(POSITION y, POSITION x);
20 extern void sanity_blast(monster_type *m_ptr, bool necro);
21
22 extern void check_experience(void);
23 extern void wreck_the_pattern(void);
24 extern void cnv_stat(int val, char *out_val);
25 extern s16b modify_stat_value(int value, int amount);
26
27 /* Temporary flags macro */
28 #define IS_FAST() (p_ptr->fast || music_singing(MUSIC_SPEED) || music_singing(MUSIC_SHERO))
29 #define IS_INVULN() (p_ptr->invuln || music_singing(MUSIC_INVULN))
30 #define IS_HERO() (p_ptr->hero || music_singing(MUSIC_HERO) || music_singing(MUSIC_SHERO))
31 #define IS_BLESSED() (p_ptr->blessed || music_singing(MUSIC_BLESS) || hex_spelling(HEX_BLESS))
32 #define IS_OPPOSE_ACID() (p_ptr->oppose_acid || music_singing(MUSIC_RESIST) || (p_ptr->special_defense & KATA_MUSOU))
33 #define IS_OPPOSE_ELEC() (p_ptr->oppose_elec || music_singing(MUSIC_RESIST) || (p_ptr->special_defense & KATA_MUSOU))
34 #define IS_OPPOSE_FIRE() (p_ptr->oppose_fire || music_singing(MUSIC_RESIST) || (p_ptr->special_defense & KATA_MUSOU))
35 #define IS_OPPOSE_COLD() (p_ptr->oppose_cold || music_singing(MUSIC_RESIST) || (p_ptr->special_defense & KATA_MUSOU))
36 #define IS_OPPOSE_POIS() (p_ptr->oppose_pois || music_singing(MUSIC_RESIST) || (p_ptr->special_defense & KATA_MUSOU))
37 #define IS_TIM_ESP() (p_ptr->tim_esp || music_singing(MUSIC_MIND) || (p_ptr->concent >= CONCENT_TELE_THRESHOLD))
38 #define IS_TIM_STEALTH() (p_ptr->tim_stealth || music_singing(MUSIC_STEALTH))
39
40 #define P_PTR_KI (p_ptr->magic_num1[0])