X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fexterns.h;h=d2331f37c495324f3491484906a2c424ab199c94;hb=4fa211be70c9ca76b01a0d677e0e1da5695dfbbf;hp=e310f639c62d5df21b338c89f1bcf0f3fb5b709d;hpb=c86c190d4d38be63545530eba228193619fe65d6;p=hengband%2Fhengband.git diff --git a/src/externs.h b/src/externs.h index e310f639c..d2331f37c 100644 --- a/src/externs.h +++ b/src/externs.h @@ -68,7 +68,6 @@ 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]; @@ -89,27 +88,17 @@ 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 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]; 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]; extern byte h_ver_major; @@ -170,10 +159,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; @@ -185,6 +170,9 @@ 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; + /* @@ -230,14 +218,10 @@ 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; @@ -254,29 +238,19 @@ 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; @@ -298,7 +272,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; @@ -307,7 +281,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; @@ -334,57 +307,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; @@ -405,40 +327,19 @@ 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 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 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 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 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); @@ -473,104 +374,16 @@ 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); - -/* 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 void display_player_equippy(TERM_LEN y, TERM_LEN x, BIT_FLAGS16 mode); -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_save_game(int is_autosave); -extern void do_cmd_save_and_exit(void); -extern long total_points(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); -extern void print_tomb(void); -extern void show_info(void); -extern bool check_score(void); - -#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); - -/* floors.c */ -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); - -/* 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, MONSTER_IDX who); -extern bool process_the_world(int num, MONSTER_IDX who, bool vs_player); -extern void monster_gain_exp(MONSTER_IDX m_idx, MONRACE_IDX s_idx); - - /* monster2.c */ extern void set_target(monster_type *m_ptr, POSITION y, POSITION x); extern void reset_target(monster_type *m_ptr); @@ -691,7 +504,6 @@ 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); @@ -814,237 +626,13 @@ 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 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); -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); @@ -1056,55 +644,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); - -/* 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); - - -/* 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); - /* * Hack -- conditional (or "bizarre") externs @@ -1156,12 +695,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 */ @@ -1170,9 +706,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); @@ -1206,17 +739,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); @@ -1228,16 +750,4 @@ extern bool browsing_movie; extern travel_type travel; #endif -/* variable.c (for snipers) */ -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, SPELL_IDX snipe_type); -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);