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"
25 extern const char listsym[];
26 extern const byte adj_mag_study[];
27 extern const byte adj_mag_mana[];
28 extern const byte adj_mag_fail[];
29 extern const byte adj_mag_stat[];
30 extern const byte adj_chr_gold[];
31 extern const byte adj_int_dev[];
32 extern const byte adj_wis_sav[];
33 extern const byte adj_dex_dis[];
34 extern const byte adj_int_dis[];
35 extern const byte adj_dex_ta[];
36 extern const byte adj_str_td[];
37 extern const byte adj_dex_th[];
38 extern const byte adj_str_th[];
39 extern const byte adj_str_wgt[];
40 extern const byte adj_str_hold[];
41 extern const byte adj_str_dig[];
42 extern const byte adj_dex_safe[];
43 extern const byte adj_con_fix[];
44 extern const byte adj_con_mhp[];
45 extern const byte adj_chr_chm[];
47 extern const byte feature_action_flags[FF_FLAG_MAX];
51 extern COMMAND_CODE command_cmd;
52 extern COMMAND_ARG command_arg;
53 extern s16b command_rep;
54 extern DIRECTION command_dir;
55 extern s16b command_see;
56 extern TERM_LEN command_gap;
57 extern s16b command_wrk;
58 extern s16b command_new;
62 extern GAME_TURN old_battle;
64 extern s16b signal_count;
65 extern bool inkey_base;
66 extern bool inkey_xtra;
67 extern bool inkey_scan;
68 extern bool inkey_flag;
69 extern bool get_com_no_macros;
70 extern OBJECT_SUBTYPE_VALUE coin_type;
72 extern bool repair_monsters;
73 extern bool repair_objects;
74 extern MONSTER_IDX hack_m_idx;
75 extern MONSTER_IDX hack_m_idx_ii;
76 extern int total_friends;
77 extern int leaving_quest;
78 extern bool reinit_wilderness;
79 extern bool multi_rew;
80 extern bool reset_concent;
84 * Software options (set via the '=' command). See "tables.c"
87 extern POSITION panel_row_min, panel_row_max;
88 extern POSITION panel_col_min, panel_col_max;
89 extern POSITION panel_col_prt, panel_row_prt;
90 extern MONSTER_IDX target_who;
91 extern POSITION target_col;
92 extern POSITION target_row;
93 extern int player_uid;
94 extern int player_euid;
95 extern int player_egid;
96 extern char player_base[32];
97 extern char savefile[1024];
98 extern char savefile_base[40];
99 extern pos_list tmp_pos;
100 extern STR_OFFSET quark__num;
101 extern concptr *quark__str;
103 extern term *angband_term[8];
105 extern u32b saved_floor_file_sign;
106 extern concptr keymap_act[KEYMAP_MODES][256];
107 extern player_type *p_ptr;
109 extern OBJECT_TYPE_VALUE item_tester_tval;
110 extern bool (*item_tester_hook)(object_type *o_ptr);
111 extern monsterrace_hook_type get_mon_num_hook;
112 extern monsterrace_hook_type get_mon_num2_hook;
113 extern bool (*get_obj_num_hook)(KIND_OBJECT_IDX k_idx);
115 extern int highscore_fd;
116 extern bool can_save;
118 extern MONSTER_IDX pet_t_m_idx;
119 extern MONSTER_IDX riding_t_m_idx;
120 extern MONRACE_IDX today_mon;
121 extern u32b start_time;
122 extern bool sukekaku;
123 extern bool new_mane;
125 extern DEPTH *max_dlv;
126 extern COMMAND_CODE now_message;
127 extern bool use_menu;
130 extern void handle_stuff(void);
131 extern void update_output(void);
132 extern void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
133 extern void update_playtime(void);
137 /* extern void main(void); */
140 #if defined(MAC_MPW) || defined(MACH_O_CARBON)
143 extern u32b _fcreator;
146 #if defined(MAC_MPW) && defined(CARBON)
147 extern void convert_pathname(char *path);
150 #if defined(MACH_O_CARBON)
151 extern void fsetfileinfo(concptr path, u32b fcreator, u32b ftype);
156 /* extern int FAR PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, ...); */
160 extern void spoil_random_artifact(concptr fname);