3 * @brief Angband(変愚蛮怒)基本関数、グローバル変数ヘッダファイル /
4 * extern declarations (variables and functions)
7 * Copyright (c) 1997 Ben Harrison
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)
17 #include "floor-save.h"
19 #include "monsterrace.h"
21 #include "player-status.h"
28 extern const char hexsym[16];
29 extern const char listsym[];
30 extern const concptr color_char;
31 extern const byte adj_mag_study[];
32 extern const byte adj_mag_mana[];
33 extern const byte adj_mag_fail[];
34 extern const byte adj_mag_stat[];
35 extern const byte adj_chr_gold[];
36 extern const byte adj_int_dev[];
37 extern const byte adj_wis_sav[];
38 extern const byte adj_dex_dis[];
39 extern const byte adj_int_dis[];
40 extern const byte adj_dex_ta[];
41 extern const byte adj_str_td[];
42 extern const byte adj_dex_th[];
43 extern const byte adj_str_th[];
44 extern const byte adj_str_wgt[];
45 extern const byte adj_str_hold[];
46 extern const byte adj_str_dig[];
47 extern const byte adj_dex_safe[];
48 extern const byte adj_con_fix[];
49 extern const byte adj_con_mhp[];
50 extern const byte adj_chr_chm[];
52 extern const concptr window_flag_desc[32];
54 extern const concptr ident_info[];
55 extern const byte feature_action_flags[FF_FLAG_MAX];
59 extern bool character_generated;
60 extern bool character_dungeon;
61 extern bool character_loaded;
62 extern bool character_saved;
63 extern bool character_icky;
64 extern bool character_xtra;
65 extern bool creating_savefile;
66 extern COMMAND_CODE command_cmd;
67 extern COMMAND_ARG command_arg;
68 extern s16b command_rep;
69 extern DIRECTION command_dir;
70 extern s16b command_see;
71 extern TERM_LEN command_gap;
72 extern s16b command_wrk;
73 extern s16b command_new;
77 extern GAME_TURN old_battle;
79 extern s16b signal_count;
80 extern bool inkey_base;
81 extern bool inkey_xtra;
82 extern bool inkey_scan;
83 extern bool inkey_flag;
84 extern bool get_com_no_macros;
85 extern OBJECT_SUBTYPE_VALUE coin_type;
87 extern bool repair_monsters;
88 extern bool repair_objects;
89 extern MONSTER_IDX hack_m_idx;
90 extern MONSTER_IDX hack_m_idx_ii;
91 extern int total_friends;
92 extern int leaving_quest;
93 extern bool reinit_wilderness;
94 extern bool multi_rew;
95 extern bool reset_concent;
101 * Software options (set via the '=' command). See "tables.c"
105 extern GAME_TURN record_turn;
106 extern POSITION panel_row_min, panel_row_max;
107 extern POSITION panel_col_min, panel_col_max;
108 extern POSITION panel_col_prt, panel_row_prt;
109 extern MONSTER_IDX target_who;
110 extern POSITION target_col;
111 extern POSITION target_row;
112 extern int player_uid;
113 extern int player_euid;
114 extern int player_egid;
115 extern char player_base[32];
116 extern char savefile[1024];
117 extern char savefile_base[40];
118 extern pos_list tmp_pos;
119 extern STR_OFFSET quark__num;
120 extern concptr *quark__str;
122 extern term *angband_term[8];
123 extern const char angband_term_name[8][16];
124 extern byte angband_color_table[256][4];
125 extern const concptr angband_sound_name[SOUND_MAX];
126 extern const concptr angband_music_basic_name[MUSIC_BASIC_MAX];
127 extern FLOOR_IDX max_floor_id;
128 extern u32b saved_floor_file_sign;
129 extern concptr keymap_act[KEYMAP_MODES][256];
130 extern player_type *p_ptr;
134 extern OBJECT_TYPE_VALUE item_tester_tval;
135 extern bool (*item_tester_hook)(object_type *o_ptr);
136 extern monsterrace_hook_type get_mon_num_hook;
137 extern monsterrace_hook_type get_mon_num2_hook;
138 extern bool (*get_obj_num_hook)(KIND_OBJECT_IDX k_idx);
140 extern int init_flags;
141 extern int highscore_fd;
142 extern bool can_save;
144 extern MONSTER_IDX pet_t_m_idx;
145 extern MONSTER_IDX riding_t_m_idx;
146 extern MONRACE_IDX today_mon;
147 extern u32b start_time;
148 extern bool sukekaku;
149 extern bool new_mane;
150 extern concptr screen_dump;
152 extern DEPTH *max_dlv;
153 extern COMMAND_CODE now_message;
154 extern bool use_menu;
157 extern void handle_stuff(void);
158 extern void update_output(void);
159 extern void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
160 extern void update_playtime(void);
164 /* extern void main(void); */
167 #if defined(MAC_MPW) || defined(MACH_O_CARBON)
170 extern u32b _fcreator;
173 #if defined(MAC_MPW) && defined(CARBON)
174 extern void convert_pathname(char *path);
177 #if defined(MACH_O_CARBON)
178 extern void fsetfileinfo(concptr path, u32b fcreator, u32b ftype);
183 /* extern int FAR PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, ...); */
187 extern void spoil_random_artifact(concptr fname);
192 extern void sindarin_to_kana(char *kana, concptr sindarin);
193 extern void jverb( concptr in , char *out , int flag);
194 extern void sjis2euc(char *str);
195 extern void euc2sjis(char *str);
196 extern byte codeconv(char *str);
197 extern bool iskanji2(concptr s, int x);
198 extern void guess_convert_to_system_encoding(char* strbuf, int buflen);
202 extern int soc_write(int sd, char *buf, size_t sz);
203 extern int soc_read(int sd, char *buf, size_t sz);
204 extern void set_proxy(char *default_url, int default_port);
205 extern int connect_server(int timeout, concptr host, int port);
206 extern int disconnect_server(int sd);
207 extern concptr soc_err(void);
209 extern void prepare_movie_hooks(void);
210 extern void prepare_browse_movie_aux(concptr filename);
211 extern void prepare_browse_movie(concptr filename);
212 extern void browse_movie(void);
213 extern bool browsing_movie;
215 extern void kamaenaoshi(INVENTORY_IDX item);