OSDN Git Service

[Refactor] #37353 cmd4.c を cmd-dump.c に改名して関数整理.
[hengband/hengband.git] / src / externs.h
index f55973e..50f860f 100644 (file)
  * (z-virt.h, z-util.h, z-form.h, term.h, random.h)
  */
 #include "geometry.h"
+#include "grid.h"
+#include "floor-save.h"
+#include "monster.h"
+#include "monsterrace.h"
+#include "object.h"
+#include "player-status.h"
 
 /*
  * Automatically generated "variable" declarations
@@ -26,12 +32,6 @@ extern concptr macro_trigger_keycode[2][MAX_MACRO_TRIG];
 
 extern int level_up;
 
-/* 
- *  List for auto-picker/destroyer entries
- */
-extern int max_autopick;
-extern int max_max_autopick;
-extern autopick_type *autopick_list;
 
 /* tables.c */
 extern const POSITION ddd[9];
@@ -68,17 +68,9 @@ extern const byte adj_con_fix[];
 extern const byte adj_con_mhp[];
 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 player_sex sex_info[MAX_SEXES];
-extern const player_race race_info[MAX_RACES];
-extern const player_class class_info[MAX_CLASS];
-extern const magic_type technic_info[NUM_TECHNIC][32];
-extern const player_seikaku seikaku_info[MAX_SEIKAKU];
-extern const player_race mimic_info[];
+
 extern const u32b fake_spell_flags[4];
-extern const s32b realm_choices1[];
-extern const s32b realm_choices2[];
 extern const concptr realm_names[];
 #ifdef JP
 extern const concptr E_realm_names[];
@@ -89,24 +81,11 @@ 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 martial_arts ma_blows[MAX_MA];
-extern const int monk_ave_damage[PY_MAX_LEVEL+1][3];
+
 extern const concptr game_inscriptions[];
-extern const kamae kamae_shurui[MAX_KAMAE];
-extern const kamae kata_shurui[MAX_KATA];
-extern const concptr exp_level_str[5];
-extern const concptr silly_attacks[MAX_SILLY_ATTACK];
-#ifdef JP
-extern const concptr silly_attacks2[MAX_SILLY_ATTACK];
-#endif
+
 extern const concptr ident_info[];
-extern const mbe_info_type mbe_info[];
 extern const byte feature_action_flags[FF_FLAG_MAX];
-extern const dragonbreath_type dragonbreath_info[];
-
-extern const option_type option_info[];
-extern const option_type cheat_info[CHEAT_MAX];
-extern const option_type autosave_info[2];
 
 /* variable.c */
 extern const concptr copyright[5];
@@ -138,8 +117,6 @@ extern bool character_saved;
 extern bool character_icky;
 extern bool character_xtra;
 extern bool creating_savefile;
-extern u32b seed_flavor;
-extern u32b seed_town;
 extern COMMAND_CODE command_cmd;
 extern COMMAND_ARG command_arg;
 extern s16b command_rep;
@@ -168,12 +145,6 @@ extern bool shimmer_monsters;
 extern bool shimmer_objects;
 extern bool repair_monsters;
 extern bool repair_objects;
-extern s16b inven_cnt;
-extern s16b equip_cnt;
-extern OBJECT_IDX o_max;
-extern OBJECT_IDX o_cnt;
-extern MONSTER_IDX m_max;
-extern MONSTER_IDX m_cnt;
 extern MONSTER_IDX hack_m_idx;
 extern MONSTER_IDX hack_m_idx_ii;
 extern int total_friends;
@@ -182,7 +153,6 @@ 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;
 
@@ -195,7 +165,6 @@ extern bool is_fired;
 
 extern char record_o_name[MAX_NLEN];
 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;
 extern POSITION panel_col_prt, panel_row_prt;
@@ -231,53 +200,17 @@ extern const char angband_term_name[8][16];
 extern byte angband_color_table[256][4];
 extern const concptr angband_sound_name[SOUND_MAX];
 extern const concptr angband_music_basic_name[MUSIC_BASIC_MAX];
-extern floor_type *current_floor_ptr;
-extern world_type *current_world_ptr;
-extern saved_floor_type saved_floors[MAX_SAVED_FLOORS];
 extern FLOOR_IDX max_floor_id;
 extern u32b saved_floor_file_sign;
-extern TOWN_IDX max_towns;
-extern town_type *town_info;
-extern object_type *inventory;
-extern s16b alloc_kind_size;
-extern alloc_entry *alloc_kind_table;
-extern s16b alloc_race_size;
-extern alloc_entry *alloc_race_table;
 extern TERM_COLOR misc_to_attr[256];
 extern SYMBOL_CODE misc_to_char[256];
 extern TERM_COLOR tval_to_attr[128];
 extern SYMBOL_CODE tval_to_char[128];
 extern concptr keymap_act[KEYMAP_MODES][256];
 extern player_type *p_ptr;
-extern const player_sex *sp_ptr;
-extern const player_race *rp_ptr;
-extern const player_class *cp_ptr;
-extern const player_seikaku *ap_ptr;
-extern const player_magic *mp_ptr;
-extern birther previous_char;
-extern vault_type *v_info;
-extern char *v_name;
-extern char *v_text;
-extern skill_table *s_info;
-extern player_magic *m_info;
-extern feature_type *f_info;
 extern char *f_name;
 extern char *f_tag;
-extern object_kind *k_info;
-extern char *k_name;
-extern char *k_text;
-extern artifact_type *a_info;
-extern char *a_name;
-extern char *a_text;
-extern ego_item_type *e_info;
-extern char *e_name;
-extern char *e_text;
-extern monster_race *r_info;
-extern char *r_name;
-extern char *r_text;
-extern dungeon_type *d_info;
-extern char *d_name;
-extern char *d_text;
+
 extern concptr ANGBAND_SYS;
 extern concptr ANGBAND_KEYBOARD;
 extern concptr ANGBAND_GRAF;
@@ -299,7 +232,7 @@ extern bool (*item_tester_hook)(object_type *o_ptr);
 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);
-extern building_type building[MAX_BLDG];
+
 extern QUEST_IDX max_q_idx;
 extern MONRACE_IDX max_r_idx;
 extern KIND_OBJECT_IDX max_k_idx;
@@ -308,7 +241,6 @@ extern FEAT_IDX max_f_idx;
 extern ARTIFACT_IDX max_a_idx;
 extern EGO_IDX max_e_idx;
 extern DUNGEON_IDX max_d_idx;
-extern quest_type *quest;
 extern char quest_text[10][80];
 extern int quest_text_line;
 extern int init_flags;
@@ -335,57 +267,6 @@ extern bool mon_fight;
 extern bool generate_encounter;
 extern concptr screen_dump;
 
-/*** Terrain feature variables ***/
-extern FEAT_IDX feat_none;
-extern FEAT_IDX feat_floor;
-extern FEAT_IDX feat_glyph;
-extern FEAT_IDX feat_explosive_rune;
-extern FEAT_IDX feat_mirror;
-extern FEAT_IDX feat_up_stair;
-extern FEAT_IDX feat_down_stair;
-extern FEAT_IDX feat_entrance;
-extern FEAT_IDX feat_trap_open;
-extern FEAT_IDX feat_trap_armageddon;
-extern FEAT_IDX feat_trap_piranha;
-extern FEAT_IDX feat_rubble;
-extern FEAT_IDX feat_magma_vein;
-extern FEAT_IDX feat_quartz_vein;
-extern FEAT_IDX feat_granite;
-extern FEAT_IDX feat_permanent;
-extern FEAT_IDX feat_glass_floor;
-extern FEAT_IDX feat_glass_wall;
-extern FEAT_IDX feat_permanent_glass_wall;
-extern FEAT_IDX feat_pattern_start;
-extern FEAT_IDX feat_pattern_1;
-extern FEAT_IDX feat_pattern_2;
-extern FEAT_IDX feat_pattern_3;
-extern FEAT_IDX feat_pattern_4;
-extern FEAT_IDX feat_pattern_end;
-extern FEAT_IDX feat_pattern_old;
-extern FEAT_IDX feat_pattern_exit;
-extern FEAT_IDX feat_pattern_corrupted;
-extern FEAT_IDX feat_black_market;
-extern FEAT_IDX feat_town;
-extern FEAT_IDX feat_deep_water;
-extern FEAT_IDX feat_shallow_water;
-extern FEAT_IDX feat_deep_lava;
-extern FEAT_IDX feat_shallow_lava;
-extern FEAT_IDX feat_heavy_cold_zone;
-extern FEAT_IDX feat_cold_zone;
-extern FEAT_IDX feat_heavy_electrical_zone;
-extern FEAT_IDX feat_electrical_zone;
-extern FEAT_IDX feat_deep_acid_puddle;
-extern FEAT_IDX feat_shallow_acid_puddle;
-extern FEAT_IDX feat_deep_poisonous_puddle;
-extern FEAT_IDX feat_shallow_poisonous_puddle;
-extern FEAT_IDX feat_dirt;
-extern FEAT_IDX feat_grass;
-extern FEAT_IDX feat_flower;
-extern FEAT_IDX feat_brake;
-extern FEAT_IDX feat_tree;
-extern FEAT_IDX feat_mountain;
-extern FEAT_IDX feat_swamp;
-extern FEAT_IDX feat_undetected;
 
 extern DEPTH *max_dlv;
 extern FEAT_IDX feat_wall_outer;
@@ -395,186 +276,17 @@ extern FEAT_IDX feat_ground_type[100], feat_wall_type[100];
 extern COMMAND_CODE now_message;
 extern bool use_menu;
 
-/* autopick.c */
-extern void autopick_load_pref(bool disp_mes);
-extern errr process_autopick_file_command(char *buf);
-extern concptr autopick_line_from_entry(autopick_type *entry);
-extern int is_autopick(object_type *o_ptr);
-extern void autopick_alter_item(INVENTORY_IDX item, bool destroy);
-extern void autopick_delayed_alter(void);
-extern void autopick_pickup_items(grid_type *g_ptr);
-extern bool autopick_autoregister(object_type *o_ptr);
-extern void do_cmd_edit_autopick(void);
-
-
-/* grids.c */
-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 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 display_dungeon(void);
-extern void prt_path(POSITION y, POSITION x);
-extern void delayed_visual_update(void);
-extern void forget_flow(void);
-extern void update_flow(void);
-extern void update_smell(void);
-extern void cave_set_feat(POSITION y, POSITION x, FEAT_IDX feat);
-
-extern void monster_race_track(MONRACE_IDX r_idx);
-extern void object_kind_track(KIND_OBJECT_IDX k_idx);
-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);
-
-/* cmd4.c */
-#ifndef JP
-extern concptr get_ordinal_number_suffix(int num);
-#endif
-extern errr do_cmd_write_nikki(int type, int num, concptr note);
-extern void do_cmd_nikki(void);
-extern void do_cmd_redraw(void);
-extern void do_cmd_change_name(void);
-extern void do_cmd_message_one(void);
-extern void do_cmd_messages(int num_now);
-extern void do_cmd_options_aux(int page, concptr info);
-extern void do_cmd_options(void);
-extern void do_cmd_pref(void);
-extern void do_cmd_reload_autopick(void);
-extern void do_cmd_macros(void);
-extern void do_cmd_visuals(void);
-extern void do_cmd_colors(void);
-extern void do_cmd_note(void);
-extern void do_cmd_version(void);
-extern void do_cmd_feeling(void);
-extern void do_cmd_load_screen(void);
-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 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 bool trump_summoning(int num, bool pet, POSITION y, POSITION x, DEPTH lev, int type, BIT_FLAGS mode);
 
 /* dungeon.c */
-extern void extract_option_vars(void);
-extern void determine_bounty_uniques(void);
-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);
 extern void close_game(void);
 
-
-
-
 /* load.c */
 extern errr rd_savefile_new(void);
 extern bool load_floor(saved_floor_type *sf_ptr, BIT_FLAGS mode);
 
-
-/* monster2.c */
-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);
-extern MONRACE_IDX real_r_idx(monster_type *m_ptr);
-extern void delete_monster_idx(MONSTER_IDX i);
-extern void delete_monster(POSITION y, POSITION x);
-extern void compact_monsters(int size);
-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 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 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 SPEED get_mspeed(monster_race *r_ptr);
-extern void monster_drop_carried_objects(monster_type *m_ptr);
-
-/* object1.c */
-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]);
-extern concptr item_activation(object_type *o_ptr);
-extern bool screen_object(object_type *o_ptr, BIT_FLAGS mode);
-extern char index_to_label(int i);
-extern INVENTORY_IDX label_to_inven(int c);
-extern INVENTORY_IDX label_to_equip(int c);
-extern s16b wield_slot(object_type *o_ptr);
-extern concptr mention_use(int i);
-extern concptr describe_use(int i);
-extern bool check_book_realm(const OBJECT_TYPE_VALUE book_tval, const OBJECT_SUBTYPE_VALUE book_sval);
-extern bool item_tester_okay(object_type *o_ptr);
-extern void display_inven(void);
-extern void display_equip(void);
-extern COMMAND_CODE show_inven(int target_item, BIT_FLAGS mode);
-extern COMMAND_CODE show_equip(int target_item, BIT_FLAGS mode);
-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, SPELL_IDX snipe_type);
-
-/* object2.c */
-extern void excise_object_idx(OBJECT_IDX o_idx);
-extern void delete_object_idx(OBJECT_IDX o_idx);
-extern void delete_object(POSITION y, POSITION x);
-extern void compact_objects(int size);
-extern void wipe_o_list(void);
-extern OBJECT_IDX o_pop(void);
-extern OBJECT_IDX get_obj_num(DEPTH level);
-extern void object_known(object_type *o_ptr);
-extern void object_aware(object_type *o_ptr);
-extern void object_tried(object_type *o_ptr);
-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 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);
-extern bool object_similar(object_type *o_ptr, object_type *j_ptr);
-extern void object_absorb(object_type *o_ptr, object_type *j_ptr);
-extern IDX lookup_kind(OBJECT_TYPE_VALUE tval, OBJECT_SUBTYPE_VALUE sval);
-extern void object_wipe(object_type *o_ptr);
-extern void object_prep(object_type *o_ptr, KIND_OBJECT_IDX k_idx);
-extern void object_copy(object_type *o_ptr, object_type *j_ptr);
-extern void apply_magic(object_type *o_ptr, DEPTH lev, BIT_FLAGS mode);
-extern bool make_object(object_type *j_ptr, BIT_FLAGS mode);
-extern void place_object(POSITION y, POSITION x, BIT_FLAGS mode);
-extern bool make_gold(object_type *j_ptr);
-extern void place_gold(POSITION y, POSITION x);
-extern OBJECT_IDX drop_near(object_type *o_ptr, PERCENTAGE chance, POSITION y, POSITION x);
-extern void inven_item_charges(INVENTORY_IDX item);
-extern void inven_item_describe(INVENTORY_IDX item);
-extern void inven_item_increase(INVENTORY_IDX item, ITEM_NUMBER num);
-extern void inven_item_optimize(INVENTORY_IDX item);
-extern void floor_item_charges(INVENTORY_IDX item);
-extern void floor_item_describe(INVENTORY_IDX item);
-extern void floor_item_increase(INVENTORY_IDX item, ITEM_NUMBER num);
-extern void floor_item_optimize(INVENTORY_IDX item);
-extern bool inven_carry_okay(object_type *o_ptr);
-extern bool object_sort_comp(object_type *o_ptr, s32b o_value, object_type *j_ptr);
-extern s16b inven_carry(object_type *o_ptr);
-extern INVENTORY_IDX inven_takeoff(INVENTORY_IDX item, ITEM_NUMBER amt);
-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 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);
-extern concptr essence_name[];
-
 /* racial.c */
 extern void do_cmd_racial_power(void);
 
@@ -584,300 +296,13 @@ extern bool load_player(void);
 extern void remove_loc(void);
 extern bool save_floor(saved_floor_type *sf_ptr, BIT_FLAGS mode);
 
-/* spells1.c */
-extern PERCENTAGE beam_chance(void);
-extern bool in_disintegration_range(POSITION y1, POSITION x1, POSITION y2, POSITION x2);
-extern void breath_shape(u16b *path_g, int dist, int *pgrids, POSITION *gx, POSITION *gy, POSITION *gm, POSITION *pgm_rad, POSITION rad, POSITION y1, POSITION x1, POSITION y2, POSITION x2, EFFECT_ID typ);
-extern int take_hit(int damage_type, HIT_POINT damage, concptr kb_str, int monspell);
-extern u16b bolt_pict(POSITION y, POSITION x, POSITION ny, POSITION nx, EFFECT_ID typ);
-extern POSITION dist_to_line(POSITION y, POSITION x, POSITION y1, POSITION x1, POSITION y2, POSITION x2);
-extern bool project(MONSTER_IDX who, POSITION rad, POSITION y, POSITION x, HIT_POINT dam, EFFECT_ID typ, BIT_FLAGS flg, int monspell);
-extern int project_length;
-extern bool binding_field(HIT_POINT dam);
-extern void seal_of_mirror(HIT_POINT dam);
-extern concptr spell_category_name(OBJECT_TYPE_VALUE tval);
-
-/* spells2.c */
-extern void message_pain(MONSTER_IDX m_idx, HIT_POINT dam);
-extern bool detect_traps(POSITION range, bool known);
-extern bool detect_doors(POSITION range);
-extern bool detect_stairs(POSITION range);
-extern bool detect_treasure(POSITION range);
-extern bool detect_objects_gold(POSITION range);
-extern bool detect_objects_normal(POSITION range);
-extern bool detect_objects_magic(POSITION range);
-extern bool detect_monsters_normal(POSITION range);
-extern bool detect_monsters_invis(POSITION range);
-extern bool detect_monsters_evil(POSITION range);
-extern bool detect_monsters_xxx(POSITION range, u32b match_flag);
-extern bool detect_monsters_string(POSITION range, concptr);
-extern bool detect_monsters_nonliving(POSITION range);
-extern bool detect_monsters_mind(POSITION range);
-extern bool detect_all(POSITION range);
-extern bool wall_stone(void);
-extern bool speed_monsters(void);
-extern bool slow_monsters(int power);
-extern bool sleep_monsters(int power);
-extern void aggravate_monsters(MONSTER_IDX who);
-extern bool genocide_aux(MONSTER_IDX m_idx, int power, bool player_cast, int dam_side, concptr spell_name);
-extern bool symbol_genocide(int power, bool player_cast);
-extern bool mass_genocide(int power, bool player_cast);
-extern bool mass_genocide_undead(int power, bool player_cast);
-extern bool probing(void);
-extern bool banish_evil(int dist);
-extern bool dispel_evil(HIT_POINT dam);
-extern bool dispel_good(HIT_POINT dam);
-extern bool dispel_undead(HIT_POINT dam);
-extern bool dispel_monsters(HIT_POINT dam);
-extern bool dispel_living(HIT_POINT dam);
-extern bool dispel_demons(HIT_POINT dam);
-extern bool cleansing_nova(player_type *creature_ptr, bool magic, bool powerful);
-extern bool unleash_mana_storm(player_type *creature_ptr, bool powerful);
-extern bool crusade(void);
-extern bool turn_undead(void);
-extern bool destroy_area(POSITION y1, POSITION x1, POSITION r, bool in_generate);
-extern bool earthquake_aux(POSITION cy, POSITION cx, POSITION r, MONSTER_IDX m_idx);
-extern bool earthquake(POSITION cy, POSITION cx, POSITION r);
-extern void lite_room(POSITION y1, POSITION x1);
-extern bool starlight(bool magic);
-extern void unlite_room(POSITION y1, POSITION x1);
-extern bool lite_area(HIT_POINT dam, POSITION rad);
-extern bool unlite_area(HIT_POINT dam, POSITION rad);
-extern bool fire_ball(EFFECT_ID typ, DIRECTION dir, HIT_POINT dam, POSITION rad);
-extern bool fire_breath(EFFECT_ID typ, DIRECTION dir, HIT_POINT dam, POSITION rad);
-extern bool fire_rocket(EFFECT_ID typ, DIRECTION dir, HIT_POINT dam, POSITION rad);
-extern bool fire_ball_hide(EFFECT_ID typ, DIRECTION dir, HIT_POINT dam, POSITION rad);
-extern bool fire_meteor(MONSTER_IDX who, EFFECT_ID typ, POSITION x, POSITION y, HIT_POINT dam, POSITION rad);
-extern bool fire_bolt(EFFECT_ID typ, DIRECTION dir, HIT_POINT dam);
-extern bool fire_blast(EFFECT_ID typ, DIRECTION dir, DICE_NUMBER dd, DICE_SID ds, int num, int dev);
-extern void call_chaos(void);
-extern bool fire_beam(EFFECT_ID typ, DIRECTION dir, HIT_POINT dam);
-extern bool fire_bolt_or_beam(PERCENTAGE prob, EFFECT_ID typ, DIRECTION dir, HIT_POINT dam);
-extern bool lite_line(DIRECTION dir, HIT_POINT dam);
-extern bool hypodynamic_bolt(DIRECTION dir, HIT_POINT dam);
-extern bool death_ray(DIRECTION dir, PLAYER_LEVEL plev);
-extern bool wall_to_mud(DIRECTION dir, HIT_POINT dam);
-extern bool destroy_door(DIRECTION dir);
-extern bool disarm_trap(DIRECTION dir);
-extern bool wizard_lock(DIRECTION dir);
-extern bool teleport_monster(DIRECTION dir, int distance);
-extern bool door_creation(void);
-extern bool trap_creation(POSITION y, POSITION x);
-extern bool tree_creation(void);
-extern bool glyph_creation(void);
-extern bool destroy_doors_touch(void);
-extern bool disarm_traps_touch(void);
-extern bool animate_dead(MONSTER_IDX who, POSITION y, POSITION x);
-extern bool sleep_monsters_touch(void);
-extern bool activate_ty_curse(bool stop_ty, int *count);
-extern int activate_hi_summon(POSITION y, POSITION x, bool can_pet);
-extern void wall_breaker(void);
-extern bool confuse_monsters(HIT_POINT dam);
-extern bool charm_monsters(HIT_POINT dam);
-extern bool charm_animals(HIT_POINT dam);
-extern bool stun_monsters(HIT_POINT dam);
-extern bool stasis_monsters(HIT_POINT dam);
-extern bool banish_monsters(int dist);
-extern bool turn_monsters(HIT_POINT dam);
-extern bool turn_evil(HIT_POINT dam);
-extern bool deathray_monsters(void);
-extern bool charm_monster(DIRECTION dir, PLAYER_LEVEL plev);
-extern bool control_one_undead(DIRECTION dir, PLAYER_LEVEL plev);
-extern bool control_one_demon(DIRECTION dir, PLAYER_LEVEL plev);
-extern bool charm_animal(DIRECTION dir, PLAYER_LEVEL plev);
-extern bool mindblast_monsters(HIT_POINT dam);
-extern s32b flag_cost(object_type *o_ptr, int plusses);
-extern bool teleport_swap(DIRECTION dir);
-extern bool project_hook(EFFECT_ID typ, DIRECTION dir, HIT_POINT dam, BIT_FLAGS flg);
-extern bool project_all_los(EFFECT_ID typ, HIT_POINT dam);
-extern bool eat_magic(int power);
-extern void discharge_minion(void);
-extern bool kawarimi(bool success);
-extern bool rush_attack(bool *mdeath);
-extern void remove_all_mirrors(bool explode);
-extern void ring_of_power(DIRECTION dir);
-extern void wild_magic(int spell);
-extern void cast_meteor(HIT_POINT dam, POSITION rad);
-extern bool cast_wrath_of_the_god(HIT_POINT dam, POSITION rad);
-extern void cast_wonder(DIRECTION dir);
-extern void cast_invoke_spirits(DIRECTION dir);
-extern void cast_shuffle(void);
-extern void stop_mouth(void);
-extern bool_hack vampirism(void);
-extern bool panic_hit(void);
-extern bool psychometry(void);
-extern bool draconian_breath(player_type *creature_ptr);
-extern bool android_inside_weapon(player_type *creature_ptr);
-extern bool create_ration(player_type *crature_ptr);
-extern void hayagake(player_type *creature_ptr);
-extern bool double_attack(player_type *creature_ptr);
-extern bool comvert_hp_to_mp(player_type *creature_ptr);
-extern bool comvert_mp_to_hp(player_type *creature_ptr);
-extern bool demonic_breath(player_type *creature_ptr);
-extern bool mirror_concentration(player_type *creature_ptr);
-extern bool sword_dancing(player_type *creature_ptr);
-extern bool confusing_light(player_type *creature_ptr);
-extern bool rodeo(player_type *creature_ptr);
-extern bool clear_mind(player_type *creature_ptr);
-extern bool concentration(player_type *creature_ptr);
-
-/* spells3.c */
-extern bool teleport_away(MONSTER_IDX m_idx, POSITION dis, BIT_FLAGS mode);
-extern void teleport_monster_to(MONSTER_IDX m_idx, POSITION ty, POSITION tx, int power, BIT_FLAGS mode);
-extern bool teleport_player_aux(POSITION dis, BIT_FLAGS mode);
-extern void teleport_player(POSITION dis, BIT_FLAGS mode);
-extern void teleport_player_away(MONSTER_IDX m_idx, POSITION dis);
-extern void teleport_player_to(POSITION ny, POSITION nx, BIT_FLAGS mode);
-extern void teleport_away_followable(MONSTER_IDX m_idx);
-extern bool teleport_level_other(player_type *creature_ptr);
-extern void teleport_level(MONSTER_IDX m_idx);
-extern DUNGEON_IDX choose_dungeon(concptr note, POSITION y, POSITION x);
-extern bool recall_player(player_type *creature_ptr, TIME_EFFECT turns);
-extern bool free_level_recall(player_type *creature_ptr);
-extern bool reset_recall(void);
-extern bool apply_disenchant(BIT_FLAGS mode);
-extern void brand_weapon(int brand_type);
-extern void call_the_(void);
-extern void fetch(DIRECTION dir, WEIGHT wgt, bool require_los);
-extern void alter_reality(void);
-extern void identify_pack(void);
-extern int remove_curse(void);
-extern int remove_all_curse(void);
-extern bool alchemy(void);
-extern bool enchant(object_type *o_ptr, int n, int eflag);
-extern bool enchant_spell(HIT_PROB num_hit, HIT_POINT num_dam, ARMOUR_CLASS num_ac);
-extern bool artifact_scroll(void);
-extern bool ident_spell(bool only_equip);
-extern bool mundane_spell(bool only_equip);
-extern bool identify_item(object_type *o_ptr);
-extern bool identify_fully(bool only_equip);
-extern bool recharge(int power);
-extern void display_spell_list(void);
-extern EXP experience_of_spell(SPELL_IDX spell, REALM_IDX use_realm);
-extern MANA_POINT mod_need_mana(MANA_POINT need_mana, SPELL_IDX spell, REALM_IDX realm);
-extern PERCENTAGE mod_spell_chance_1(PERCENTAGE chance);
-extern PERCENTAGE mod_spell_chance_2(PERCENTAGE chance);
-extern PERCENTAGE spell_chance(SPELL_IDX spell, REALM_IDX realm);
-extern void print_spells(SPELL_IDX target_spell, SPELL_IDX *spells, int num, TERM_LEN y, TERM_LEN x, REALM_IDX realm);
-extern bool polymorph_monster(POSITION y, POSITION x);
-extern bool dimension_door(void);
-extern bool mirror_tunnel(void);
-extern void massacre(void);
-extern bool eat_lock(void);
-extern bool shock_power(void);
-extern bool booze(player_type *creature_ptr);
-extern bool detonation(player_type *creature_ptr);
-extern void blood_curse_to_enemy(MONSTER_IDX m_idx);
-extern bool fire_crimson(void);
-
-
-/* bldg.c */
-extern void update_gambling_monsters(void);
-extern void do_cmd_bldg(void);
-extern void do_cmd_quest(void);
-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 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);
 
-/* view-mainwindow.c */
-extern void resize_map(void);
-extern void redraw_window(void);
-extern bool change_panel(POSITION dy, POSITION dx);
-
-
 /* xtra2.c */
-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 bool target_able(MONSTER_IDX m_idx);
@@ -889,8 +314,6 @@ extern bool get_hack_dir(DIRECTION *dp);
 extern bool get_direction(DIRECTION *dp, bool allow_under, bool with_steed);
 extern bool get_rep_dir(DIRECTION *dp, bool under);
 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);
 
 /*
  * Hack -- conditional (or "bizarre") externs
@@ -992,9 +415,4 @@ extern void prepare_browse_movie(concptr filename);
 extern void browse_movie(void);
 extern bool browsing_movie;
 
-#ifdef TRAVEL
-/* for travel */
-extern travel_type travel;
-#endif
-
 extern void kamaenaoshi(INVENTORY_IDX item);