OSDN Git Service

[Refactor] #37353 externs.h から util.h への宣言移動。
[hengband/hengband.git] / src / externs.h
index 68185bf..44e7fd1 100644 (file)
@@ -70,8 +70,6 @@ extern const byte adj_chr_chm[];
 extern const byte blows_table[12][12];
 extern const arena_type arena_info[MAX_ARENA_MONS + 2];
 extern const byte extract_energy[200];
-extern const s32b player_exp[PY_MAX_LEVEL];
-extern const s32b player_exp_a[PY_MAX_LEVEL];
 extern const player_sex sex_info[MAX_SEXES];
 extern const player_race race_info[MAX_RACES];
 extern const player_class class_info[MAX_CLASS];
@@ -86,15 +84,11 @@ extern const concptr realm_names[];
 extern const concptr E_realm_names[];
 #endif
 extern const concptr spell_names[VALID_REALM][32];
-extern const int chest_traps[64];
 extern const concptr player_title[MAX_CLASS][PY_MAX_LEVEL/5];
 extern const concptr color_names[16];
 extern const concptr stat_names[6];
 extern const concptr stat_names_reduced[6];
 extern const concptr window_flag_desc[32];
-extern const concptr chaos_patrons[MAX_PATRON];
-extern const int chaos_stats[MAX_PATRON];
-extern const int chaos_rewards[MAX_PATRON][20];
 extern const martial_arts ma_blows[MAX_MA];
 extern const int monk_ave_damage[PY_MAX_LEVEL+1][3];
 extern const concptr game_inscriptions[];
@@ -105,8 +99,6 @@ extern const concptr silly_attacks[MAX_SILLY_ATTACK];
 #ifdef JP
 extern const concptr silly_attacks2[MAX_SILLY_ATTACK];
 #endif
-extern const monster_power monster_powers[MAX_MONSPELLS];
-extern const concptr monster_powers_short[MAX_MONSPELLS];
 extern const concptr ident_info[];
 extern const mbe_info_type mbe_info[];
 extern const byte feature_action_flags[FF_FLAG_MAX];
@@ -185,13 +177,15 @@ extern MONSTER_IDX m_cnt;
 extern MONSTER_IDX hack_m_idx;
 extern MONSTER_IDX hack_m_idx_ii;
 extern int total_friends;
-extern s32b friend_align;
 extern int leaving_quest;
 extern bool reinit_wilderness;
 extern bool multi_rew;
 extern char summon_kin_type;
 extern bool is_loading_now;
 extern bool hack_mutation;
+extern bool reset_concent;
+extern bool is_fired;
+
 
 
 /*
@@ -200,7 +194,7 @@ extern bool hack_mutation;
 
 
 extern char record_o_name[MAX_NLEN];
-extern s32b record_turn;
+extern GAME_TURN record_turn;
 extern bool closing_flag;
 extern POSITION panel_row_min, panel_row_max;
 extern POSITION panel_col_min, panel_col_max;
@@ -302,8 +296,6 @@ extern concptr ANGBAND_DIR_USER;
 extern concptr ANGBAND_DIR_XTRA;
 extern OBJECT_TYPE_VALUE item_tester_tval;
 extern bool (*item_tester_hook)(object_type *o_ptr);
-extern bool (*ang_sort_comp)(vptr u, vptr v, int a, int b);
-extern void (*ang_sort_swap)(vptr u, vptr v, int a, int b);
 extern monsterrace_hook_type get_mon_num_hook;
 extern monsterrace_hook_type get_mon_num2_hook;
 extern bool (*get_obj_num_hook)(KIND_OBJECT_IDX k_idx);
@@ -319,7 +311,6 @@ extern DUNGEON_IDX max_d_idx;
 extern quest_type *quest;
 extern char quest_text[10][80];
 extern int quest_text_line;
-extern TERM_COLOR gf_color[MAX_GF];
 extern int init_flags;
 extern int highscore_fd;
 extern bool can_save;
@@ -341,7 +332,6 @@ extern u32b start_time;
 extern bool sukekaku;
 extern bool new_mane;
 extern bool mon_fight;
-extern bool ambush_flag;
 extern bool generate_encounter;
 extern concptr screen_dump;
 
@@ -416,105 +406,26 @@ extern void autopick_pickup_items(grid_type *g_ptr);
 extern bool autopick_autoregister(object_type *o_ptr);
 extern void do_cmd_edit_autopick(void);
 
-/* birth.c */
-extern void add_history_from_pref_line(concptr t);
-extern void player_birth(void);
-extern void get_max_stats(void);
-extern void get_height_weight(void);
-extern void player_outfit(void);
-extern void dump_yourself(FILE *fff);
-
 
 /* grids.c */
-extern POSITION distance(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
-extern bool los(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
 extern void update_local_illumination(POSITION y, POSITION x);
 extern bool player_can_see_bold(POSITION y, POSITION x);
 extern bool cave_valid_bold(POSITION y, POSITION x);
 extern bool no_lite(void);
-extern void apply_default_feat_lighting(TERM_COLOR f_attr[F_LIT_MAX], SYMBOL_CODE f_char[F_LIT_MAX]);
-extern void map_info(POSITION y, POSITION x, TERM_COLOR *ap, SYMBOL_CODE *cp, TERM_COLOR *tap, SYMBOL_CODE *tcp);
 extern void move_cursor_relative(int row, int col);
 extern void print_rel(SYMBOL_CODE c, TERM_COLOR a, TERM_LEN y, TERM_LEN x);
-extern void note_spot(POSITION y, POSITION x);
 extern void display_dungeon(void);
-extern void lite_spot(POSITION y, POSITION x);
-extern void prt_map(void);
 extern void prt_path(POSITION y, POSITION x);
-extern void display_map(int *cy, int *cx);
-extern void do_cmd_view_map(void);
-extern void forget_lite(void);
-extern void update_lite(void);
-extern void forget_view(void);
-extern void update_view(void);
-extern void update_mon_lite(void);
-extern void clear_mon_lite(void);
 extern void delayed_visual_update(void);
 extern void forget_flow(void);
 extern void update_flow(void);
 extern void update_smell(void);
-extern void map_area(POSITION range);
 extern void cave_set_feat(POSITION y, POSITION x, FEAT_IDX feat);
-extern FEAT_IDX conv_dungeon_feat(FEAT_IDX newfeat);
-extern FEAT_IDX feat_state(FEAT_IDX feat, int action);
-extern void cave_alter_feat(POSITION y, POSITION x, int action);
-extern void remove_mirror(POSITION y, POSITION x);
 
-extern void mmove2(POSITION *y, POSITION *x, POSITION y1, POSITION x1, POSITION y2, POSITION x2);
-extern bool projectable(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
-extern void scatter(POSITION *yp, POSITION *xp, POSITION y, POSITION x, POSITION d, BIT_FLAGS mode);
-extern void health_track(MONSTER_IDX m_idx);
 extern void monster_race_track(MONRACE_IDX r_idx);
 extern void object_kind_track(KIND_OBJECT_IDX k_idx);
-extern void glow_deep_lava_and_bldg(void);
 extern bool cave_monster_teleportable_bold(MONSTER_IDX m_idx, POSITION y, POSITION x, BIT_FLAGS mode);
 extern bool cave_player_teleportable_bold(POSITION y, POSITION x, BIT_FLAGS mode);
-extern bool is_open(FEAT_IDX feat);
-
-/* cmd1.c */
-extern HIT_POINT critical_shot(WEIGHT weight, int plus_ammo, int plus_bow, HIT_POINT dam);
-extern void search(void);
-extern void py_pickup_aux(OBJECT_IDX o_idx);
-extern void carry(bool pickup);
-extern bool pattern_seq(POSITION c_y, POSITION c_x, POSITION n_y, POSITION n_x);
-extern bool player_can_enter(FEAT_IDX feature, BIT_FLAGS16 mode);
-extern bool move_player_effect(POSITION ny, POSITION nx, BIT_FLAGS mpe_mode);
-extern bool trap_can_be_ignored(FEAT_IDX feat);
-extern void move_player(DIRECTION dir, bool do_pickup, bool break_trap);
-extern void run_step(DIRECTION dir);
-#ifdef TRAVEL
-extern void travel_step(void);
-#endif
-
-/* cmd2.c */
-extern bool cmd_limit_cast(player_type *creature_ptr);
-extern bool cmd_limit_arena(player_type *creature_ptr);
-extern bool cmd_limit_time_walk(player_type *creature_ptr);
-extern bool cmd_limit_blind(player_type *creature_ptr);
-extern bool cmd_limit_confused(player_type *creature_ptr);
-extern void forget_travel_flow(void);
-extern void do_cmd_go_up(void);
-extern void do_cmd_go_down(void);
-extern void do_cmd_search(void);
-extern void do_cmd_open(void);
-extern void do_cmd_close(void);
-extern void do_cmd_tunnel(void);
-extern void do_cmd_disarm(void);
-extern void do_cmd_bash(void);
-extern void do_cmd_alter(void);
-extern void do_cmd_spike(void);
-extern void do_cmd_walk(bool pickup);
-extern void do_cmd_stay(bool pickup);
-extern void do_cmd_run(void);
-extern void do_cmd_rest(void);
-extern void do_cmd_fire(void);
-extern void exe_fire(INVENTORY_IDX item, object_type *j_ptr);
-extern bool do_cmd_throw(int mult, bool boomerang, OBJECT_IDX shuriken);
-#ifdef TRAVEL
-extern void do_cmd_travel(void);
-#endif
-extern bool easy_open_door(POSITION y, POSITION x);
-extern bool do_cmd_disarm_aux(POSITION y, POSITION x, DIRECTION dir);
 
 /* cmd4.c */
 #ifndef JP
@@ -541,15 +452,13 @@ extern void do_cmd_save_screen_html_aux(char *filename, int message);
 extern void do_cmd_save_screen(void);
 extern void do_cmd_knowledge_quests_completed(FILE *fff, QUEST_IDX quest_num[]);
 extern void do_cmd_knowledge_quests_failed(FILE *fff, QUEST_IDX quest_num[]);
-extern bool ang_sort_comp_quest_num(vptr u, vptr v, int a, int b);
-extern void ang_sort_swap_quest_num(vptr u, vptr v, int a, int b);
 extern void do_cmd_knowledge(void);
 extern void plural_aux(char * Name);
 extern void do_cmd_checkquest(void);
 extern void do_cmd_time(void);
+extern void do_cmd_suicide(void);
 
 /* cmd-spell.c */
-extern concptr do_spell(REALM_IDX realm, SPELL_IDX spell, BIT_FLAGS mode);
 extern bool trump_summoning(int num, bool pet, POSITION y, POSITION x, DEPTH lev, int type, BIT_FLAGS mode);
 
 /* dungeon.c */
@@ -559,132 +468,17 @@ extern void determine_today_mon(bool conv_old);
 extern void play_game(bool new_game);
 extern s32b turn_real(s32b hoge);
 extern void prevent_turn_overflow(void);
-
-
-/* files.c */
-extern void safe_setuid_drop(void);
-extern void safe_setuid_grab(void);
-extern s16b tokenize(char *buf, s16b num, char **tokens, BIT_FLAGS mode);
-extern void display_player(int mode);
-extern errr make_character_dump(FILE *fff);
-extern errr file_character(concptr name);
-extern errr process_pref_file_command(char *buf);
-extern concptr process_pref_file_expr(char **sp, char *fp);
-extern errr process_pref_file(concptr name);
-extern errr process_autopick_file(concptr name);
-extern errr process_histpref_file(concptr name);
-extern void print_equippy(void);
-extern errr check_time_init(void);
-extern errr check_load_init(void);
-extern errr check_time(void);
-extern errr check_load(void);
-extern bool show_file(bool show_version, concptr name, concptr what, int line, BIT_FLAGS mode);
-extern void do_cmd_help(void);
-extern void process_player_name(bool sf);
-extern void get_name(void);
-extern void do_cmd_suicide(void);
-extern void do_cmd_save_game(int is_autosave);
-extern void do_cmd_save_and_exit(void);
-extern long total_points(void);
 extern void close_game(void);
-extern void exit_game_panic(void);
-extern void signals_ignore_tstp(void);
-extern void signals_handle_tstp(void);
-extern void signals_init(void);
-extern errr get_rnd_line(concptr file_name, int entry, char *output);
-
-#ifdef JP
-extern errr get_rnd_line_jonly(concptr file_name, int entry, char *output, int count);
-#endif
-extern errr counts_write(int where, u32b count);
-extern u32b counts_read(int where);
-
-/* flavor.c */
-extern bool object_is_quest_target(object_type *o_ptr);
-extern void get_table_name_aux(char *out_string);
-extern void get_table_name(char *out_string);
-extern void get_table_sindarin_aux(char *out_string);
-extern void get_table_sindarin(char *out_string);
-extern void flavor_init(void);
-extern char *object_desc_kosuu(char *t, object_type *o_ptr);
-extern void object_desc(char *buf, object_type *o_ptr, BIT_FLAGS mode);
-
-/* floors.c */
-extern void init_saved_floors(bool force);
-extern void clear_saved_floor_files(void);
-extern saved_floor_type *get_sf_ptr(FLOOR_IDX floor_id);
-extern FLOOR_IDX get_new_floor_id(void);
-extern void prepare_change_floor_mode(BIT_FLAGS mode);
-extern void precalc_cur_num_of_pet(void);
-extern void leave_floor(void);
-extern void change_floor(void);
-extern void stair_creation(void);
-extern bool build_tunnel(POSITION row1, POSITION col1, POSITION row2, POSITION col2);
-extern bool build_tunnel2(POSITION x1, POSITION y1, POSITION x2, POSITION y2, int type, int cutoff);
 
 
 
-/* init1.c */
-extern TERM_COLOR color_char_to_attr(SYMBOL_CODE c);
-extern s16b f_tag_to_index(concptr str);
-extern errr process_dungeon_file(concptr name, int ymin, int xmin, int ymax, int xmax);
-
-/* init2.c */
-extern void init_file_paths(char *path);
-extern concptr err_str[PARSE_ERROR_MAX];
-extern errr init_v_info(void);
-extern errr init_buildings(void);
-extern s16b f_tag_to_index_in_init(concptr str);
-extern void init_angband(void);
-extern concptr get_check_sum(void);
 
 /* load.c */
 extern errr rd_savefile_new(void);
 extern bool load_floor(saved_floor_type *sf_ptr, BIT_FLAGS mode);
 
-/* monster-process.c */
-extern bool test_hit_fire(int chance, monster_type *m_ptr, int vis, char* o_name);
-extern void process_monsters(void);
-extern void process_monster(MONSTER_IDX m_idx);
-extern int get_mproc_idx(MONSTER_IDX m_idx, int mproc_type);
-extern void mproc_init(void);
-extern bool set_monster_csleep(MONSTER_IDX m_idx, int v);
-extern bool set_monster_fast(MONSTER_IDX m_idx, int v);
-extern bool set_monster_slow(MONSTER_IDX m_idx, int v);
-extern bool set_monster_stunned(MONSTER_IDX m_idx, int v);
-extern bool set_monster_confused(MONSTER_IDX m_idx, int v);
-extern bool set_monster_monfear(MONSTER_IDX m_idx, int v);
-extern bool set_monster_invulner(MONSTER_IDX m_idx, int v, bool energy_need);
-extern void process_monsters_mtimed(int mtimed_idx);
-extern void dispel_monster_status(MONSTER_IDX m_idx);
-extern void mon_take_hit_mon(MONSTER_IDX m_idx, HIT_POINT dam, bool *dead, bool *fear, concptr note, IDX who);
-extern bool process_the_world(int num, MONSTER_IDX who, bool vs_player);
-extern void monster_gain_exp(MONSTER_IDX m_idx, IDX s_idx);
-
-/* monster1.c */
-extern void roff_top(MONRACE_IDX r_idx);
-extern void screen_roff(MONRACE_IDX r_idx, BIT_FLAGS mode);
-extern void display_roff(MONRACE_IDX r_idx);
-extern void output_monster_spoiler(MONRACE_IDX r_idx, void (*roff_func)(TERM_COLOR attr, concptr str));
-extern void create_name(int type, char *name);
-
-extern monsterrace_hook_type get_monster_hook(void);
-extern monsterrace_hook_type get_monster_hook2(POSITION y, POSITION x);
-extern void set_friendly(monster_type *m_ptr);
-extern void set_pet(monster_type *m_ptr);
-extern void set_hostile(monster_type *m_ptr);
-extern void anger_monster(monster_type *m_ptr);
-extern bool monster_can_cross_terrain(FEAT_IDX feat, monster_race *r_ptr, BIT_FLAGS16 mode);
-extern bool monster_can_enter(POSITION y, POSITION x, monster_race *r_ptr, BIT_FLAGS16 mode);
-extern bool are_enemies(monster_type *m_ptr1, monster_type *m_ptr2);
-extern bool monster_has_hostile_align(monster_type *m_ptr, int pa_good, int pa_evil, monster_race *r_ptr);
-extern void dice_to_string(int base_damage, int dice_num, int dice_side, int dice_mult, int dice_div, char* msg);
-
 
 /* monster2.c */
-extern concptr horror_desc[MAX_SAN_HORROR];
-extern concptr funny_desc[MAX_SAN_FUNNY];
-extern concptr funny_comments[MAX_SAN_COMMENT];
 extern void set_target(monster_type *m_ptr, POSITION y, POSITION x);
 extern void reset_target(monster_type *m_ptr);
 extern monster_race *real_r_ptr(monster_type *m_ptr);
@@ -696,21 +490,17 @@ extern void wipe_m_list(void);
 extern MONSTER_IDX m_pop(void);
 extern errr get_mon_num_prep(monsterrace_hook_type monster_hook, monsterrace_hook_type monster_hook2);
 extern MONRACE_IDX get_mon_num(DEPTH level);
-extern void monster_desc(char *desc, monster_type *m_ptr, BIT_FLAGS mode);
 extern int lore_do_probe(MONRACE_IDX r_idx);
 extern void lore_treasure(MONSTER_IDX m_idx, ITEM_NUMBER num_item, ITEM_NUMBER num_gold);
-extern void sanity_blast(monster_type *m_ptr, bool necro);
 extern void update_monster(MONSTER_IDX m_idx, bool full);
 extern void update_monsters(bool full);
 extern bool multiply_monster(MONSTER_IDX m_idx, bool clone, BIT_FLAGS mode);
 extern void update_smart_learn(MONSTER_IDX m_idx, int what);
 extern void choose_new_monster(MONSTER_IDX m_idx, bool born, MONRACE_IDX r_idx);
-extern byte get_mspeed(monster_race *r_ptr);
+extern SPEED get_mspeed(monster_race *r_ptr);
 extern void monster_drop_carried_objects(monster_type *m_ptr);
 
 /* object1.c */
-extern int m_bonus(int max, DEPTH level);
-
 extern void reset_visuals(void);
 extern void object_flags(object_type *o_ptr, BIT_FLAGS flgs[TR_FLAG_SIZE]);
 extern void object_flags_known(object_type *o_ptr, BIT_FLAGS flgs[TR_FLAG_SIZE]);
@@ -732,7 +522,7 @@ extern void toggle_inven_equip(void);
 extern bool can_get_item(void);
 extern bool get_item(OBJECT_IDX *cp, concptr pmt, concptr str, BIT_FLAGS mode);
 extern object_type *choose_object(OBJECT_IDX *idx, concptr q, concptr s, BIT_FLAGS option);
-PERCENTAGE breakage_chance(object_type *o_ptr);
+PERCENTAGE breakage_chance(object_type *o_ptr, SPELL_IDX snipe_type);
 
 /* object2.c */
 extern void excise_object_idx(OBJECT_IDX o_idx);
@@ -749,7 +539,6 @@ extern byte value_check_aux1(object_type *o_ptr);
 extern byte value_check_aux2(object_type *o_ptr);
 extern PRICE object_value(object_type *o_ptr);
 extern PRICE object_value_real(object_type *o_ptr);
-extern bool can_player_destroy_object(object_type *o_ptr);
 extern void distribute_charges(object_type *o_ptr, object_type *q_ptr, int amt);
 extern void reduce_charges(object_type *o_ptr, int amt);
 extern int object_similar_part(object_type *o_ptr, object_type *j_ptr);
@@ -781,9 +570,6 @@ extern void inven_drop(INVENTORY_IDX item, ITEM_NUMBER amt);
 extern void combine_pack(void);
 extern void reorder_pack(void);
 extern void display_koff(KIND_OBJECT_IDX k_idx);
-extern object_type *choose_warning_item(void);
-extern bool process_warning(POSITION xx, POSITION yy);
-extern void do_cmd_kaji(bool only_browse);
 extern void torch_flags(object_type *o_ptr, BIT_FLAGS *flgs);
 extern void torch_dice(object_type *o_ptr, DICE_NUMBER *dd, DICE_SID *ds);
 extern void torch_lost_fuel(object_type *o_ptr);
@@ -986,181 +772,22 @@ extern bool fire_crimson(void);
 
 
 /* bldg.c */
-extern void battle_monsters(void);
+extern void update_gambling_monsters(void);
 extern void do_cmd_bldg(void);
 extern void do_cmd_quest(void);
-extern void quest_discovery(QUEST_IDX q_idx);
 extern bool tele_town(void);
 extern HIT_POINT calc_crit_ratio_shot(HIT_POINT plus_ammo, HIT_POINT plus_bow);
 extern HIT_POINT calc_expect_crit_shot(WEIGHT weight, int plus_ammo,int plus_bow, HIT_POINT dam);
 extern HIT_POINT calc_expect_crit(WEIGHT weight, int plus, HIT_POINT dam, s16b meichuu, bool dokubari);
 
-/* util.c */
-extern errr path_parse(char *buf, int max, concptr file);
-extern errr path_build(char *buf, int max, concptr path, concptr file);
-extern FILE *my_fopen(concptr file, concptr mode);
-extern FILE *my_fopen_temp(char *buf, int max);
-extern errr my_fgets(FILE *fff, char *buf, huge n);
-extern errr my_fputs(FILE *fff, concptr buf, huge n);
-extern errr my_fclose(FILE *fff);
-extern errr fd_kill(concptr file);
-extern errr fd_move(concptr file, concptr what);
-extern errr fd_copy(concptr file, concptr what);
-extern int fd_make(concptr file, BIT_FLAGS mode);
-extern int fd_open(concptr file, int flags);
-extern errr fd_lock(int fd, int what);
-extern errr fd_seek(int fd, huge n);
-extern errr fd_chop(int fd, huge n);
-extern errr fd_read(int fd, char *buf, huge n);
-extern errr fd_write(int fd, concptr buf, huge n);
-extern errr fd_close(int fd);
-extern void flush(void);
-extern void bell(void);
-extern errr play_music(int type, int num);
-extern void select_floor_music(void);
-extern void sound(int num);
-extern void move_cursor(int row, int col);
-extern void text_to_ascii(char *buf, concptr str);
-extern void ascii_to_text(char *buf, concptr str);
-extern errr macro_add(concptr pat, concptr act);
-extern sint macro_find_exact(concptr pat);
-extern char inkey(void);
-extern concptr quark_str(STR_OFFSET num);
-extern void quark_init(void);
-extern u16b quark_add(concptr str);
-extern s32b message_num(void);
-extern concptr message_str(int age);
-extern void message_add(concptr msg);
-extern void msg_erase(void);
-extern void msg_print(concptr msg);
-extern void msg_print_wizard(int cheat_type, concptr msg);
-#ifndef SWIG
-extern void msg_format(concptr fmt, ...);
-extern void msg_format_wizard(int cheat_type, concptr fmt, ...);
-#endif /* SWIG */
-extern void screen_save(void);
-extern void screen_load(void);
-extern void c_put_str(TERM_COLOR attr, concptr str, TERM_LEN row, TERM_LEN col);
-extern void put_str(concptr str, TERM_LEN row, TERM_LEN col);
-extern void c_prt(TERM_COLOR attr, concptr str, TERM_LEN row, TERM_LEN col);
-extern void prt(concptr str, TERM_LEN row, TERM_LEN col);
-extern void c_roff(TERM_COLOR attr, concptr str);
-extern void roff(concptr str);
-extern void clear_from(int row);
-extern bool askfor_aux(char *buf, int len, bool numpad_cursor);
-extern bool askfor(char *buf, int len);
-extern bool get_string(concptr prompt, char *buf, int len);
-extern bool get_check(concptr prompt);
-extern bool get_check_strict(concptr prompt, BIT_FLAGS mode);
-extern bool get_com(concptr prompt, char *command, bool z_escape);
-extern QUANTITY get_quantity(concptr prompt, QUANTITY max);
-extern void pause_line(int row);
-extern void request_command(int shopping);
-extern bool is_a_vowel(int ch);
-extern int get_keymap_dir(char ch);
-extern errr type_string(concptr str, uint len);
-extern void roff_to_buf(concptr str, int wlen, char *tbuf, size_t bufsize);
-
-#ifdef SORT_R_INFO
-extern void tag_sort(tag_type elements[], int number);
-#endif /* SORT_R_INFO */
-
-#ifdef SUPPORT_GAMMA
-extern byte gamma_table[256];
-extern void build_gamma_table(int gamma);
-#endif /* SUPPORT_GAMMA */
-
-extern size_t my_strcpy(char *buf, concptr src, size_t bufsize);
-extern size_t my_strcat(char *buf, concptr src, size_t bufsize);
-extern char *my_strstr(concptr haystack, concptr needle);
-extern char *my_strchr(concptr ptr, char ch);
-extern void str_tolower(char *str);
-extern int inkey_special(bool numpad_cursor);
-
 
 /* xtra1.c */
-extern void cnv_stat(int val, char *out_val);
-extern s16b modify_stat_value(int value, int amount);
-extern void prt_time(void);
-extern concptr map_name(void);
 extern int bow_tval_ammo(object_type *o_ptr);
 extern void handle_stuff(void);
 extern void update_output(void);
 extern void print_monster_list(TERM_LEN x, TERM_LEN y, TERM_LEN max_lines);
 extern void update_playtime(void);
 
-
-/* effects.c */
-extern void set_action(ACTION_IDX typ);
-extern void reset_tim_flags(void);
-extern void dispel_player(void);
-extern bool set_mimic(TIME_EFFECT v, IDX p, bool do_dec);
-extern bool set_blind(TIME_EFFECT v);
-extern bool set_confused(TIME_EFFECT v);
-extern bool set_poisoned(TIME_EFFECT v);
-extern bool set_afraid(TIME_EFFECT v);
-extern bool set_paralyzed(TIME_EFFECT v);
-extern bool set_image(TIME_EFFECT v);
-extern bool set_fast(TIME_EFFECT v, bool do_dec);
-extern bool set_slow(TIME_EFFECT v, bool do_dec);
-extern bool set_shield(TIME_EFFECT v, bool do_dec);
-extern bool set_tsubureru(TIME_EFFECT v, bool do_dec);
-extern bool set_magicdef(TIME_EFFECT v, bool do_dec);
-extern bool set_blessed(TIME_EFFECT v, bool do_dec);
-extern bool set_hero(TIME_EFFECT v, bool do_dec);
-extern bool set_shero(TIME_EFFECT v, bool do_dec);
-extern bool set_protevil(TIME_EFFECT v, bool do_dec);
-extern bool set_invuln(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_invis(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_infra(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_regen(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_stealth(TIME_EFFECT v, bool do_dec);
-extern bool set_lightspeed(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_levitation(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_sh_touki(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_sh_fire(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_sh_holy(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_eyeeye(TIME_EFFECT v, bool do_dec);
-extern bool set_resist_magic(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_reflect(TIME_EFFECT v, bool do_dec);
-extern bool set_multishadow(TIME_EFFECT v, bool do_dec);
-extern bool set_dustrobe(TIME_EFFECT v, bool do_dec);
-extern bool set_kabenuke(TIME_EFFECT v, bool do_dec);
-extern bool set_tsuyoshi(TIME_EFFECT v, bool do_dec);
-extern bool set_ele_attack(u32b attack_type, TIME_EFFECT v);
-extern bool set_ele_immune(u32b immune_type, TIME_EFFECT v);
-extern bool set_oppose_acid(TIME_EFFECT v, bool do_dec);
-extern bool set_oppose_elec(TIME_EFFECT v, bool do_dec);
-extern bool set_oppose_fire(TIME_EFFECT v, bool do_dec);
-extern bool set_oppose_cold(TIME_EFFECT v, bool do_dec);
-extern bool set_oppose_pois(TIME_EFFECT v, bool do_dec);
-extern bool set_stun(TIME_EFFECT v);
-extern bool set_cut(TIME_EFFECT v);
-extern bool set_food(TIME_EFFECT v);
-extern bool inc_stat(int stat);
-extern bool dec_stat(int stat, int amount, int permanent);
-extern bool res_stat(int stat);
-extern bool hp_player(int num);
-extern bool do_dec_stat(int stat);
-extern bool do_res_stat(int stat);
-extern bool do_inc_stat(int stat);
-extern bool restore_level(void);
-extern bool lose_all_info(void);
-extern void gain_exp_64(s32b amount, u32b amount_frac);
-extern void gain_exp(s32b amount);
-extern void calc_android_exp(void);
-extern void lose_exp(s32b amount);
-extern bool drain_exp(s32b drain, s32b slip, int hold_exp_prob);
-extern void do_poly_self(void);
-extern bool set_ultimate_res(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_res_nether(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_res_time(TIME_EFFECT v, bool do_dec);
-extern bool choose_ele_attack(void);
-extern bool choose_ele_immune(TIME_EFFECT turn);
-extern bool set_wraith_form(TIME_EFFECT v, bool do_dec);
-extern bool set_tim_esp(TIME_EFFECT v, bool do_dec);
-extern bool set_superstealth(bool set);
-
 /* view-mainwindow.c */
 extern void resize_map(void);
 extern void redraw_window(void);
@@ -1168,13 +795,9 @@ extern bool change_panel(POSITION dy, POSITION dx);
 
 
 /* xtra2.c */
-extern void check_experience(void);
-extern concptr extract_note_dies(MONRACE_IDX r_idx);
-extern void monster_death(MONSTER_IDX m_idx, bool drop_item);
 extern void get_screen_size(TERM_LEN *wid_p, TERM_LEN *hgt_p);
 extern void panel_bounds_center(void);
 extern void verify_panel(void);
-extern concptr look_mon_desc(monster_type *m_ptr, BIT_FLAGS mode);
 extern bool target_able(MONSTER_IDX m_idx);
 extern bool target_okay(void);
 extern bool target_set(BIT_FLAGS mode);
@@ -1187,59 +810,6 @@ extern bool tgt_pt(POSITION *x, POSITION *y);
 extern void do_poly_wounds(void);
 extern void change_race(CHARACTER_IDX new_race, concptr effect_msg);
 
-/* scores.c */
-extern void display_scores_aux(int from, int to, int note, high_score *score);
-extern void display_scores(int from, int to);
-extern void kingly(void);
-extern bool send_world_score(bool do_send);
-extern errr top_twenty(void);
-extern errr predict_score(void);
-extern void race_legends(void);
-extern void race_score(int race_num);
-extern void show_highclass(void);
-
-/* mind.c */
-extern mind_power const mind_powers[5];
-extern void mindcraft_info(char *p, int use_mind, int power);
-extern void do_cmd_mind(void);
-extern void do_cmd_mind_browse(void);
-
-/* mane.c */
-extern bool do_cmd_mane(bool baigaesi);
-
-/* mspells1.c */
-extern bool clean_shot(POSITION y1, POSITION x1, POSITION y2, POSITION x2, bool is_friend);
-extern bool summon_possible(POSITION y1, POSITION x1);
-extern bool raise_possible(monster_type *m_ptr);
-extern bool dispel_check(MONSTER_IDX m_idx);
-extern bool spell_is_inate(SPELL_IDX spell);
-extern bool make_attack_spell(MONSTER_IDX m_idx);
-extern void beam(MONSTER_IDX m_idx, POSITION y, POSITION x, EFFECT_ID typ, int dam_hp, int monspell, int target_type);
-extern void bolt(MONSTER_IDX m_idx, POSITION y, POSITION x, EFFECT_ID typ, int dam_hp, int monspell, int target_type);
-extern void breath(POSITION y, POSITION x, MONSTER_IDX m_idx, EFFECT_ID typ, int dam_hp, POSITION rad, bool breath, int monspell, int target_type);
-
-/* mspells2.c */
-extern void get_project_point(POSITION sy, POSITION sx, POSITION *ty, POSITION *tx, BIT_FLAGS flg);
-extern bool monst_spell_monst(MONSTER_IDX m_idx);
-
-/* mspells3.c */
-extern bool do_cmd_cast_learned(void);
-extern void learn_spell(int monspell);
-extern void set_rf_masks(BIT_FLAGS *f4, BIT_FLAGS *f5, BIT_FLAGS *f6, BIT_FLAGS mode);
-
-/* mspells4.c */
-extern bool spell_learnable(MONSTER_IDX m_idx);
-extern HIT_POINT monspell_to_player(int SPELL_NUM, POSITION y, POSITION x, MONSTER_IDX m_idx);
-extern HIT_POINT monspell_to_monster(int SPELL_NUM, POSITION y, POSITION x, MONSTER_IDX m_idx, MONSTER_IDX t_idx);
-extern HIT_POINT monspell_damage(int SPELL_NUM, MONSTER_IDX m_idx, int TYPE);
-extern HIT_POINT monspell_race_damage(int SPELL_NUM, MONRACE_IDX r_idx, int TYPE);
-extern HIT_POINT monspell_bluemage_damage(int SPELL_NUM, PLAYER_LEVEL plev, int TYPE);
-
-/* hissatsu.c */
-extern void do_cmd_hissatsu(void);
-extern void do_cmd_gain_hissatsu(void);
-
-
 /*
  * Hack -- conditional (or "bizarre") externs
  */
@@ -1290,12 +860,9 @@ extern void repeat_push(COMMAND_CODE what);
 extern bool repeat_pull(COMMAND_CODE *what);
 extern void repeat_check(void);
 
-/* variable.c */
-extern bool easy_open;
-
-
-/* variable.c */
 extern bool easy_disarm;
+extern bool easy_floor;
+extern bool easy_open;
 
 
 /* object1.c */
@@ -1304,9 +871,6 @@ extern COMMAND_CODE show_floor(int target_item, POSITION y, POSITION x, TERM_LEN
 extern bool get_item_floor(COMMAND_CODE *cp, concptr pmt, concptr str, BIT_FLAGS mode);
 extern void py_pickup_floor(bool pickup);
 
-/* variable.c */
-extern bool easy_floor;
-
 /* wizard1.c */
 extern void spoil_random_artifact(concptr fname);
 
@@ -1340,17 +904,6 @@ extern int connect_server(int timeout, concptr host, int port);
 extern int disconnect_server(int sd);
 extern concptr soc_err(void);
 
-#ifdef CHUUKEI
-/* chuukei.c */
-extern bool chuukei_server;
-extern bool chuukei_client;
-
-extern int connect_chuukei_server(char *server_string);
-extern void browse_chuukei(void);
-extern void flush_ringbuf(void);
-extern void prepare_chuukei_hooks(void);
-#endif
-
 extern void prepare_movie_hooks(void);
 extern void prepare_browse_movie_aux(concptr filename);
 extern void prepare_browse_movie(concptr filename);
@@ -1362,20 +915,4 @@ extern bool browsing_movie;
 extern travel_type travel;
 #endif
 
-/* variable.c (for snipers) */
-extern int snipe_type;
-extern bool reset_concent;   /* Concentration reset flag */
-extern bool is_fired;
-
-/* snipe.c */
-extern void reset_concentration(bool msg);
-extern void display_snipe_list(void);
-extern MULTIPLY tot_dam_aux_snipe (MULTIPLY mult, monster_type *m_ptr);
-extern void do_cmd_snipe(void);
-extern void do_cmd_snipe_browse(void);
-extern int boost_concentration_damage(int tdam);
-
 extern void kamaenaoshi(INVENTORY_IDX item);
-
-extern bool ang_sort_comp_hook(vptr u, vptr v, int a, int b);
-extern void ang_sort_swap_hook(vptr u, vptr v, int a, int b);