OSDN Git Service

[Refactor] #37353 inet.c の関数宣言を inet.h を作成して移動.
[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 extern int level_up;
24
25
26 /* tables.c */
27
28 extern const char listsym[];
29 extern const byte adj_mag_study[];
30 extern const byte adj_mag_mana[];
31 extern const byte adj_mag_fail[];
32 extern const byte adj_mag_stat[];
33 extern const byte adj_chr_gold[];
34 extern const byte adj_int_dev[];
35 extern const byte adj_wis_sav[];
36 extern const byte adj_dex_dis[];
37 extern const byte adj_int_dis[];
38 extern const byte adj_dex_ta[];
39 extern const byte adj_str_td[];
40 extern const byte adj_dex_th[];
41 extern const byte adj_str_th[];
42 extern const byte adj_str_wgt[];
43 extern const byte adj_str_hold[];
44 extern const byte adj_str_dig[];
45 extern const byte adj_dex_safe[];
46 extern const byte adj_con_fix[];
47 extern const byte adj_con_mhp[];
48 extern const byte adj_chr_chm[];
49
50 extern const byte feature_action_flags[FF_FLAG_MAX];
51
52 /* variable.c */
53
54 extern bool character_generated;
55 extern bool character_dungeon;
56 extern bool character_loaded;
57 extern bool character_saved;
58 extern bool character_icky;
59 extern bool character_xtra;
60 extern bool creating_savefile;
61 extern COMMAND_CODE command_cmd;
62 extern COMMAND_ARG command_arg;
63 extern s16b command_rep;
64 extern DIRECTION command_dir;
65 extern s16b command_see;
66 extern TERM_LEN command_gap;
67 extern s16b command_wrk;
68 extern s16b command_new;
69 extern bool msg_flag;
70 extern s16b running;
71
72 extern GAME_TURN old_battle;
73
74 extern s16b signal_count;
75 extern bool inkey_base;
76 extern bool inkey_xtra;
77 extern bool inkey_scan;
78 extern bool inkey_flag;
79 extern bool get_com_no_macros;
80 extern OBJECT_SUBTYPE_VALUE coin_type;
81
82 extern bool repair_monsters;
83 extern bool repair_objects;
84 extern MONSTER_IDX hack_m_idx;
85 extern MONSTER_IDX hack_m_idx_ii;
86 extern int total_friends;
87 extern int leaving_quest;
88 extern bool reinit_wilderness;
89 extern bool multi_rew;
90 extern bool reset_concent;
91 extern bool is_fired;
92
93
94
95 /*
96  * Software options (set via the '=' command).  See "tables.c"
97  */
98
99
100 extern GAME_TURN record_turn;
101 extern POSITION panel_row_min, panel_row_max;
102 extern POSITION panel_col_min, panel_col_max;
103 extern POSITION panel_col_prt, panel_row_prt;
104 extern MONSTER_IDX target_who;
105 extern POSITION target_col;
106 extern POSITION target_row;
107 extern int player_uid;
108 extern int player_euid;
109 extern int player_egid;
110 extern char player_base[32];
111 extern char savefile[1024];
112 extern char savefile_base[40];
113 extern pos_list tmp_pos;
114 extern STR_OFFSET quark__num;
115 extern concptr *quark__str;
116
117 extern term *angband_term[8];
118 extern const char angband_term_name[8][16];
119 extern byte angband_color_table[256][4];
120 extern const concptr angband_sound_name[SOUND_MAX];
121 extern const concptr angband_music_basic_name[MUSIC_BASIC_MAX];
122 extern FLOOR_IDX max_floor_id;
123 extern u32b saved_floor_file_sign;
124 extern concptr keymap_act[KEYMAP_MODES][256];
125 extern player_type *p_ptr;
126 extern char *f_name;
127 extern char *f_tag;
128
129 extern OBJECT_TYPE_VALUE item_tester_tval;
130 extern bool (*item_tester_hook)(object_type *o_ptr);
131 extern monsterrace_hook_type get_mon_num_hook;
132 extern monsterrace_hook_type get_mon_num2_hook;
133 extern bool (*get_obj_num_hook)(KIND_OBJECT_IDX k_idx);
134
135 extern int init_flags;
136 extern int highscore_fd;
137 extern bool can_save;
138
139 extern MONSTER_IDX pet_t_m_idx;
140 extern MONSTER_IDX riding_t_m_idx;
141 extern MONRACE_IDX today_mon;
142 extern u32b start_time;
143 extern bool sukekaku;
144 extern bool new_mane;
145 extern concptr screen_dump;
146
147 extern DEPTH *max_dlv;
148 extern COMMAND_CODE now_message;
149 extern bool use_menu;
150
151 /* xtra1.c */
152 extern void handle_stuff(void);
153 extern void update_output(void);
154 extern void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
155 extern void update_playtime(void);
156
157 #ifdef MACINTOSH
158 /* main-mac.c */
159 /* extern void main(void); */
160 #endif
161
162 #if defined(MAC_MPW) || defined(MACH_O_CARBON)
163 /* Globals needed */
164 extern  u32b _ftype;
165 extern  u32b _fcreator;
166 #endif
167
168 #if defined(MAC_MPW) && defined(CARBON)
169 extern void convert_pathname(char *path);
170 #endif
171
172 #if defined(MACH_O_CARBON)
173 extern void fsetfileinfo(concptr path, u32b fcreator, u32b ftype);
174 #endif
175
176 #ifdef WINDOWS
177 /* main-win.c */
178 /* extern int FAR PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, ...); */
179 #endif
180
181 /* wizard1.c */
182 extern void spoil_random_artifact(concptr fname);
183
184
185 #ifdef JP
186 /* japanese.c */
187 extern void sindarin_to_kana(char *kana, concptr sindarin);
188 extern void jverb( concptr in , char *out , int flag);
189 extern void sjis2euc(char *str);
190 extern void euc2sjis(char *str);
191 extern byte codeconv(char *str);
192 extern bool iskanji2(concptr s, int x);
193 extern void guess_convert_to_system_encoding(char* strbuf, int buflen);
194 #endif
195
196 extern void kamaenaoshi(INVENTORY_IDX item);