X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fexterns.h;h=44e7fd11cd55e6f18f911920778f4141f9e3cdfe;hb=aa2a23ea768c9bd91b80a66f6c72d73d9bf6e82e;hp=a845efe14f081c1212baeac967f35f32f6512436;hpb=9d3ecd593c7411b2ac36b5e3fabff31a42d9323d;p=hengband%2Fhengband.git diff --git a/src/externs.h b/src/externs.h index a845efe14..44e7fd11c 100644 --- a/src/externs.h +++ b/src/externs.h @@ -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,107 +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 bool cmd_limit_image(player_type *creature_ptr); -extern bool cmd_limit_stun(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(SPELL_IDX snipe_type); -extern void exe_fire(INVENTORY_IDX item, object_type *j_ptr, SPELL_IDX snipe_type); -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 @@ -543,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 */ @@ -561,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); @@ -698,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]); @@ -751,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); @@ -985,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); @@ -1167,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); @@ -1186,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 */ @@ -1289,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 */ @@ -1303,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); @@ -1339,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); @@ -1361,19 +915,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); - -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);