OSDN Git Service

db582398c54f3e6022ba2288dac7e6f477ad431b
[hengband/hengband.git] / src / player-effects.h
1 #pragma once
2
3 typedef struct kamae kamae;
4
5 struct kamae
6 {
7         concptr desc;       /* A verbose kamae description */
8         PLAYER_LEVEL min_level;  /* Minimum level to use */
9         concptr info;
10 };
11
12 /* effects.c */
13
14 #define DAMAGE_FORCE    1
15 #define DAMAGE_GENO     2
16 #define DAMAGE_LOSELIFE 3
17 #define DAMAGE_ATTACK   4
18 #define DAMAGE_NOESCAPE 5
19 #define DAMAGE_USELIFE  6
20 extern int take_hit(int damage_type, HIT_POINT damage, concptr kb_str, int monspell);
21
22 extern void set_action(ACTION_IDX typ);
23 extern void reset_tim_flags(void);
24 extern void dispel_player(void);
25 extern bool set_mimic(TIME_EFFECT v, IDX p, bool do_dec);
26 extern bool set_blind(TIME_EFFECT v);
27 extern bool set_confused(TIME_EFFECT v);
28 extern bool set_poisoned(TIME_EFFECT v);
29 extern bool set_afraid(TIME_EFFECT v);
30 extern bool set_paralyzed(TIME_EFFECT v);
31 extern bool set_image(TIME_EFFECT v);
32 extern bool set_fast(TIME_EFFECT v, bool do_dec);
33 extern bool set_slow(TIME_EFFECT v, bool do_dec);
34 extern bool set_shield(TIME_EFFECT v, bool do_dec);
35 extern bool set_tsubureru(TIME_EFFECT v, bool do_dec);
36 extern bool set_magicdef(TIME_EFFECT v, bool do_dec);
37 extern bool set_blessed(TIME_EFFECT v, bool do_dec);
38 extern bool set_hero(TIME_EFFECT v, bool do_dec);
39 extern bool set_shero(TIME_EFFECT v, bool do_dec);
40 extern bool set_protevil(TIME_EFFECT v, bool do_dec);
41 extern bool set_invuln(TIME_EFFECT v, bool do_dec);
42 extern bool set_tim_invis(TIME_EFFECT v, bool do_dec);
43 extern bool set_tim_infra(TIME_EFFECT v, bool do_dec);
44 extern bool set_tim_regen(TIME_EFFECT v, bool do_dec);
45 extern bool set_tim_stealth(TIME_EFFECT v, bool do_dec);
46 extern bool set_lightspeed(TIME_EFFECT v, bool do_dec);
47 extern bool set_tim_levitation(TIME_EFFECT v, bool do_dec);
48 extern bool set_tim_sh_touki(TIME_EFFECT v, bool do_dec);
49 extern bool set_tim_sh_fire(TIME_EFFECT v, bool do_dec);
50 extern bool set_tim_sh_holy(TIME_EFFECT v, bool do_dec);
51 extern bool set_tim_eyeeye(TIME_EFFECT v, bool do_dec);
52 extern bool set_resist_magic(TIME_EFFECT v, bool do_dec);
53 extern bool set_tim_reflect(TIME_EFFECT v, bool do_dec);
54 extern bool set_multishadow(TIME_EFFECT v, bool do_dec);
55 extern bool set_dustrobe(TIME_EFFECT v, bool do_dec);
56 extern bool set_kabenuke(TIME_EFFECT v, bool do_dec);
57 extern bool set_tsuyoshi(TIME_EFFECT v, bool do_dec);
58 extern bool set_ele_attack(u32b attack_type, TIME_EFFECT v);
59 extern bool set_ele_immune(u32b immune_type, TIME_EFFECT v);
60 extern bool set_oppose_acid(TIME_EFFECT v, bool do_dec);
61 extern bool set_oppose_elec(TIME_EFFECT v, bool do_dec);
62 extern bool set_oppose_fire(TIME_EFFECT v, bool do_dec);
63 extern bool set_oppose_cold(TIME_EFFECT v, bool do_dec);
64 extern bool set_oppose_pois(TIME_EFFECT v, bool do_dec);
65 extern bool set_stun(TIME_EFFECT v);
66 extern bool set_cut(TIME_EFFECT v);
67 extern bool set_food(TIME_EFFECT v);
68 extern bool inc_stat(int stat);
69 extern bool dec_stat(int stat, int amount, int permanent);
70 extern bool res_stat(int stat);
71 extern bool hp_player(int num);
72 extern bool do_dec_stat(int stat);
73 extern bool do_res_stat(int stat);
74 extern bool do_inc_stat(int stat);
75 extern bool restore_level(void);
76 extern bool lose_all_info(void);
77 extern void gain_exp_64(s32b amount, u32b amount_frac);
78 extern void gain_exp(s32b amount);
79 extern void calc_android_exp(void);
80 extern void lose_exp(s32b amount);
81 extern bool drain_exp(s32b drain, s32b slip, int hold_exp_prob);
82 extern void do_poly_self(void);
83 extern bool set_ultimate_res(TIME_EFFECT v, bool do_dec);
84 extern bool set_tim_res_nether(TIME_EFFECT v, bool do_dec);
85 extern bool set_tim_res_time(TIME_EFFECT v, bool do_dec);
86 extern bool choose_ele_attack(void);
87 extern bool choose_ele_immune(TIME_EFFECT turn);
88 extern bool set_wraith_form(TIME_EFFECT v, bool do_dec);
89 extern bool set_tim_esp(TIME_EFFECT v, bool do_dec);
90 extern bool set_superstealth(bool set);
91 extern void do_poly_wounds(void);
92 extern void change_race(CHARACTER_IDX new_race, concptr effect_msg);
93
94 extern const kamae kamae_shurui[MAX_KAMAE];
95 extern const kamae kata_shurui[MAX_KATA];