OSDN Git Service

[Refactor] #37353 get_mon_num_hook, get_mon_num2_hook を monster.c へ移動.
[hengband/hengband.git] / src / externs.h
1 /*!
2  * @file externs.h
3  * @brief Angband(変愚蛮怒)基本関数、グローバル変数ヘッダファイル / 
4  * extern declarations (variables and functions)
5  * @date 2014/08/08
6  * @author
7  * Copyright (c) 1997 Ben Harrison
8  * @details
9  * This software may be copied and distributed for educational, research,
10  * and not for profit purposes provided that this copyright and statement
11  * are included in all such copies.
12  * Note that some files have their own header files
13  * (z-virt.h, z-util.h, z-form.h, term.h, random.h)
14  */
15 #include "geometry.h"
16 #include "grid.h"
17 #include "floor-save.h"
18 #include "monster.h"
19 #include "monsterrace.h"
20 #include "object.h"
21 #include "player-status.h"
22
23 /* tables.c */
24
25 extern const byte adj_mag_study[];
26 extern const byte adj_mag_mana[];
27 extern const byte adj_mag_fail[];
28 extern const byte adj_mag_stat[];
29 extern const byte adj_chr_gold[];
30 extern const byte adj_int_dev[];
31 extern const byte adj_wis_sav[];
32 extern const byte adj_dex_dis[];
33 extern const byte adj_int_dis[];
34 extern const byte adj_dex_ta[];
35 extern const byte adj_str_td[];
36 extern const byte adj_dex_th[];
37 extern const byte adj_str_th[];
38 extern const byte adj_str_wgt[];
39 extern const byte adj_str_hold[];
40 extern const byte adj_str_dig[];
41 extern const byte adj_dex_safe[];
42 extern const byte adj_con_fix[];
43 extern const byte adj_con_mhp[];
44 extern const byte adj_chr_chm[];
45
46 /* variable.c */
47
48 extern COMMAND_CODE command_cmd;
49 extern COMMAND_ARG command_arg;
50 extern s16b command_rep;
51 extern DIRECTION command_dir;
52 extern s16b command_see;
53 extern TERM_LEN command_gap;
54 extern s16b command_wrk;
55 extern s16b command_new;
56 extern bool msg_flag;
57 extern s16b running;
58
59 extern s16b signal_count;
60
61 extern bool get_com_no_macros;
62 extern OBJECT_SUBTYPE_VALUE coin_type;
63
64 extern bool repair_monsters;
65 extern bool repair_objects;
66 extern MONSTER_IDX hack_m_idx;
67 extern MONSTER_IDX hack_m_idx_ii;
68 extern int total_friends;
69 extern bool reinit_wilderness;
70 extern bool multi_rew;
71 extern bool reset_concent;
72
73
74 /*
75  * Software options (set via the '=' command).  See "tables.c"
76  */
77
78 extern POSITION panel_row_min, panel_row_max;
79 extern POSITION panel_col_min, panel_col_max;
80 extern POSITION panel_col_prt, panel_row_prt;
81 extern MONSTER_IDX target_who;
82 extern POSITION target_col;
83 extern POSITION target_row;
84 extern int player_uid;
85 extern int player_euid;
86 extern int player_egid;
87 extern char player_base[32];
88 extern char savefile[1024];
89 extern char savefile_base[40];
90 extern pos_list tmp_pos;
91 extern STR_OFFSET quark__num;
92 extern concptr *quark__str;
93
94 extern term *angband_term[8];
95
96 extern u32b saved_floor_file_sign;
97 extern concptr keymap_act[KEYMAP_MODES][256];
98 extern player_type *p_ptr;
99
100 extern OBJECT_TYPE_VALUE item_tester_tval;
101 extern bool (*item_tester_hook)(object_type *o_ptr);
102 extern bool (*get_obj_num_hook)(KIND_OBJECT_IDX k_idx);
103
104 extern int highscore_fd;
105 extern bool can_save;
106
107 extern MONSTER_IDX pet_t_m_idx;
108 extern MONSTER_IDX riding_t_m_idx;
109 extern MONRACE_IDX today_mon;
110 extern u32b start_time;
111 extern bool sukekaku;
112 extern bool new_mane;
113
114 extern DEPTH *max_dlv;
115 extern COMMAND_CODE now_message;
116 extern bool use_menu;
117
118 /* xtra1.c */
119 extern void handle_stuff(void);
120 extern void update_output(void);
121 extern void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
122 extern void update_playtime(void);
123
124 #ifdef MACINTOSH
125 /* main-mac.c */
126 /* extern void main(void); */
127 #endif
128
129 #if defined(MAC_MPW) || defined(MACH_O_CARBON)
130 /* Globals needed */
131 extern  u32b _ftype;
132 extern  u32b _fcreator;
133 #endif
134
135 #if defined(MAC_MPW) && defined(CARBON)
136 extern void convert_pathname(char *path);
137 #endif
138
139 #if defined(MACH_O_CARBON)
140 extern void fsetfileinfo(concptr path, u32b fcreator, u32b ftype);
141 #endif
142
143 #ifdef WINDOWS
144 /* main-win.c */
145 /* extern int FAR PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, ...); */
146 #endif
147
148 /* wizard1.c */
149 extern void spoil_random_artifact(concptr fname);