Hengband  2.1.4
 全て データ構造 ファイル 関数 変数 型定義 マクロ定義 ページ
externs.h
説明を見る。
1 /*!
2  * @file externs.h
3  * @brief Angband(変愚蛮怒)基本関数、グローバル変数ヘッダファイル /
4  * extern declarations (variables and functions)
5  * @date 2014/08/08
6  * @author
7  * Copyright (c) 1997 Ben Harrison
8  * @details
9  * This software may be copied and distributed for educational, research,
10  * and not for profit purposes provided that this copyright and statement
11  * are included in all such copies.
12  * Note that some files have their own header files
13  * (z-virt.h, z-util.h, z-form.h, term.h, random.h)
14  */
15 
16 
17 /*
18  * Automatically generated "variable" declarations
19  */
20 extern int max_macrotrigger;
21 extern cptr macro_template;
23 extern cptr macro_modifier_name[MAX_MACRO_MOD];
24 extern cptr macro_trigger_name[MAX_MACRO_TRIG];
25 extern cptr macro_trigger_keycode[2][MAX_MACRO_TRIG];
26 
27 extern int level_up;
28 
29 /*
30  * List for auto-picker/destroyer entries
31  */
32 extern int max_autopick;
33 extern int max_max_autopick;
35 
36 /* tables.c */
37 extern const s16b ddd[9];
38 extern const s16b ddx[10];
39 extern const s16b ddy[10];
40 extern const s16b ddx_ddd[9];
41 extern const s16b ddy_ddd[9];
42 extern const s16b cdd[8];
43 extern const s16b ddx_cdd[8];
44 extern const s16b ddy_cdd[8];
45 extern const char hexsym[16];
46 extern const char listsym[];
47 extern const cptr color_char;
48 extern const byte adj_mag_study[];
49 extern const byte adj_mag_mana[];
50 extern const byte adj_mag_fail[];
51 extern const byte adj_mag_stat[];
52 extern const byte adj_chr_gold[];
53 extern const byte adj_int_dev[];
54 extern const byte adj_wis_sav[];
55 extern const byte adj_dex_dis[];
56 extern const byte adj_int_dis[];
57 extern const byte adj_dex_ta[];
58 extern const byte adj_str_td[];
59 extern const byte adj_dex_th[];
60 extern const byte adj_str_th[];
61 extern const byte adj_str_wgt[];
62 extern const byte adj_str_hold[];
63 extern const byte adj_str_dig[];
64 extern const byte adj_str_blow[];
65 extern const byte adj_dex_blow[];
66 extern const byte adj_dex_safe[];
67 extern const byte adj_con_fix[];
68 extern const byte adj_con_mhp[];
69 extern const byte adj_chr_chm[];
70 extern const byte blows_table[12][12];
71 extern const arena_type arena_info[MAX_ARENA_MONS + 2];
72 extern const owner_type owners[MAX_STORES][MAX_OWNERS];
73 extern const byte extract_energy[200];
74 extern const s32b player_exp[PY_MAX_LEVEL];
75 extern const s32b player_exp_a[PY_MAX_LEVEL];
76 extern const player_sex sex_info[MAX_SEXES];
77 extern const player_race race_info[MAX_RACES];
78 extern const player_class class_info[MAX_CLASS];
79 extern const magic_type technic_info[NUM_TECHNIC][32];
81 extern const player_race mimic_info[];
82 extern const u32b fake_spell_flags[4];
83 extern const s32b realm_choices1[];
84 extern const s32b realm_choices2[];
85 extern const cptr realm_names[];
86 #ifdef JP
87 extern const cptr E_realm_names[];
88 #endif
89 extern const cptr spell_names[VALID_REALM][32];
90 extern const int chest_traps[64];
91 extern const cptr player_title[MAX_CLASS][PY_MAX_LEVEL/5];
92 extern const cptr color_names[16];
93 extern const cptr stat_names[6];
94 extern const cptr stat_names_reduced[6];
95 extern const cptr window_flag_desc[32];
96 extern const option_type option_info[];
97 extern const cptr chaos_patrons[MAX_PATRON];
98 extern const int chaos_stats[MAX_PATRON];
99 extern const int chaos_rewards[MAX_PATRON][20];
100 extern const martial_arts ma_blows[MAX_MA];
101 extern const int monk_ave_damage[PY_MAX_LEVEL+1][3];
102 extern const cptr game_inscriptions[];
103 extern const kamae kamae_shurui[MAX_KAMAE];
104 extern const kamae kata_shurui[MAX_KATA];
105 extern const cptr exp_level_str[5];
106 extern const cptr silly_attacks[MAX_SILLY_ATTACK];
107 #ifdef JP
108 extern const cptr silly_attacks2[MAX_SILLY_ATTACK];
109 #endif
110 extern const monster_power monster_powers[MAX_MONSPELLS];
111 extern const cptr monster_powers_short[MAX_MONSPELLS];
112 extern const cptr ident_info[];
113 extern const mbe_info_type mbe_info[];
115 extern const dragonbreath_type dragonbreath_info[];
116 extern const activation_type activation_info[];
117 extern const cptr artifact_bias_name[MAX_BIAS];
118 
119 /* variable.c */
120 extern const cptr copyright[5];
121 extern byte h_ver_major;
122 extern byte h_ver_minor;
123 extern byte h_ver_patch;
124 extern byte h_ver_extra;
125 extern byte sf_extra;
126 extern u32b sf_system;
127 extern byte z_major;
128 extern byte z_minor;
129 extern byte z_patch;
130 extern u32b sf_when;
131 extern u16b sf_lives;
132 extern u16b sf_saves;
133 extern bool arg_fiddle;
134 extern bool arg_wizard;
135 extern bool arg_music;
136 extern bool arg_sound;
137 extern byte arg_graphics;
138 extern bool arg_monochrome;
139 extern bool arg_force_original;
140 extern bool arg_force_roguelike;
141 extern bool arg_bigtile;
142 extern bool character_generated;
143 extern bool character_dungeon;
144 extern bool character_loaded;
145 extern bool character_saved;
146 extern bool character_icky;
147 extern bool character_xtra;
148 extern bool creating_savefile;
149 extern u32b seed_flavor;
150 extern u32b seed_town;
151 extern s16b command_cmd;
152 extern s16b command_arg;
153 extern s16b command_rep;
154 extern s16b command_dir;
155 extern s16b command_see;
156 extern s16b command_gap;
157 extern s16b command_wrk;
158 extern s16b command_new;
159 extern s16b energy_use;
160 extern bool msg_flag;
161 extern s16b running;
162 extern s16b resting;
163 extern s16b cur_hgt;
164 extern s16b cur_wid;
165 extern s16b dun_level;
166 extern s16b num_repro;
167 extern s16b object_level;
168 extern s16b monster_level;
169 extern s16b base_level;
170 extern s32b turn;
171 extern s32b turn_limit;
172 extern s32b dungeon_turn;
173 extern s32b dungeon_turn_limit;
174 extern s32b old_turn;
175 extern s32b old_battle;
176 extern bool use_sound;
177 extern bool use_music;
178 extern bool use_graphics;
179 extern bool use_bigtile;
180 extern s16b signal_count;
181 extern bool inkey_base;
182 extern bool inkey_xtra;
183 extern bool inkey_scan;
184 extern bool inkey_flag;
185 extern bool get_com_no_macros;
186 extern s16b coin_type;
187 extern bool opening_chest;
188 extern bool shimmer_monsters;
189 extern bool shimmer_objects;
190 extern bool repair_monsters;
191 extern bool repair_objects;
192 extern s16b inven_nxt;
193 extern s16b inven_cnt;
194 extern s16b equip_cnt;
195 extern s16b o_max;
196 extern s16b o_cnt;
197 extern s16b m_max;
198 extern s16b m_cnt;
199 extern s16b hack_m_idx;
200 extern s16b hack_m_idx_ii;
201 extern int total_friends;
202 extern s32b friend_align;
203 extern int leaving_quest;
204 extern bool reinit_wilderness;
205 extern bool multi_rew;
206 extern char summon_kin_type;
207 extern bool hack_mind;
208 extern bool hack_mutation;
209 
210 
211 /*
212  * Software options (set via the '=' command). See "tables.c"
213  */
214 
215 /*** Input Options ***/
216 
217 extern bool rogue_like_commands; /* Rogue-like commands */
218 extern bool always_pickup; /* Pick things up by default */
219 extern bool carry_query_flag; /* Prompt before picking things up */
220 extern bool quick_messages; /* Activate quick messages */
221 extern bool auto_more; /* Automatically clear '-more-' prompts */
222 extern bool command_menu; /* Enable command selection menu */
223 extern bool other_query_flag; /* Prompt for floor item selection */
224 extern bool use_old_target; /* Use old target by default */
225 extern bool always_repeat; /* Repeat obvious commands */
226 extern bool confirm_destroy; /* Prompt for destruction of known worthless items */
227 extern bool confirm_wear; /* Confirm to wear/wield known cursed items */
228 extern bool confirm_quest; /* Prompt before exiting a quest level */
229 extern bool target_pet; /* Allow targetting pets */
230 
231 #ifdef ALLOW_EASY_OPEN
232 extern bool easy_open; /* Automatically open doors */
233 #endif
234 
235 #ifdef ALLOW_EASY_DISARM
236 extern bool easy_disarm; /* Automatically disarm traps */
237 #endif
238 
239 #ifdef ALLOW_EASY_FLOOR
240 extern bool easy_floor; /* Display floor stacks in a list */
241 #endif
242 
243 extern bool use_command; /* Allow unified use command */
244 extern bool over_exert; /* Allow casting spells when short of mana */
245 extern bool numpad_as_cursorkey; /* Use numpad keys as cursor key in editor mode */
246 
247 
248 /*** Map Screen Options ***/
249 
250 extern bool center_player; /* Center map while walking (*slow*) */
251 extern bool center_running; /* Centering even while running */
252 extern bool view_yellow_lite; /* Use special colors for torch-lit grids */
253 extern bool view_bright_lite; /* Use special colors for 'viewable' grids */
254 extern bool view_granite_lite; /* Use special colors for wall grids (slow) */
255 extern bool view_special_lite; /* Use special colors for floor grids (slow) */
256 extern bool view_perma_grids; /* Map remembers all perma-lit grids */
257 extern bool view_torch_grids; /* Map remembers all torch-lit grids */
258 extern bool view_unsafe_grids; /* Map marked by detect traps */
259 extern bool view_reduce_view; /* Reduce view-radius in town */
260 extern bool fresh_before; /* Flush output while continuous command */
261 extern bool fresh_after; /* Flush output after monster's move */
262 extern bool fresh_message; /* Flush output after every message */
263 extern bool hilite_player; /* Hilite the player with the cursor */
264 extern bool display_path; /* Display actual path before shooting */
265 
266 
267 /*** Text Display Options ***/
268 
269 extern bool plain_descriptions; /* Plain object descriptions */
270 extern bool plain_pickup; /* Plain pickup messages(japanese only) */
271 extern bool always_show_list; /* Always show list when choosing items */
272 extern bool depth_in_feet; /* Show dungeon level in feet */
273 extern bool show_labels; /* Show labels in object listings */
274 extern bool show_weights; /* Show weights in object listings */
275 extern bool show_item_graph; /* Show items graphics */
276 extern bool equippy_chars; /* Display 'equippy' chars */
277 extern bool display_mutations; /* Display mutations in 'C'haracter Display */
278 extern bool compress_savefile; /* Compress messages in savefiles */
279 extern bool abbrev_extra; /* Describe obj's extra resistances by abbreviation */
280 extern bool abbrev_all; /* Describe obj's all resistances by abbreviation */
281 extern bool exp_need; /* Show the experience needed for next level */
282 extern bool ignore_unview; /* Ignore whenever any monster does */
283 extern bool show_ammo_detail; /* Show Description of ammo damage */
284 extern bool show_ammo_no_crit; /* Show No-crit damage of ammo */
285 extern bool show_ammo_crit_ratio; /* Show critical ratio of ammo */
286 
287 
288 /*** Game-Play Options ***/
289 
290 extern bool stack_force_notes; /* Merge inscriptions when stacking */
291 extern bool stack_force_costs; /* Merge discounts when stacking */
292 extern bool expand_list; /* Expand the power of the list commands */
293 extern bool small_levels; /* Allow unusually small dungeon levels */
294 extern bool always_small_levels; /* Always create unusually small dungeon levels */
295 extern bool empty_levels; /* Allow empty 'arena' levels */
296 extern bool bound_walls_perm; /* Boundary walls become 'permanent wall' */
297 extern bool last_words; /* Leave last words when your character dies */
298 
299 #ifdef WORLD_SCORE
300 extern bool send_score; /* Send score dump to the world score server */
301 #endif
302 
303 extern bool allow_debug_opts; /* Allow use of debug/cheat options */
304 
305 
306 /*** Disturbance Options ***/
307 
308 extern bool find_ignore_stairs; /* Run past stairs */
309 extern bool find_ignore_doors; /* Run through open doors */
310 extern bool find_cut; /* Run past known corners */
311 extern bool check_abort; /* Check for user abort while continuous command */
312 extern bool flush_failure; /* Flush input on various failures */
313 extern bool flush_disturb; /* Flush input whenever disturbed */
314 extern bool disturb_move; /* Disturb whenever any monster moves */
315 extern bool disturb_high; /* Disturb whenever high-level monster moves */
316 extern bool disturb_near; /* Disturb whenever viewable monster moves */
317 extern bool disturb_pets; /* Disturb when visible pets move */
318 extern bool disturb_panel; /* Disturb whenever map panel changes */
319 extern bool disturb_state; /* Disturb whenever player state changes */
320 extern bool disturb_minor; /* Disturb whenever boring things happen */
321 extern bool ring_bell; /* Audible bell (on errors, etc) */
322 extern bool disturb_trap_detect; /* Disturb when leaving trap detected area */
323 extern bool alert_trap_detect; /* Alert when leaving trap detected area */
324 
325 
326 /*** Birth Options ***/
327 
328 extern bool manual_haggle; /* Manually haggle in stores */
329 extern bool easy_band; /* Easy Mode (*) */
330 extern bool smart_learn; /* Monsters learn from their mistakes (*) */
331 extern bool smart_cheat; /* Monsters exploit players weaknesses (*) */
332 extern bool vanilla_town; /* Use 'vanilla' town without quests and wilderness */
333 extern bool lite_town; /* Use 'lite' town without a wilderness */
334 extern bool ironman_shops; /* Stores are permanently closed (*) */
335 extern bool ironman_small_levels; /* Always create unusually small dungeon levels (*) */
336 extern bool ironman_downward; /* Disable recall and use of up stairs (*) */
337 extern bool ironman_empty_levels; /* Always create empty 'arena' levels (*) */
338 extern bool ironman_rooms; /* Always generate very unusual rooms (*) */
339 extern bool ironman_nightmare; /* Nightmare mode(it isn't even remotely fair!)(*) */
340 extern bool left_hander; /* Left-Hander */
341 extern bool preserve_mode; /* Preserve artifacts (*) */
342 extern bool autoroller; /* Allow use of autoroller for stats (*) */
343 extern bool autochara; /* Autoroll for weight, height and social status */
344 extern bool powerup_home; /* Increase capacity of your home (*) */
345 
346 
347 /*** Easy Object Auto-Destroyer ***/
348 
349 extern bool destroy_items; /* Use easy auto-destroyer */
350 extern bool destroy_feeling; /* Apply auto-destroy as sense feeling */
351 extern bool destroy_identify; /* Apply auto-destroy as identify an item */
352 extern bool leave_worth; /* Auto-destroyer leaves known worthy items */
353 extern bool leave_equip; /* Auto-destroyer leaves weapons and armour */
354 extern bool leave_chest; /* Auto-destroyer leaves closed chests */
355 extern bool leave_wanted; /* Auto-destroyer leaves wanted corpses */
356 extern bool leave_corpse; /* Auto-destroyer leaves corpses and skeletons */
357 extern bool leave_junk; /* Auto-destroyer leaves junk */
358 extern bool leave_special; /* Auto-destroyer leaves items your race/class needs */
359 
360 
361 /*** Play-record Options ***/
362 
363 extern bool record_fix_art; /* Record fixed artifacts */
364 extern bool record_rand_art; /* Record random artifacts */
365 extern bool record_destroy_uniq; /* Record when destroy unique monster */
366 extern bool record_fix_quest; /* Record fixed quests */
367 extern bool record_rand_quest; /* Record random quests */
368 extern bool record_maxdepth; /* Record movements to deepest level */
369 extern bool record_stair; /* Record recall and stair movements */
370 extern bool record_buy; /* Record purchased items */
371 extern bool record_sell; /* Record sold items */
372 extern bool record_danger; /* Record hitpoint warning */
373 extern bool record_arena; /* Record arena victories */
374 extern bool record_ident; /* Record first identified items */
375 extern bool record_named_pet; /* Record informations of named pets */
376 
377 
378 extern bool cheat_peek;
379 extern bool cheat_hear;
380 extern bool cheat_room;
381 extern bool cheat_xtra;
382 extern bool cheat_know;
383 extern bool cheat_live;
384 extern bool cheat_save;
385 
386 extern char record_o_name[MAX_NLEN];
387 extern s32b record_turn;
388 extern byte hitpoint_warn;
389 extern byte mana_warn;
390 extern byte delay_factor;
391 extern s16b autosave_freq;
392 extern bool autosave_t;
393 extern bool autosave_l;
394 extern bool closing_flag;
398 extern int py;
399 extern int px;
400 extern s16b target_who;
401 extern s16b target_col;
402 extern s16b target_row;
403 extern int player_uid;
404 extern int player_euid;
405 extern int player_egid;
406 extern char player_name[32];
407 extern char player_base[32];
408 extern char savefile[1024];
409 extern char savefile_base[40];
410 extern s16b lite_n;
411 extern s16b lite_y[LITE_MAX];
412 extern s16b lite_x[LITE_MAX];
413 extern s16b mon_lite_n;
416 extern s16b view_n;
417 extern byte view_y[VIEW_MAX];
418 extern byte view_x[VIEW_MAX];
419 extern s16b temp_n;
420 extern byte temp_y[TEMP_MAX];
421 extern byte temp_x[TEMP_MAX];
422 extern s16b redraw_n;
423 extern byte redraw_y[REDRAW_MAX];
424 extern byte redraw_x[REDRAW_MAX];
425 extern s16b macro__num;
426 extern cptr *macro__pat;
427 extern cptr *macro__act;
428 extern bool *macro__cmd;
429 extern char *macro__buf;
430 extern s16b quark__num;
431 extern cptr *quark__str;
432 extern u16b message__next;
433 extern u16b message__last;
434 extern u16b message__head;
435 extern u16b message__tail;
436 extern u16b *message__ptr;
437 extern char *message__buf;
438 extern u32b option_flag[8];
439 extern u32b option_mask[8];
440 extern u32b window_flag[8];
441 extern u32b window_mask[8];
442 extern term *angband_term[8];
443 extern const char angband_term_name[8][16];
444 extern byte angband_color_table[256][4];
445 extern const cptr angband_sound_name[SOUND_MAX];
446 extern const cptr angband_music_basic_name[MUSIC_BASIC_MAX];
447 extern cave_type *cave[MAX_HGT];
449 extern s16b max_floor_id;
451 extern object_type *o_list;
452 extern monster_type *m_list;
453 extern s16b *mproc_list[MAX_MTIMED];
454 extern s16b mproc_max[MAX_MTIMED];
455 extern u16b max_towns;
456 extern town_type *town;
457 extern object_type *inventory;
458 extern s16b alloc_kind_size;
460 extern s16b alloc_race_size;
462 extern byte misc_to_attr[256];
463 extern char misc_to_char[256];
464 extern byte tval_to_attr[128];
465 extern char tval_to_char[128];
466 extern cptr keymap_act[KEYMAP_MODES][256];
467 extern player_type *p_ptr;
468 extern const player_sex *sp_ptr;
469 extern const player_race *rp_ptr;
470 extern const player_class *cp_ptr;
471 extern const player_seikaku *ap_ptr;
472 extern const player_magic *mp_ptr;
473 extern birther previous_char;
474 extern vault_type *v_info;
475 extern char *v_name;
476 extern char *v_text;
477 extern skill_table *s_info;
478 extern player_magic *m_info;
479 extern feature_type *f_info;
480 extern char *f_name;
481 extern char *f_tag;
482 extern object_kind *k_info;
483 extern char *k_name;
484 extern char *k_text;
485 extern artifact_type *a_info;
486 extern char *a_name;
487 extern char *a_text;
488 extern ego_item_type *e_info;
489 extern char *e_name;
490 extern char *e_text;
491 extern monster_race *r_info;
492 extern char *r_name;
493 extern char *r_text;
494 extern dungeon_info_type *d_info;
495 extern char *d_name;
496 extern char *d_text;
497 extern cptr ANGBAND_SYS;
498 extern cptr ANGBAND_KEYBOARD;
499 extern cptr ANGBAND_GRAF;
500 extern cptr ANGBAND_DIR;
501 extern cptr ANGBAND_DIR_APEX;
502 extern cptr ANGBAND_DIR_BONE;
503 extern cptr ANGBAND_DIR_DATA;
504 extern cptr ANGBAND_DIR_EDIT;
505 extern cptr ANGBAND_DIR_SCRIPT;
506 extern cptr ANGBAND_DIR_FILE;
507 extern cptr ANGBAND_DIR_HELP;
508 extern cptr ANGBAND_DIR_INFO;
509 extern cptr ANGBAND_DIR_PREF;
510 extern cptr ANGBAND_DIR_SAVE;
511 extern cptr ANGBAND_DIR_USER;
512 extern cptr ANGBAND_DIR_XTRA;
513 extern bool item_tester_full;
514 extern bool item_tester_no_ryoute;
515 extern byte item_tester_tval;
516 extern bool (*item_tester_hook)(object_type *o_ptr);
517 extern bool (*ang_sort_comp)(vptr u, vptr v, int a, int b);
518 extern void (*ang_sort_swap)(vptr u, vptr v, int a, int b);
521 extern bool (*get_obj_num_hook)(int k_idx);
522 extern bool monk_armour_aux;
523 extern bool monk_notify_aux;
524 extern wilderness_type **wilderness;
526 extern u16b max_quests;
527 extern u16b max_r_idx;
528 extern u16b max_k_idx;
529 extern u16b max_v_idx;
530 extern u16b max_f_idx;
531 extern u16b max_a_idx;
532 extern u16b max_e_idx;
533 extern u16b max_d_idx;
534 extern u16b max_o_idx;
535 extern u16b max_m_idx;
536 extern s32b max_wild_x;
537 extern s32b max_wild_y;
538 extern quest_type *quest;
539 extern char quest_text[10][80];
540 extern int quest_text_line;
541 extern s16b gf_color[MAX_GF];
542 extern int init_flags;
543 extern int highscore_fd;
544 extern int mutant_regenerate_mod;
545 extern bool can_save;
546 extern s16b world_monster;
547 extern bool world_player;
548 extern int cap_mon;
549 extern int cap_mspeed;
550 extern int cap_hp;
551 extern int cap_maxhp;
552 extern u16b cap_nickname;
553 extern s16b battle_mon[4];
554 extern int sel_monster;
555 extern int battle_odds;
556 extern int kakekin;
557 extern u32b mon_odds[4];
558 extern int pet_t_m_idx;
559 extern int riding_t_m_idx;
560 extern s16b kubi_r_idx[MAX_KUBI];
561 extern s16b today_mon;
562 extern bool write_level;
563 extern u32b playtime;
564 extern u32b start_time;
565 extern int tsuri_dir;
566 extern bool sukekaku;
567 extern bool new_mane;
568 extern bool mon_fight;
569 extern bool ambush_flag;
570 extern bool generate_encounter;
571 extern cptr screen_dump;
572 
573 /*** Terrain feature variables ***/
574 extern s16b feat_none;
575 extern s16b feat_floor;
576 extern s16b feat_glyph;
578 extern s16b feat_mirror;
580 extern s16b feat_up_stair;
581 extern s16b feat_down_stair;
582 extern s16b feat_entrance;
583 extern s16b feat_trap_open;
585 extern s16b feat_trap_piranha;
586 extern s16b feat_rubble;
587 extern s16b feat_magma_vein;
588 extern s16b feat_quartz_vein;
589 extern s16b feat_granite;
590 extern s16b feat_permanent;
591 extern s16b feat_glass_floor;
592 extern s16b feat_glass_wall;
594 extern s16b feat_pattern_start;
595 extern s16b feat_pattern_1;
596 extern s16b feat_pattern_2;
597 extern s16b feat_pattern_3;
598 extern s16b feat_pattern_4;
599 extern s16b feat_pattern_end;
600 extern s16b feat_pattern_old;
601 extern s16b feat_pattern_exit;
603 extern s16b feat_black_market;
604 extern s16b feat_town;
605 extern s16b feat_deep_water;
606 extern s16b feat_shallow_water;
607 extern s16b feat_deep_lava;
608 extern s16b feat_shallow_lava;
609 extern s16b feat_dirt;
610 extern s16b feat_grass;
611 extern s16b feat_flower;
612 extern s16b feat_brake;
613 extern s16b feat_tree;
614 extern s16b feat_mountain;
615 extern s16b feat_swamp;
616 extern s16b feat_undetected;
617 
618 extern byte dungeon_type;
619 extern s16b *max_dlv;
620 extern s16b feat_wall_outer;
621 extern s16b feat_wall_inner;
622 extern s16b feat_wall_solid;
623 extern s16b floor_type[100], fill_type[100];
624 extern bool now_damaged;
625 extern s16b now_message;
626 extern bool use_menu;
627 
628 /* autopick.c */
629 extern void autopick_load_pref(bool disp_mes);
632 extern int is_autopick(object_type *o_ptr);
633 extern void autopick_alter_item(int item, bool destroy);
634 extern void autopick_delayed_alter(void);
635 extern void autopick_pickup_items(cave_type *c_ptr);
636 extern bool autopick_autoregister(object_type *o_ptr);
637 extern void do_cmd_edit_autopick(void);
638 
639 /* birth.c */
640 extern void add_history_from_pref_line(cptr t);
641 extern void player_birth(void);
642 extern void get_max_stats(void);
643 extern void get_height_weight(void);
644 extern void determine_random_questor(quest_type *q_ptr);
645 extern void player_outfit(void);
646 extern void dump_yourself(FILE *fff);
647 
648 /* cave.c */
649 extern int distance(int y1, int x1, int y2, int x2);
650 extern bool is_trap(int feat);
651 extern bool is_known_trap(cave_type *c_ptr);
652 extern bool is_closed_door(int feat);
653 extern bool is_hidden_door(cave_type *c_ptr);
654 extern bool los(int y1, int x1, int y2, int x2);
655 extern void update_local_illumination(int y, int x);
656 extern bool player_can_see_bold(int y, int x);
657 extern bool cave_valid_bold(int y, int x);
658 extern bool no_lite(void);
659 extern void apply_default_feat_lighting(byte f_attr[F_LIT_MAX], byte f_char[F_LIT_MAX]);
660 extern void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp);
661 extern void move_cursor_relative(int row, int col);
662 extern void print_rel(char c, byte a, int y, int x);
663 extern void note_spot(int y, int x);
664 extern void display_dungeon(void);
665 extern void lite_spot(int y, int x);
666 extern void prt_map(void);
667 extern void prt_path(int y, int x);
668 extern void display_map(int *cy, int *cx);
669 extern void do_cmd_view_map(void);
670 extern void forget_lite(void);
671 extern void update_lite(void);
672 extern void forget_view(void);
673 extern void update_view(void);
674 extern void update_mon_lite(void);
675 extern void clear_mon_lite(void);
676 extern void delayed_visual_update(void);
677 extern void forget_flow(void);
678 extern void update_flow(void);
679 extern void update_smell(void);
680 extern void map_area(int range);
681 extern void wiz_lite(bool ninja);
682 extern void wiz_dark(void);
683 extern void cave_set_feat(int y, int x, int feat);
684 extern int conv_dungeon_feat(int newfeat);
685 extern int feat_state(int feat, int action);
686 extern void cave_alter_feat(int y, int x, int action);
687 extern void remove_mirror(int y, int x);
688 extern bool is_mirror_grid(cave_type *c_ptr);
689 extern bool is_glyph_grid(cave_type *c_ptr);
690 extern bool is_explosive_rune_grid(cave_type *c_ptr);
691 extern void mmove2(int *y, int *x, int y1, int x1, int y2, int x2);
692 extern bool projectable(int y1, int x1, int y2, int x2);
693 extern void scatter(int *yp, int *xp, int y, int x, int d, int mode);
694 extern void health_track(int m_idx);
695 extern void monster_race_track(int r_idx);
696 extern void object_kind_track(int k_idx);
697 extern void disturb(int stop_search, int flush_output);
698 extern void glow_deep_lava_and_bldg(void);
699 
700 /* cmd1.c */
701 extern bool test_hit_fire(int chance, monster_type *m_ptr, int vis, char* o_name);
702 extern bool test_hit_norm(int chance, int ac, int vis);
703 extern s16b critical_shot(int weight, int plus_ammo, int plus_bow, int dam);
704 extern s16b critical_norm(int weight, int plus, int dam, s16b meichuu, int mode);
705 extern s16b tot_dam_aux(object_type *o_ptr, int tdam, monster_type *m_ptr, int mode, bool thrown);
706 extern void search(void);
707 extern void py_pickup_aux(int o_idx);
708 extern void carry(bool pickup);
709 extern bool py_attack(int y, int x, int mode);
710 extern bool pattern_seq(int c_y, int c_x, int n_y, int n_x);
711 extern bool player_can_enter(s16b feature, u16b mode);
712 extern bool move_player_effect(int ny, int nx, u32b mpe_mode);
713 extern bool trap_can_be_ignored(int feat);
714 extern void move_player(int dir, bool do_pickup, bool break_trap);
715 extern void run_step(int dir);
716 #ifdef TRAVEL
717 extern void travel_step(void);
718 #endif
719 
720 /* cmd2.c */
721 extern void forget_travel_flow(void);
722 extern bool confirm_leave_level(bool down_stair);
723 extern void do_cmd_go_up(void);
724 extern void do_cmd_go_down(void);
725 extern void do_cmd_search(void);
726 extern void do_cmd_open(void);
727 extern void do_cmd_close(void);
728 extern void do_cmd_tunnel(void);
729 extern void do_cmd_disarm(void);
730 extern void do_cmd_bash(void);
731 extern void do_cmd_alter(void);
732 extern void do_cmd_spike(void);
733 extern void do_cmd_walk(bool pickup);
734 extern void do_cmd_stay(bool pickup);
735 extern void do_cmd_run(void);
736 extern void do_cmd_rest(void);
737 extern void do_cmd_fire(void);
738 extern void do_cmd_fire_aux(int item, object_type *j_ptr);
739 extern void do_cmd_throw(void);
740 extern bool do_cmd_throw_aux(int mult, bool boomerang, int shuriken);
741 #ifdef TRAVEL
742 extern void do_cmd_travel(void);
743 #endif
744 
745 /* cmd3.c */
746 extern void do_cmd_inven(void);
747 extern void do_cmd_equip(void);
748 extern void do_cmd_wield(void);
749 extern void do_cmd_takeoff(void);
750 extern void do_cmd_drop(void);
751 extern void do_cmd_destroy(void);
752 extern void do_cmd_observe(void);
753 extern void do_cmd_uninscribe(void);
754 extern void do_cmd_inscribe(void);
755 extern void do_cmd_refill(void);
756 extern void do_cmd_target(void);
757 extern void do_cmd_look(void);
758 extern void do_cmd_locate(void);
759 extern void do_cmd_query_symbol(void);
760 extern void kamaenaoshi(int item);
761 extern bool ang_sort_comp_hook(vptr u, vptr v, int a, int b);
762 extern void ang_sort_swap_hook(vptr u, vptr v, int a, int b);
763 
764 /* cmd4.c */
765 #ifndef JP
766 extern cptr get_ordinal_number_suffix(int num);
767 #endif
768 extern errr do_cmd_write_nikki(int type, int num, cptr note);
769 extern void do_cmd_nikki(void);
770 extern void do_cmd_redraw(void);
771 extern void do_cmd_change_name(void);
772 extern void do_cmd_message_one(void);
773 extern void do_cmd_messages(int num_now);
774 extern void do_cmd_options_aux(int page, cptr info);
775 extern void do_cmd_options(void);
776 extern void do_cmd_pref(void);
777 extern void do_cmd_reload_autopick(void);
778 extern void do_cmd_macros(void);
779 extern void do_cmd_visuals(void);
780 extern void do_cmd_colors(void);
781 extern void do_cmd_note(void);
782 extern void do_cmd_version(void);
783 extern void do_cmd_feeling(void);
784 extern void do_cmd_load_screen(void);
785 extern void do_cmd_save_screen_html_aux(char *filename, int message);
786 extern void do_cmd_save_screen(void);
787 extern void do_cmd_knowledge_quests_completed(FILE *fff, int quest_num[]);
788 extern void do_cmd_knowledge_quests_failed(FILE *fff, int quest_num[]);
789 extern bool ang_sort_comp_quest_num(vptr u, vptr v, int a, int b);
790 extern void ang_sort_swap_quest_num(vptr u, vptr v, int a, int b);
791 extern void do_cmd_knowledge(void);
792 extern void plural_aux(char * Name);
793 extern void do_cmd_checkquest(void);
794 extern void do_cmd_time(void);
795 
796 /* cmd5.c */
797 extern cptr spell_category_name(int tval);
798 extern void do_cmd_browse(void);
799 extern void do_cmd_study(void);
800 extern void do_cmd_cast(void);
801 extern bool rakuba(int dam, bool force);
802 extern bool do_riding(bool force);
803 extern void check_pets_num_and_align(monster_type *m_ptr, bool inc);
804 extern int calculate_upkeep(void);
805 extern void do_cmd_pet_dismiss(void);
806 extern void do_cmd_pet(void);
807 
808 /* cmd6.c */
809 extern void do_cmd_eat_food(void);
810 extern void do_cmd_quaff_potion(void);
811 extern void do_cmd_read_scroll(void);
812 extern void do_cmd_aim_wand(void);
813 extern void do_cmd_use_staff(void);
814 extern void do_cmd_zap_rod(void);
815 extern void do_cmd_activate(void);
816 extern void do_cmd_rerate_aux(void);
817 extern void do_cmd_rerate(bool display);
818 extern void ring_of_power(int dir);
819 extern void do_cmd_use(void);
820 extern bool do_cmd_magic_eater(bool only_browse, bool powerful);
821 
822 /* do-spell.c */
823 extern void stop_singing(void);
824 extern cptr do_spell(int realm, int spell, int mode);
825 
826 /* dungeon.c */
827 extern void leave_quest_check(void);
828 extern void leave_tower_check(void);
829 extern void extract_option_vars(void);
830 extern void determine_bounty_uniques(void);
831 extern void determine_today_mon(bool conv_old);
832 extern void play_game(bool new_game);
833 extern bool psychometry(void);
834 extern void leave_level(int level);
835 extern void enter_level(int level);
836 extern s32b turn_real(s32b hoge);
837 extern void prevent_turn_overflow(void);
838 
839 
840 /* files.c */
841 extern void safe_setuid_drop(void);
842 extern void safe_setuid_grab(void);
843 extern s16b tokenize(char *buf, s16b num, char **tokens, int mode);
844 extern void display_player(int mode);
845 extern errr make_character_dump(FILE *fff);
846 extern errr file_character(cptr name);
847 extern errr process_pref_file_command(char *buf);
848 extern cptr process_pref_file_expr(char **sp, char *fp);
849 extern errr process_pref_file(cptr name);
850 extern errr process_autopick_file(cptr name);
851 extern errr process_histpref_file(cptr name);
852 extern void print_equippy(void);
853 extern errr check_time_init(void);
854 extern errr check_load_init(void);
855 extern errr check_time(void);
856 extern errr check_load(void);
857 extern bool show_file(bool show_version, cptr name, cptr what, int line, int mode);
858 extern void do_cmd_help(void);
859 extern void process_player_name(bool sf);
860 extern void get_name(void);
861 extern void do_cmd_suicide(void);
862 extern void do_cmd_save_game(int is_autosave);
863 extern void do_cmd_save_and_exit(void);
864 extern long total_points(void);
865 extern void close_game(void);
866 extern void exit_game_panic(void);
867 extern void signals_ignore_tstp(void);
868 extern void signals_handle_tstp(void);
869 extern void signals_init(void);
870 extern errr get_rnd_line(cptr file_name, int entry, char *output);
871 
872 #ifdef JP
873 extern errr get_rnd_line_jonly(cptr file_name, int entry, char *output, int count);
874 #endif
875 extern errr counts_write(int where, u32b count);
876 extern u32b counts_read(int where);
877 
878 /* flavor.c */
879 extern bool object_is_quest_target(object_type *o_ptr);
880 extern void get_table_name_aux(char *out_string);
881 extern void get_table_name(char *out_string);
882 extern void get_table_sindarin_aux(char *out_string);
883 extern void get_table_sindarin(char *out_string);
884 extern void flavor_init(void);
885 extern char *object_desc_kosuu(char *t, object_type *o_ptr);
886 extern void object_desc(char *buf, object_type *o_ptr, u32b mode);
887 
888 /* floors.c */
889 extern void init_saved_floors(bool force);
890 extern void clear_saved_floor_files(void);
891 extern saved_floor_type *get_sf_ptr(s16b floor_id);
892 extern s16b get_new_floor_id(void);
893 extern void prepare_change_floor_mode(u32b mode);
894 extern void precalc_cur_num_of_pet(void);
895 extern void leave_floor(void);
896 extern void change_floor(void);
897 extern void stair_creation(void);
898 
899 /* generate.c */
900 extern bool place_quest_monsters(void);
901 extern void wipe_generate_cave_flags(void);
902 extern void clear_cave(void);
903 extern void generate_cave(void);
904 
905 /* init1.c */
906 extern byte color_char_to_attr(char c);
907 extern s16b f_tag_to_index(cptr str);
908 extern errr process_dungeon_file(cptr name, int ymin, int xmin, int ymax, int xmax);
909 
910 /* init2.c */
911 extern void init_file_paths(char *path);
912 extern cptr err_str[PARSE_ERROR_MAX];
913 extern errr init_v_info(void);
914 extern errr init_buildings(void);
915 extern s16b f_tag_to_index_in_init(cptr str);
916 extern void init_angband(void);
917 extern cptr get_check_sum(void);
918 
919 /* load.c */
920 extern errr rd_savefile_new(void);
921 extern bool load_floor(saved_floor_type *sf_ptr, u32b mode);
922 
923 /* melee1.c */
924 /* melee2.c */
925 extern bool make_attack_normal(int m_idx);
926 extern void process_monsters(void);
927 extern int get_mproc_idx(int m_idx, int mproc_type);
928 extern void mproc_init(void);
929 extern bool set_monster_csleep(int m_idx, int v);
930 extern bool set_monster_fast(int m_idx, int v);
931 extern bool set_monster_slow(int m_idx, int v);
932 extern bool set_monster_stunned(int m_idx, int v);
933 extern bool set_monster_confused(int m_idx, int v);
934 extern bool set_monster_monfear(int m_idx, int v);
935 extern bool set_monster_invulner(int m_idx, int v, bool energy_need);
936 extern void process_monsters_mtimed(int mtimed_idx);
937 extern void dispel_monster_status(int m_idx);
938 extern u32b get_curse(int power, object_type *o_ptr);
939 extern void curse_equipment(int chance, int heavy_chance);
940 extern void mon_take_hit_mon(int m_idx, int dam, bool *fear, cptr note, int who);
941 extern bool process_the_world(int num, int who, bool vs_player);
942 extern void monster_gain_exp(int m_idx, int s_idx);
943 
944 /* monster1.c */
945 extern void roff_top(int r_idx);
946 extern void screen_roff(int r_idx, int mode);
947 extern void display_roff(int r_idx);
948 extern void output_monster_spoiler(int r_idx, void (*roff_func)(byte attr, cptr str));
949 extern void create_name(int type, char *name);
950 extern bool mon_hook_dungeon(int r_idx);
951 
953 extern monster_hook_type get_monster_hook2(int y, int x);
954 extern void set_friendly(monster_type *m_ptr);
955 extern void set_pet(monster_type *m_ptr);
956 extern void set_hostile(monster_type *m_ptr);
957 extern void anger_monster(monster_type *m_ptr);
958 extern bool monster_can_cross_terrain(s16b feat, monster_race *r_ptr, u16b mode);
959 extern bool monster_can_enter(int y, int x, monster_race *r_ptr, u16b mode);
960 extern bool are_enemies(monster_type *m_ptr1, monster_type *m_ptr2);
961 extern bool monster_has_hostile_align(monster_type *m_ptr, int pa_good, int pa_evil, monster_race *r_ptr);
962 extern bool monster_living(monster_race *r_ptr);
963 extern bool no_questor_or_bounty_uniques(int r_idx);
964 extern void dice_to_string(int base_damage, int dice_num, int dice_side, int dice_mult, int dice_div, char* msg);
965 
966 
967 /* monster2.c */
971 extern void set_target(monster_type *m_ptr, int y, int x);
972 extern void reset_target(monster_type *m_ptr);
973 extern monster_race *real_r_ptr(monster_type *m_ptr);
974 extern void delete_monster_idx(int i);
975 extern void delete_monster(int y, int x);
976 extern void compact_monsters(int size);
977 extern void wipe_m_list(void);
978 extern s16b m_pop(void);
979 extern errr get_mon_num_prep(monster_hook_type monster_hook, monster_hook_type monster_hook2);
980 extern s16b get_mon_num(int level);
981 extern void monster_desc(char *desc, monster_type *m_ptr, int mode);
982 extern int lore_do_probe(int r_idx);
983 extern void lore_treasure(int m_idx, int num_item, int num_gold);
984 extern void sanity_blast(monster_type *m_ptr, bool necro);
985 extern void update_mon(int m_idx, bool full);
986 extern void update_monsters(bool full);
987 extern bool place_monster_aux(int who, int y, int x, int r_idx, u32b mode);
988 extern bool place_monster(int y, int x, u32b mode);
989 extern bool alloc_horde(int y, int x);
990 extern bool alloc_guardian(bool def_val);
991 extern bool alloc_monster(int dis, u32b mode);
992 extern bool summon_specific(int who, int y1, int x1, int lev, int type, u32b mode);
993 extern bool summon_named_creature (int who, int oy, int ox, int r_idx, u32b mode);
994 extern bool multiply_monster(int m_idx, bool clone, u32b mode);
995 extern void update_smart_learn(int m_idx, int what);
996 extern void choose_new_monster(int m_idx, bool born, int r_idx);
997 extern byte get_mspeed(monster_race *r_ptr);
998 extern bool player_place(int y, int x);
999 extern void monster_drop_carried_objects(monster_type *m_ptr);
1000 
1001 /* object1.c */
1002 extern s16b m_bonus(int max, int level);
1003 
1004 extern void reset_visuals(void);
1005 extern void object_flags(object_type *o_ptr, u32b flgs[TR_FLAG_SIZE]);
1006 extern void object_flags_known(object_type *o_ptr, u32b flgs[TR_FLAG_SIZE]);
1007 extern cptr item_activation(object_type *o_ptr);
1008 extern bool screen_object(object_type *o_ptr, u32b mode);
1009 extern char index_to_label(int i);
1010 extern s16b label_to_inven(int c);
1011 extern s16b label_to_equip(int c);
1012 extern s16b wield_slot(object_type *o_ptr);
1013 extern cptr mention_use(int i);
1014 extern cptr describe_use(int i);
1015 extern bool check_book_realm(const byte book_tval, const byte book_sval);
1016 extern bool item_tester_okay(object_type *o_ptr);
1017 extern void display_inven(void);
1018 extern void display_equip(void);
1019 extern int show_inven(int target_item);
1020 extern int show_equip(int target_item);
1021 extern void toggle_inven_equip(void);
1022 extern bool can_get_item(void);
1023 extern bool get_item(int *cp, cptr pmt, cptr str, int mode);
1024 
1025 /* object2.c */
1026 extern void excise_object_idx(int o_idx);
1027 extern void delete_object_idx(int o_idx);
1028 extern void delete_object(int y, int x);
1029 extern void compact_objects(int size);
1030 extern void wipe_o_list(void);
1031 extern s16b o_pop(void);
1032 extern s16b get_obj_num(int level);
1033 extern void object_known(object_type *o_ptr);
1034 extern void object_aware(object_type *o_ptr);
1035 extern void object_tried(object_type *o_ptr);
1036 extern s32b object_value(object_type *o_ptr);
1037 extern s32b object_value_real(object_type *o_ptr);
1038 extern bool can_player_destroy_object(object_type *o_ptr);
1039 extern void distribute_charges(object_type *o_ptr, object_type *q_ptr, int amt);
1040 extern void reduce_charges(object_type *o_ptr, int amt);
1041 extern int object_similar_part(object_type *o_ptr, object_type *j_ptr);
1042 extern bool object_similar(object_type *o_ptr, object_type *j_ptr);
1043 extern void object_absorb(object_type *o_ptr, object_type *j_ptr);
1044 extern s16b lookup_kind(int tval, int sval);
1045 extern void object_wipe(object_type *o_ptr);
1046 extern void object_prep(object_type *o_ptr, int k_idx);
1047 extern void object_copy(object_type *o_ptr, object_type *j_ptr);
1048 extern void apply_magic(object_type *o_ptr, int lev, u32b mode);
1049 extern bool make_object(object_type *j_ptr, u32b mode);
1050 extern void place_object(int y, int x, u32b mode);
1051 extern bool make_gold(object_type *j_ptr);
1052 extern void place_gold(int y, int x);
1053 extern s16b drop_near(object_type *o_ptr, int chance, int y, int x);
1054 extern void acquirement(int y1, int x1, int num, bool great, bool special, bool known);
1055 extern void amusement(int y1, int x1, int num, bool known);
1056 extern void init_normal_traps(void);
1057 extern s16b choose_random_trap(void);
1058 extern void disclose_grid(int y, int x);
1059 extern void place_trap(int y, int x);
1060 extern void inven_item_charges(int item);
1061 extern void inven_item_describe(int item);
1062 extern void inven_item_increase(int item, int num);
1063 extern void inven_item_optimize(int item);
1064 extern void floor_item_charges(int item);
1065 extern void floor_item_describe(int item);
1066 extern void floor_item_increase(int item, int num);
1067 extern void floor_item_optimize(int item);
1068 extern bool inven_carry_okay(object_type *o_ptr);
1069 extern bool object_sort_comp(object_type *o_ptr, s32b o_value, object_type *j_ptr);
1070 extern s16b inven_carry(object_type *o_ptr);
1071 extern s16b inven_takeoff(int item, int amt);
1072 extern void inven_drop(int item, int amt);
1073 extern void combine_pack(void);
1074 extern void reorder_pack(void);
1075 extern void display_koff(int k_idx);
1076 extern object_type *choose_warning_item(void);
1077 extern bool process_warning(int xx, int yy);
1078 extern void do_cmd_kaji(bool only_browse);
1079 extern void torch_flags(object_type *o_ptr, u32b *flgs);
1080 extern void torch_dice(object_type *o_ptr, int *dd, int *ds);
1081 extern void torch_lost_fuel(object_type *o_ptr);
1082 extern cptr essence_name[];
1083 
1084 /* racial.c */
1085 extern bool gain_magic(void);
1086 extern void do_cmd_racial_power(void);
1087 
1088 /* save.c */
1089 extern bool save_player(void);
1090 extern bool load_player(void);
1091 extern void remove_loc(void);
1092 extern bool save_floor(saved_floor_type *sf_ptr, u32b mode);
1093 
1094 /* spells1.c */
1095 extern bool in_disintegration_range(int y1, int x1, int y2, int x2);
1096 extern void breath_shape(u16b *path_g, int dist, int *pgrids, byte *gx, byte *gy, byte *gm, int *pgm_rad, int rad, int y1, int x1, int y2, int x2, int typ);
1097 extern int take_hit(int damage_type, int damage, cptr kb_str, int monspell);
1098 extern u16b bolt_pict(int y, int x, int ny, int nx, int typ);
1099 extern sint project_path(u16b *gp, int range, int y1, int x1, int y2, int x2, int flg);
1100 extern int dist_to_line(int y, int x, int y1, int x1, int y2, int x2);
1101 extern bool project(int who, int rad, int y, int x, int dam, int typ, int flg, int monspell);
1102 extern int project_length;
1103 extern bool binding_field(int dam);
1104 extern void seal_of_mirror(int dam);
1105 
1106 /* spells2.c */
1107 extern void message_pain(int m_idx, int dam);
1108 extern void self_knowledge(void);
1109 extern bool detect_traps(int range, bool known);
1110 extern bool detect_doors(int range);
1111 extern bool detect_stairs(int range);
1112 extern bool detect_treasure(int range);
1113 extern bool detect_objects_gold(int range);
1114 extern bool detect_objects_normal(int range);
1115 extern bool detect_objects_magic(int range);
1116 extern bool detect_monsters_normal(int range);
1117 extern bool detect_monsters_invis(int range);
1118 extern bool detect_monsters_evil(int range);
1119 extern bool detect_monsters_xxx(int range, u32b match_flag);
1120 extern bool detect_monsters_string(int range, cptr);
1121 extern bool detect_monsters_nonliving(int range);
1122 extern bool detect_monsters_mind(int range);
1123 extern bool detect_all(int range);
1124 extern bool wall_stone(void);
1125 extern bool speed_monsters(void);
1126 extern bool slow_monsters(int power);
1127 extern bool sleep_monsters(int power);
1128 extern void aggravate_monsters(int who);
1129 extern bool genocide_aux(int m_idx, int power, bool player_cast, int dam_side, cptr spell_name);
1130 extern bool symbol_genocide(int power, bool player_cast);
1131 extern bool mass_genocide(int power, bool player_cast);
1132 extern bool mass_genocide_undead(int power, bool player_cast);
1133 extern bool probing(void);
1134 extern bool banish_evil(int dist);
1135 extern bool dispel_evil(int dam);
1136 extern bool dispel_good(int dam);
1137 extern bool dispel_undead(int dam);
1138 extern bool dispel_monsters(int dam);
1139 extern bool dispel_living(int dam);
1140 extern bool dispel_demons(int dam);
1141 extern bool crusade(void);
1142 extern bool turn_undead(void);
1143 extern bool destroy_area(int y1, int x1, int r, bool in_generate);
1144 extern bool earthquake_aux(int cy, int cx, int r, int m_idx);
1145 extern bool earthquake(int cy, int cx, int r);
1146 extern void lite_room(int y1, int x1);
1147 extern void unlite_room(int y1, int x1);
1148 extern bool lite_area(int dam, int rad);
1149 extern bool unlite_area(int dam, int rad);
1150 extern bool fire_ball(int typ, int dir, int dam, int rad);
1151 extern bool fire_rocket(int typ, int dir, int dam, int rad);
1152 extern bool fire_ball_hide(int typ, int dir, int dam, int rad);
1153 extern bool fire_meteor(int who, int typ, int x, int y, int dam, int rad);
1154 extern bool fire_bolt(int typ, int dir, int dam);
1155 extern bool fire_blast(int typ, int dir, int dd, int ds, int num, int dev);
1156 extern void call_chaos(void);
1157 extern bool fire_beam(int typ, int dir, int dam);
1158 extern bool fire_bolt_or_beam(int prob, int typ, int dir, int dam);
1159 extern bool lite_line(int dir, int dam);
1160 extern bool drain_life(int dir, int dam);
1161 extern bool death_ray(int dir, int plev);
1162 extern bool wall_to_mud(int dir, int dam);
1163 extern bool destroy_door(int dir);
1164 extern bool disarm_trap(int dir);
1165 extern bool wizard_lock(int dir);
1166 extern bool heal_monster(int dir, int dam);
1167 extern bool speed_monster(int dir, int power);
1168 extern bool slow_monster(int dir, int power);
1169 extern bool sleep_monster(int dir, int power);
1170 extern bool stasis_monster(int dir); /* Like sleep, affects undead as well */
1171 extern bool stasis_evil(int dir); /* Like sleep, affects undead as well */
1172 extern bool confuse_monster(int dir, int plev);
1173 extern bool stun_monster(int dir, int plev);
1174 extern bool fear_monster(int dir, int plev);
1175 extern bool poly_monster(int dir, int power);
1176 extern bool clone_monster(int dir);
1177 extern bool teleport_monster(int dir, int distance);
1178 extern bool door_creation(void);
1179 extern bool trap_creation(int y, int x);
1180 extern bool tree_creation(void);
1181 extern bool glyph_creation(void);
1182 extern bool destroy_doors_touch(void);
1183 extern bool disarm_traps_touch(void);
1184 extern bool animate_dead(int who, int y, int x);
1185 extern bool sleep_monsters_touch(void);
1186 extern bool activate_ty_curse(bool stop_ty, int *count);
1187 extern int activate_hi_summon(int y, int x, bool can_pet);
1188 extern int summon_cyber(int who, int y, int x);
1189 extern void wall_breaker(void);
1190 extern bool confuse_monsters(int dam);
1191 extern bool charm_monsters(int dam);
1192 extern bool charm_animals(int dam);
1193 extern bool stun_monsters(int dam);
1194 extern bool stasis_monsters(int dam);
1195 extern bool banish_monsters(int dist);
1196 extern bool turn_monsters(int dam);
1197 extern bool turn_evil(int dam);
1198 extern bool deathray_monsters(void);
1199 extern bool charm_monster(int dir, int plev);
1200 extern bool control_one_undead(int dir, int plev);
1201 extern bool control_one_demon(int dir, int plev);
1202 extern bool charm_animal(int dir, int plev);
1203 extern bool charm_living(int dir, int plev);
1204 extern bool mindblast_monsters(int dam);
1205 extern s32b flag_cost(object_type *o_ptr, int plusses);
1206 extern void report_magics(void);
1207 extern bool teleport_swap(int dir);
1208 extern bool item_tester_hook_recharge(object_type *o_ptr);
1209 extern bool project_hook(int typ, int dir, int dam, int flg);
1210 extern bool project_hack(int typ, int dam);
1211 extern bool eat_magic(int power);
1212 extern void discharge_minion(void);
1213 extern bool kawarimi(bool success);
1214 extern bool rush_attack(bool *mdeath);
1215 extern void remove_all_mirrors(bool explode);
1216 
1217 /* spells3.c */
1218 extern bool teleport_away(int m_idx, int dis, u32b mode);
1219 extern void teleport_monster_to(int m_idx, int ty, int tx, int power, u32b mode);
1220 extern bool cave_player_teleportable_bold(int y, int x, u32b mode);
1221 extern bool teleport_player_aux(int dis, u32b mode);
1222 extern void teleport_player(int dis, u32b mode);
1223 extern void teleport_player_away(int m_idx, int dis);
1224 extern void teleport_player_to(int ny, int nx, u32b mode);
1225 extern void teleport_away_followable(int m_idx);
1226 extern void teleport_level(int m_idx);
1227 extern int choose_dungeon(cptr note, int y, int x);
1228 extern bool recall_player(int turns);
1229 extern bool word_of_recall(void);
1230 extern bool reset_recall(void);
1231 extern bool apply_disenchant(int mode);
1232 extern void mutate_player(void);
1233 extern void apply_nexus(monster_type *m_ptr);
1234 extern void phlogiston(void);
1235 extern void brand_weapon(int brand_type);
1236 extern void call_the_(void);
1237 extern void fetch(int dir, int wgt, bool require_los);
1238 extern void alter_reality(void);
1239 extern bool warding_glyph(void);
1240 extern bool place_mirror(void);
1241 extern bool explosive_rune(void);
1242 extern void identify_pack(void);
1243 extern bool remove_curse(void);
1244 extern bool remove_all_curse(void);
1245 extern bool alchemy(void);
1246 extern bool enchant(object_type *o_ptr, int n, int eflag);
1247 extern bool enchant_spell(int num_hit, int num_dam, int num_ac);
1248 extern bool artifact_scroll(void);
1249 extern bool ident_spell(bool only_equip);
1250 extern bool mundane_spell(bool only_equip);
1251 extern bool identify_item(object_type *o_ptr);
1252 extern bool identify_fully(bool only_equip);
1253 extern bool recharge(int num);
1254 extern bool bless_weapon(void);
1255 extern bool pulish_shield(void);
1256 extern bool potion_smash_effect(int who, int y, int x, int k_idx);
1257 extern void display_spell_list(void);
1258 extern s16b experience_of_spell(int spell, int realm);
1259 extern int mod_need_mana(int need_mana, int spell, int realm);
1260 extern int mod_spell_chance_1(int chance);
1261 extern int mod_spell_chance_2(int chance);
1262 extern s16b spell_chance(int spell,int realm);
1263 extern bool spell_okay(int spell, bool learned, bool study_pray, int realm);
1264 extern void print_spells(int target_spell, byte *spells, int num, int y, int x, int realm);
1265 extern bool hates_acid(object_type *o_ptr);
1266 extern bool hates_elec(object_type *o_ptr);
1267 extern bool hates_fire(object_type *o_ptr);
1268 extern bool hates_cold(object_type *o_ptr);
1269 extern int set_acid_destroy(object_type *o_ptr);
1270 extern int set_elec_destroy(object_type *o_ptr);
1271 extern int set_fire_destroy(object_type *o_ptr);
1272 extern int set_cold_destroy(object_type *o_ptr);
1273 extern int inven_damage(inven_func typ, int perc);
1274 extern int acid_dam(int dam, cptr kb_str, int monspell, bool aura);
1275 extern int elec_dam(int dam, cptr kb_str, int monspell, bool aura);
1276 extern int fire_dam(int dam, cptr kb_str, int monspell, bool aura);
1277 extern int cold_dam(int dam, cptr kb_str, int monspell, bool aura);
1278 extern bool rustproof(void);
1279 extern bool curse_armor(void);
1280 extern bool curse_weapon_object(bool force, object_type *o_ptr);
1281 extern bool curse_weapon(bool force, int slot);
1282 extern bool brand_bolts(void);
1283 extern bool polymorph_monster(int y, int x);
1284 extern bool dimension_door(void);
1285 extern bool mirror_tunnel(void);
1286 extern bool summon_kin_player(int level, int y, int x, u32b mode);
1287 extern void massacre(int py, int px);
1288 
1289 /* store.c */
1290 extern bool combine_and_reorder_home(int store_num);
1291 extern void do_cmd_store(void);
1292 extern void store_shuffle(int which);
1293 extern void store_maint(int town_num, int store_num);
1294 extern void store_init(int town_num, int store_num);
1295 extern void move_to_black_market(object_type * o_ptr);
1296 
1297 /* bldg.c */
1298 extern bool get_nightmare(int r_idx);
1299 extern void battle_monsters(void);
1300 extern void do_cmd_bldg(void);
1301 extern void do_cmd_quest(void);
1302 extern void quest_discovery(int q_idx);
1303 extern int quest_number(int level);
1304 extern int random_quest_number(int level);
1305 extern bool tele_town(void);
1306 extern s16b calc_crit_ratio_shot(int weight, int plus_ammo,int plus_bow, int dam);
1307 extern s16b calc_expect_crit_shot(int weight, int plus_ammo,int plus_bow, int dam);
1308 extern s16b calc_expect_crit(int weight, int plus, int dam, s16b meichuu, bool dokubari);
1309 
1310 /* util.c */
1311 extern errr path_parse(char *buf, int max, cptr file);
1312 extern errr path_build(char *buf, int max, cptr path, cptr file);
1313 extern FILE *my_fopen(cptr file, cptr mode);
1314 extern FILE *my_fopen_temp(char *buf, int max);
1315 extern errr my_fgets(FILE *fff, char *buf, huge n);
1316 extern errr my_fputs(FILE *fff, cptr buf, huge n);
1317 extern errr my_fclose(FILE *fff);
1318 extern errr fd_kill(cptr file);
1319 extern errr fd_move(cptr file, cptr what);
1320 extern errr fd_copy(cptr file, cptr what);
1321 extern int fd_make(cptr file, int mode);
1322 extern int fd_open(cptr file, int flags);
1323 extern errr fd_lock(int fd, int what);
1324 extern errr fd_seek(int fd, huge n);
1325 extern errr fd_chop(int fd, huge n);
1326 extern errr fd_read(int fd, char *buf, huge n);
1327 extern errr fd_write(int fd, cptr buf, huge n);
1328 extern errr fd_close(int fd);
1329 extern void flush(void);
1330 extern void bell(void);
1331 extern errr play_music(int type, int num);
1332 extern void select_floor_music(void);
1333 extern void sound(int num);
1334 extern void move_cursor(int row, int col);
1335 extern void text_to_ascii(char *buf, cptr str);
1336 extern void ascii_to_text(char *buf, cptr str);
1337 extern errr macro_add(cptr pat, cptr act);
1338 extern sint macro_find_exact(cptr pat);
1339 extern char inkey(void);
1340 extern cptr quark_str(s16b num);
1341 extern void quark_init(void);
1342 extern s16b quark_add(cptr str);
1343 extern s16b message_num(void);
1344 extern cptr message_str(int age);
1345 extern void message_add(cptr msg);
1346 extern void msg_print(cptr msg);
1347 #ifndef SWIG
1348 extern void msg_format(cptr fmt, ...);
1349 #endif /* SWIG */
1350 extern void screen_save(void);
1351 extern void screen_load(void);
1352 extern void c_put_str(byte attr, cptr str, int row, int col);
1353 extern void put_str(cptr str, int row, int col);
1354 extern void c_prt(byte attr, cptr str, int row, int col);
1355 extern void prt(cptr str, int row, int col);
1356 extern void c_roff(byte attr, cptr str);
1357 extern void roff(cptr str);
1358 extern void clear_from(int row);
1359 extern bool askfor_aux(char *buf, int len, bool numpad_cursor);
1360 extern bool askfor(char *buf, int len);
1361 extern bool get_string(cptr prompt, char *buf, int len);
1362 extern bool get_check(cptr prompt);
1363 extern bool get_check_strict(cptr prompt, int mode);
1364 extern bool get_com(cptr prompt, char *command, bool z_escape);
1365 extern s16b get_quantity(cptr prompt, int max);
1366 extern void pause_line(int row);
1367 extern void request_command(int shopping);
1368 extern bool is_a_vowel(int ch);
1369 extern int get_keymap_dir(char ch);
1370 extern errr type_string(cptr str, uint len);
1371 extern void roff_to_buf(cptr str, int wlen, char *tbuf, size_t bufsize);
1372 
1373 #ifdef SORT_R_INFO
1374 extern void tag_sort(tag_type elements[], int number);
1375 #endif /* SORT_R_INFO */
1376 
1377 #ifdef SUPPORT_GAMMA
1378 extern byte gamma_table[256];
1379 extern void build_gamma_table(int gamma);
1380 #endif /* SUPPORT_GAMMA */
1381 
1382 extern size_t my_strcpy(char *buf, const char *src, size_t bufsize);
1383 extern size_t my_strcat(char *buf, const char *src, size_t bufsize);
1384 extern char *my_strstr(const char *haystack, const char *needle);
1385 extern char *my_strchr(const char *ptr, char ch);
1386 extern void str_tolower(char *str);
1387 extern int inkey_special(bool numpad_cursor);
1388 
1389 
1390 /* xtra1.c */
1391 extern void cnv_stat(int val, char *out_val);
1392 extern s16b modify_stat_value(int value, int amount);
1393 extern bool is_daytime(void);
1394 extern void extract_day_hour_min(int *day, int *hour, int *min);
1395 extern void prt_time(void);
1396 extern cptr map_name(void);
1397 extern u32b weight_limit(void);
1398 extern bool buki_motteruka(int i);
1399 extern bool is_heavy_shoot(object_type *o_ptr);
1400 extern int bow_tval_ammo(object_type *o_ptr);
1401 extern s16b calc_num_fire(object_type *o_ptr);
1402 extern void calc_bonuses(void);
1403 extern void notice_stuff(void);
1404 extern void update_stuff(void);
1405 extern void redraw_stuff(void);
1406 extern void window_stuff(void);
1407 extern void handle_stuff(void);
1408 extern s16b empty_hands(bool riding_control);
1409 extern bool heavy_armor(void);
1410 extern void print_monster_list(int x, int y, int max_lines);
1411 extern void update_playtime(void);
1412 
1413 
1414 /* effects.c */
1415 extern void set_action(int typ);
1416 extern void reset_tim_flags(void);
1417 extern void dispel_player(void);
1418 extern bool set_mimic(int v, int p, bool do_dec);
1419 extern bool set_blind(int v);
1420 extern bool set_confused(int v);
1421 extern bool set_poisoned(int v);
1422 extern bool set_afraid(int v);
1423 extern bool set_paralyzed(int v);
1424 extern bool set_image(int v);
1425 extern bool set_fast(int v, bool do_dec);
1426 extern bool set_slow(int v, bool do_dec);
1427 extern bool set_shield(int v, bool do_dec);
1428 extern bool set_tsubureru(int v, bool do_dec);
1429 extern bool set_magicdef(int v, bool do_dec);
1430 extern bool set_blessed(int v, bool do_dec);
1431 extern bool set_hero(int v, bool do_dec);
1432 extern bool set_shero(int v, bool do_dec);
1433 extern bool set_protevil(int v, bool do_dec);
1434 extern bool set_invuln(int v, bool do_dec);
1435 extern bool set_tim_invis(int v, bool do_dec);
1436 extern bool set_tim_infra(int v, bool do_dec);
1437 extern bool set_tim_regen(int v, bool do_dec);
1438 extern bool set_tim_stealth(int v, bool do_dec);
1439 extern bool set_lightspeed(int v, bool do_dec);
1440 extern bool set_tim_levitation(int v, bool do_dec);
1441 extern bool set_tim_sh_touki(int v, bool do_dec);
1442 extern bool set_tim_sh_fire(int v, bool do_dec);
1443 extern bool set_tim_sh_holy(int v, bool do_dec);
1444 extern bool set_tim_eyeeye(int v, bool do_dec);
1445 extern bool set_resist_magic(int v, bool do_dec);
1446 extern bool set_tim_reflect(int v, bool do_dec);
1447 extern bool set_multishadow(int v, bool do_dec);
1448 extern bool set_dustrobe(int v, bool do_dec);
1449 extern bool set_kabenuke(int v, bool do_dec);
1450 extern bool set_tsuyoshi(int v, bool do_dec);
1451 extern bool set_ele_attack(u32b attack_type, int v);
1452 extern bool set_ele_immune(u32b immune_type, int v);
1453 extern bool set_oppose_acid(int v, bool do_dec);
1454 extern bool set_oppose_elec(int v, bool do_dec);
1455 extern bool set_oppose_fire(int v, bool do_dec);
1456 extern bool set_oppose_cold(int v, bool do_dec);
1457 extern bool set_oppose_pois(int v, bool do_dec);
1458 extern bool set_stun(int v);
1459 extern bool set_cut(int v);
1460 extern bool set_food(int v);
1461 extern bool inc_stat(int stat);
1462 extern bool dec_stat(int stat, int amount, int permanent);
1463 extern bool res_stat(int stat);
1464 extern bool hp_player(int num);
1465 extern bool do_dec_stat(int stat);
1466 extern bool do_res_stat(int stat);
1467 extern bool do_inc_stat(int stat);
1468 extern bool restore_level(void);
1469 extern bool lose_all_info(void);
1470 extern void gain_exp_64(s32b amount, u32b amount_frac);
1471 extern void gain_exp(s32b amount);
1472 extern void calc_android_exp(void);
1473 extern void lose_exp(s32b amount);
1474 extern bool drain_exp(s32b drain, s32b slip, int hold_exp_prob);
1475 extern void do_poly_self(void);
1476 extern bool set_ultimate_res(int v, bool do_dec);
1477 extern bool set_tim_res_nether(int v, bool do_dec);
1478 extern bool set_tim_res_time(int v, bool do_dec);
1479 extern bool choose_ele_attack(void);
1480 extern bool choose_ele_immune(int turn);
1481 extern bool set_wraith_form(int v, bool do_dec);
1482 extern bool set_tim_esp(int v, bool do_dec);
1483 extern bool set_superstealth(bool set);
1484 
1485 /* xtra2.c */
1486 extern void check_experience(void);
1487 extern void complete_quest(int quest_num);
1488 extern void check_quest_completion(monster_type *m_ptr);
1489 extern void check_find_art_quest_completion(object_type *o_ptr);
1490 extern cptr extract_note_dies(monster_race *r_ptr);
1491 extern void monster_death(int m_idx, bool drop_item);
1492 extern bool mon_take_hit(int m_idx, int dam, bool *fear, cptr note);
1493 extern void get_screen_size(int *wid_p, int *hgt_p);
1494 extern void panel_bounds_center(void);
1495 extern void resize_map(void);
1496 extern void redraw_window(void);
1497 extern bool change_panel(int dy, int dx);
1498 extern void verify_panel(void);
1499 extern cptr look_mon_desc(monster_type *m_ptr, u32b mode);
1500 extern void ang_sort_aux(vptr u, vptr v, int p, int q);
1501 extern void ang_sort(vptr u, vptr v, int n);
1502 extern bool target_able(int m_idx);
1503 extern bool target_okay(void);
1504 extern bool target_set(int mode);
1505 extern void target_set_prepare_look();
1506 extern bool get_aim_dir(int *dp);
1507 extern bool get_hack_dir(int *dp);
1508 extern bool get_rep_dir(int *dp, bool under);
1509 extern bool get_rep_dir2(int *dp);
1510 extern void gain_level_reward(int chosen_reward);
1511 extern bool tgt_pt (int *x, int *y);
1512 extern void do_poly_wounds(void);
1513 extern void change_race(int new_race, cptr effect_msg);
1514 extern int mon_damage_mod(monster_type *m_ptr, int dam, bool is_psy_spear);
1515 extern s16b gain_energy(void);
1516 extern s16b bow_energy(int sval);
1517 extern int bow_tmul(int sval);
1518 extern cptr your_alignment(void);
1519 extern int weapon_exp_level(int weapon_exp);
1520 extern int riding_exp_level(int riding_exp);
1521 extern int spell_exp_level(int spell_exp);
1522 extern void display_rumor(bool ex);
1523 
1524 /* artifact.c */
1525 extern void one_sustain(object_type *o_ptr);
1526 extern void one_high_resistance(object_type *o_ptr);
1527 extern void one_lordly_high_resistance(object_type *o_ptr);
1528 extern void one_ele_resistance(object_type *o_ptr);
1529 extern void one_dragon_ele_resistance(object_type *o_ptr);
1530 extern void one_low_esp(object_type *o_ptr);
1531 extern void one_resistance(object_type *o_ptr);
1532 extern void one_ability(object_type *o_ptr);
1533 extern void one_activation(object_type *o_ptr);
1534 extern bool create_artifact(object_type *o_ptr, bool a_scroll);
1535 extern int activation_index(object_type *o_ptr);
1536 extern bool activate_random_artifact(object_type * o_ptr);
1537 extern const activation_type* find_activation_info(object_type *o_ptr);
1538 extern void get_bloody_moon_flags(object_type *o_ptr);
1539 extern void random_artifact_resistance(object_type * o_ptr, artifact_type *a_ptr);
1540 extern bool create_named_art(int a_idx, int y, int x);
1541 
1542 /* scores.c */
1543 extern void display_scores_aux(int from, int to, int note, high_score *score);
1544 extern void display_scores(int from, int to);
1545 extern void kingly(void);
1546 extern bool send_world_score(bool do_send);
1547 extern errr top_twenty(void);
1548 extern errr predict_score(void);
1549 extern void race_legends(void);
1550 extern void race_score(int race_num);
1551 extern void show_highclass(void);
1552 
1553 /* mind.c */
1554 extern mind_power mind_powers[5];
1555 extern void mindcraft_info(char *p, int use_mind, int power);
1556 extern void do_cmd_mind(void);
1557 extern void do_cmd_mind_browse(void);
1558 
1559 /* mane.c */
1560 extern bool do_cmd_mane(bool baigaesi);
1561 
1562 /* mspells1.c */
1563 extern bool clean_shot(int y1, int x1, int y2, int x2, bool is_friend);
1564 extern bool summon_possible(int y1, int x1);
1565 extern bool raise_possible(monster_type *m_ptr);
1566 extern bool dispel_check(int m_idx);
1567 extern bool spell_is_inate(u16b spell);
1568 extern bool make_attack_spell(int m_idx);
1569 extern void beam(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type);
1570 extern void bolt(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type);
1571 extern void breath(int y, int x, int m_idx, int typ, int dam_hp, int rad, bool breath, int monspell, int target_type);
1572 
1573 /* mspells1.c */
1574 extern bool clean_shot(int y1, int x1, int y2, int x2, bool is_friend);
1575 extern bool summon_possible(int y1, int x1);
1576 extern bool raise_possible(monster_type *m_ptr);
1577 extern bool dispel_check(int m_idx);
1578 extern bool spell_is_inate(u16b spell);
1579 extern bool make_attack_spell(int m_idx);
1580 extern void beam(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type);
1581 extern void bolt(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type);
1582 extern void breath(int y, int x, int m_idx, int typ, int dam_hp, int rad, bool breath, int monspell, int target_type);
1583 
1584 /* mspells2.c */
1585 extern void get_project_point(int sy, int sx, int *ty, int *tx, int flg);
1586 extern bool monst_spell_monst(int m_idx);
1587 
1588 /* mspells3.c */
1589 extern bool do_cmd_cast_learned(void);
1590 extern void learn_spell(int monspell);
1591 extern void set_rf_masks(s32b *f4, s32b *f5, s32b *f6, int mode);
1592 
1593 /* mspells4.c */
1594 extern bool spell_learnable(int m_idx);
1595 extern int monspell_to_player(int SPELL_NUM, int y, int x, int m_idx);
1596 extern int monspell_to_monster(int SPELL_NUM, int y, int x, int m_idx, int t_idx);
1597 extern int monspell_damage(int SPELL_NUM, int m_idx, int TYPE);
1598 extern int monspell_race_damage(int SPELL_NUM, int r_idx, int TYPE);
1599 extern int monspell_bluemage_damage(int SPELL_NUM, int plev, int TYPE);
1600 
1601 /* hissatsu.c */
1602 extern void hissatsu_info(char *p, int power);
1603 extern void do_cmd_hissatsu(void);
1604 extern void do_cmd_hissatsu_browse(void);
1605 extern void do_cmd_gain_hissatsu(void);
1606 extern s16b mult_hissatsu(int mult, u32b *flgs, monster_type *m_ptr, int mode);
1607 
1608 /* mutation.c */
1609 extern int count_bits(u32b x);
1610 extern bool gain_random_mutation(int choose_mut);
1611 extern bool lose_mutation(int choose_mut);
1612 extern void dump_mutations(FILE *OutFile);
1613 extern void do_cmd_knowledge_mutations(void);
1614 extern int calc_mutant_regenerate_mod(void);
1615 extern bool mutation_power_aux(u32b power);
1616 
1617 
1618 /*
1619  * Hack -- conditional (or "bizarre") externs
1620  */
1621 
1622 #ifdef SET_UID
1623 /* util.c */
1624 extern void user_name(char *buf, int id);
1625 #endif
1626 
1627 #if 0
1628 #ifndef HAS_STRICMP
1629 /* util.c */
1630 extern int stricmp(cptr a, cptr b);
1631 #endif
1632 #endif
1633 
1634 #ifndef HAVE_USLEEP
1635 /* util.c */
1636 extern int usleep(huge usecs);
1637 #endif
1638 
1639 #ifdef MACINTOSH
1640 /* main-mac.c */
1641 /* extern void main(void); */
1642 #endif
1643 
1644 #if defined(MAC_MPW) || defined(MACH_O_CARBON)
1645 /* Globals needed */
1646 extern u32b _ftype;
1647 extern u32b _fcreator;
1648 #endif
1649 
1650 #if defined(MAC_MPW) && defined(CARBON)
1651 extern void convert_pathname(char *path);
1652 #endif
1653 
1654 #if defined(MACH_O_CARBON)
1655 extern void fsetfileinfo(cptr path, u32b fcreator, u32b ftype);
1656 #endif
1657 
1658 #ifdef WINDOWS
1659 /* main-win.c */
1660 /* extern int FAR PASCAL WinMain(HINSTANCE hInst, HINSTANCE hPrevInst, ...); */
1661 #endif
1662 
1663 
1664 #ifdef ALLOW_REPEAT /* TNB */
1665 
1666 /* util.c */
1667 extern void repeat_push(int what);
1668 extern bool repeat_pull(int *what);
1669 extern void repeat_check(void);
1670 
1671 #endif /* ALLOW_REPEAT -- TNB */
1672 
1673 #ifdef ALLOW_EASY_OPEN /* TNB */
1674 
1675 /* variable.c */
1676 extern bool easy_open;
1677 
1678 /* cmd2.c */
1679 extern bool easy_open_door(int y, int x);
1680 
1681 #endif /* ALLOW_EASY_OPEN -- TNB */
1682 
1683 #ifdef ALLOW_EASY_DISARM /* TNB */
1684 
1685 /* variable.c */
1686 extern bool easy_disarm;
1687 
1688 /* cmd2.c */
1689 extern bool do_cmd_disarm_aux(int y, int x, int dir);
1690 
1691 #endif /* ALLOW_EASY_DISARM -- TNB */
1692 
1693 
1694 #ifdef ALLOW_EASY_FLOOR /* TNB */
1695 
1696 /* object1.c */
1697 extern int scan_floor(int *items, int y, int x, int mode);
1698 extern int show_floor(int target_item, int y, int x, int *min_width);
1699 extern bool get_item_floor(int *cp, cptr pmt, cptr str, int mode);
1700 extern void py_pickup_floor(bool pickup);
1701 
1702 /* variable.c */
1703 extern bool easy_floor;
1704 
1705 #endif /* ALLOW_EASY_FLOOR -- TNB */
1706 
1707 /* obj_kind.c */
1708 extern bool object_is_potion(object_type *o_ptr);
1709 extern bool object_is_shoukinkubi(object_type *o_ptr);
1710 extern bool object_is_favorite(object_type *o_ptr);
1711 extern bool object_is_rare(object_type *o_ptr);
1712 extern bool object_is_weapon(object_type *o_ptr);
1713 extern bool object_is_weapon_ammo(object_type *o_ptr);
1714 extern bool object_is_ammo(object_type *o_ptr);
1715 extern bool object_is_armour(object_type *o_ptr);
1716 extern bool object_is_weapon_armour_ammo(object_type *o_ptr);
1717 extern bool object_is_melee_weapon(object_type *o_ptr);
1718 extern bool object_is_wearable(object_type *o_ptr);
1719 extern bool object_is_equipment(object_type *o_ptr);
1720 extern bool object_refuse_enchant_weapon(object_type *o_ptr);
1721 extern bool object_allow_enchant_weapon(object_type *o_ptr);
1723 extern bool object_is_smith(object_type *o_ptr);
1724 extern bool object_is_artifact(object_type *o_ptr);
1725 extern bool object_is_random_artifact(object_type *o_ptr);
1726 extern bool object_is_nameless(object_type *o_ptr);
1727 extern bool object_allow_two_hands_wielding(object_type *o_ptr);
1728 
1729 /* wild.c */
1730 extern void set_floor_and_wall(byte type);
1731 extern void wilderness_gen(void);
1732 extern void wilderness_gen_small(void);
1733 extern errr init_wilderness(void);
1734 extern void init_wilderness_terrains(void);
1735 extern void seed_wilderness(void);
1736 extern errr parse_line_wilderness(char *buf, int ymin, int xmin, int ymax, int xmax, int *y, int *x);
1737 extern bool change_wild_mode(void);
1738 
1739 /* wizard1.c */
1740 extern void spoil_random_artifact(cptr fname);
1741 
1742 /* wizard2.c */
1743 extern void strip_name(char *buf, int k_idx);
1744 
1745 /* avatar.c */
1746 extern bool compare_virtue(int type, int num, int tekitou);
1747 extern int virtue_number(int type);
1748 extern cptr virtue[MAX_VIRTUE];
1749 extern void get_virtues(void);
1750 extern void chg_virtue(int virtue, int amount);
1751 extern void set_virtue(int virtue, int amount);
1752 extern void dump_virtues(FILE * OutFile);
1753 
1754 #ifdef JP
1755 /* japanese.c */
1756 extern void sindarin_to_kana(char *kana, const char *sindarin);
1757 extern void jverb( const char *in , char *out , int flag);
1758 extern void sjis2euc(char *str);
1759 extern void euc2sjis(char *str);
1760 extern byte codeconv(char *str);
1761 extern bool iskanji2(cptr s, int x);
1762 extern void guess_convert_to_system_encoding(char* strbuf, int buflen);
1763 #endif
1764 
1765 #ifdef WORLD_SCORE
1766 /* report.c */
1767 extern errr report_score(void);
1768 extern cptr make_screen_dump(void);
1769 #endif
1770 
1771 /* inet.c */
1772 extern int soc_write(int sd, char *buf, size_t sz);
1773 extern void set_proxy(char *default_url, int default_port);
1774 extern int connect_server(int timeout, const char *host, int port);
1775 extern int disconnect_server(int sd);
1776 extern cptr soc_err(void);
1777 
1778 #ifdef CHUUKEI
1779 /* chuukei.c */
1780 extern bool chuukei_server;
1781 extern bool chuukei_client;
1782 
1783 extern int connect_chuukei_server(char *server_string);
1784 extern void browse_chuukei(void);
1785 extern void flush_ringbuf(void);
1786 extern void prepare_chuukei_hooks(void);
1787 #endif
1788 
1789 extern void prepare_movie_hooks(void);
1790 extern void prepare_browse_movie_aux(cptr filename);
1791 extern void prepare_browse_movie(cptr filename);
1792 extern void browse_movie(void);
1793 extern bool browsing_movie;
1794 
1795 #ifdef TRAVEL
1796 /* for travel */
1797 extern travel_type travel;
1798 #endif
1799 
1800 /* variable.c (for snipers) */
1801 extern int snipe_type;
1802 extern bool reset_concent; /* Concentration reset flag */
1803 extern bool is_fired;
1804 
1805 /* snipe.c */
1806 extern void reset_concentration(bool msg);
1807 extern void display_snipe_list(void);
1808 extern int tot_dam_aux_snipe (int mult, monster_type *m_ptr);
1809 extern void do_cmd_snipe(void);
1810 extern void do_cmd_snipe_browse(void);
1811 extern int boost_concentration_damage(int tdam);
1812 
1813 /* hex.c */
1814 extern bool stop_hex_spell_all(void);
1815 extern bool stop_hex_spell(void);
1816 extern void check_hex(void);
1817 extern bool hex_spell_fully(void);
1818 extern void revenge_spell();
1819 extern void revenge_store(int dam);
1820 extern bool teleport_barrier(int m_idx);
1821 extern bool magic_barrier(int m_idx);
1822 extern bool multiply_barrier(int m_idx);
1823 
void safe_setuid_drop(void)
ファイルのドロップパーミッションチェック / Hack – drop permissions
Definition: files.c:28
int mutant_regenerate_mod
Definition: variable.c:1143
void reset_visuals(void)
オブジェクト、地形の表示シンボルなど初期化する / Reset the "visual" lists
Definition: object1.c:36
s16b command_gap
Definition: variable.c:106
void do_cmd_save_game(int is_autosave)
セーブするコマンドのメインルーチン Save the game
Definition: files.c:6094
bool plain_descriptions
Definition: variable.c:238
bool set_oppose_acid(int v, bool do_dec)
一時的酸耐性の継続時間をセットする / Set "p_ptr->oppose_acid", notice observable changes
Definition: effects.c:2793
bool bound_walls_perm
Definition: variable.c:262
bool check_abort
Definition: variable.c:277
void calc_android_exp(void)
Definition: effects.c:4778
s16b get_quantity(cptr prompt, int max)
Definition: util.c:3753
cptr funny_comments[MAX_SAN_COMMENT]
ELDRITCH HORROR効果時の幻覚時間延長を示す錯乱表現
Definition: monster2.c:145
monster_hook_type get_mon_num2_hook
Definition: variable.c:1030
errr process_histpref_file(cptr name)
プレイヤーの生い立ちファイルを読み込む / Process file for player's history editor.
Definition: files.c:7119
bool set_cut(int v)
出血の継続時間をセットする / Set "p_ptr->cut", notice observable changes
Definition: effects.c:3250
u16b max_v_idx
Definition: variable.c:1074
const s32b player_exp_a[PY_MAX_LEVEL]
基本必要強化値テーブル(アンドロイド専用)
Definition: tables.c:2112
static void roff_func(byte attr, cptr str)
関数ポインタ用の出力関数 / Hook function used in spoil_mon_info()
Definition: wizard1.c:2087
char * d_name
Definition: variable.c:885
s16b mon_lite_n
Definition: variable.c:438
s16b inven_nxt
Definition: variable.c:155
bool spell_okay(int spell, bool learned, bool study_pray, int realm)
魔法が利用可能かどうかを返す / Determine if a spell is "okay" for the player to cast or study The spell must be leg...
Definition: spells3.c:4049
u16b message__last
Definition: variable.c:509
const martial_arts ma_blows[MAX_MA]
マーシャルアーツ打撃テーブル
Definition: tables.c:5529
const player_class class_info[MAX_CLASS]
職業情報 / Player Classes
Definition: tables.c:2786
const char hexsym[16]
10進数から16進数への変換テーブル / Global array for converting numbers to uppercase hecidecimal digit This array ca...
Definition: tables.c:73
char * a_name
Definition: variable.c:862
char player_name[32]
Definition: variable.c:413
void mindcraft_info(char *p, int use_mind, int power)
特殊技能の効果情報をまとめたフォーマットを返す
Definition: mind.c:299
char index_to_label(int i)
オブジェクト選択時の選択アルファベットラベルを返す / Convert an inventory index into a one character label ...
Definition: object1.c:1305
cptr funny_desc[MAX_SAN_FUNNY]
ELDRITCH HORROR効果時のモンスターの形容メッセージ(幻覚状態時)
Definition: monster2.c:81
#define KEYMAP_MODES
キー配置の数 / Number of keymap modes
Definition: defines.h:415
s16b feat_deep_lava
Definition: variable.c:1247
char * buf
Definition: chuukei.c:83
int set_elec_destroy(object_type *o_ptr)
アイテムが電撃で破損するかどうかを判定する(メインルーチン) / Electrical damage
Definition: spells3.c:4455
bool use_graphics
Definition: variable.c:134
void do_cmd_knowledge(void)
Definition: cmd4.c:8524
bool(* ang_sort_comp)(vptr u, vptr v, int a, int b)
Definition: variable.c:1016
void ang_sort_swap_hook(vptr u, vptr v, int a, int b)
モンスター種族情報を特定の基準によりソートするためのスワップ処理 Sorting hook – Swap function – see below
Definition: cmd3.c:1763
void massacre(int py, int px)
皆殺し(全方向攻撃)処理
Definition: spells3.c:5765
void get_table_sindarin(char *out_string)
シンダリン銘をアーティファクト用に整形する。 / Make random Sindarin name with quotes
Definition: flavor.c:188
bool character_loaded
Definition: variable.c:86
void update_view(void)
Definition: cave.c:3581
bool closing_flag
Definition: variable.c:378
void stair_creation(void)
プレイヤーの手による能動的な階段生成処理 / Create stairs at or move previously created stairs into the player location...
Definition: floors.c:1439
void prt_time(void)
ゲーム時刻を表示する / Print time
Definition: xtra1.c:169
object_kind * k_info
Definition: variable.c:854
void init_saved_floors(bool force)
保存フロア配列を初期化する / Initialize saved_floors array.
Definition: floors.c:28
u16b max_d_idx
Definition: variable.c:1094
bool askfor(char *buf, int len)
Definition: util.c:3552
void signals_init(void)
OSからのシグナルハンドルを初期化する / Prepare to handle the relevant signals.
Definition: files.c:7540
s16b fill_type[100]
Definition: variable.c:1269
void do_cmd_spike(void)
「くさびを打つ」動作コマンドのメインルーチン / Jam a closed door with a spike
Definition: cmd2.c:2414
void ang_sort_swap_quest_num(vptr u, vptr v, int a, int b)
Definition: cmd4.c:8303
bool item_tester_hook_recharge(object_type *o_ptr)
魔力充填が可能なアイテムかどうか判定する / Hook for "get_item()".
Definition: spells3.c:2860
bool speed_monsters(void)
視界内モンスターを加速する処理 / Speed monsters
Definition: spells2.c:2754
bool multiply_barrier(int m_idx)
反増殖結界の判定
Definition: hex.c:334
void generate_cave(void)
ダンジョンのランダムフロアを生成する / Generates a random dungeon level -RAK-
Definition: generate.c:1556
int bow_tmul(int sval)
Definition: xtra2.c:5751
errr my_fputs(FILE *fff, cptr buf, huge n)
Definition: util.c:537
bool shimmer_objects
Definition: variable.c:150
bool teleport_away(int m_idx, int dis, u32b mode)
モンスターのテレポートアウェイ処理 / Teleport a monster, normally up to "dis" grids away.
Definition: spells3.c:66
bool target_able(int m_idx)
Definition: xtra2.c:2713
errr play_music(int type, int num)
Definition: util.c:1712
bool ironman_rooms
Definition: variable.c:304
bool set_tsuyoshi(int v, bool do_dec)
オクレ兄さんの継続時間をセットする / Set "p_ptr->tsuyoshi", notice observable changes
Definition: effects.c:2563
Definition: types.h:292
void display_roff(int r_idx)
モンスター情報の現在のウィンドウに表示する / Hack – describe the given monster race in the current "term" window ...
Definition: monster1.c:2096
int is_autopick(object_type *o_ptr)
Definition: autopick.c:1436
闘技場のモンスターエントリー構造体 / A structure type for arena entry
Definition: types.h:1682
Definition: types.h:828
int set_cold_destroy(object_type *o_ptr)
アイテムが冷気で破損するかどうかを判定する(メインルーチン) / Freeze things
Definition: spells3.c:4489
bool vanilla_town
Definition: variable.c:298
void cave_alter_feat(int y, int x, int action)
Definition: cave.c:4718
void do_cmd_browse(void)
プレイヤーの魔法と技能を閲覧するコマンドのメインルーチン / Peruse the spells/prayers in a book
Definition: cmd5.c:467
bool tgt_pt(int *x, int *y)
Definition: xtra2.c:5379
bool stack_force_costs
Definition: variable.c:257
void run_step(int dir)
継続的なダッシュ処理 / Take one step along the current "run" path
Definition: cmd1.c:4103
void quark_init(void)
Definition: util.c:2332
void reduce_charges(object_type *o_ptr, int amt)
魔法棒やロッドの使用回数を減らす /
Definition: object2.c:1513
void one_lordly_high_resistance(object_type *o_ptr)
対象のオブジェクトに王者の指輪向けの上位耐性を一つ付加する。/ Choose one random high resistance
Definition: artifact.c:91
bool turn_monsters(int dam)
全モンスター退散効果(プレイヤー視界範囲内) / Turn everyone
Definition: spells2.c:5775
s16b gain_energy(void)
Definition: xtra2.c:5674
void one_resistance(object_type *o_ptr)
対象のオブジェクトに耐性を一つ付加する。/ Choose one random resistance
Definition: artifact.c:175
const char listsym[]
選択処理用キーコード / Global array for converting numbers to a logical list symbol
Definition: tables.c:84
void display_snipe_list(void)
スナイパーの技能リストを表示する
Definition: snipe.c:168
s16b command_cmd
Definition: variable.c:97
int cap_maxhp
Definition: variable.c:1153
bool sleep_monsters(int power)
視界内モンスターを眠らせる処理 / Sleep monsters
Definition: spells2.c:2772
s16b feat_pattern_3
Definition: variable.c:1233
bool destroy_feeling
Definition: variable.c:321
s16b lite_y[LITE_MAX]
Definition: variable.c:432
void do_cmd_help(void)
ヘルプを表示するコマンドのメインルーチン Peruse the On-Line-Help
Definition: files.c:5762
void monster_drop_carried_objects(monster_type *m_ptr)
モンスターが盗みや拾いで確保していたアイテムを全てドロップさせる / Drop all items carried by a monster
Definition: monster2.c:4659
byte h_ver_minor
Definition: variable.c:50
bool do_cmd_throw_aux(int mult, bool boomerang, int shuriken)
投射処理のサブルーチン / Throw an object from the pack or floor.
Definition: cmd2.c:3869
s16b feat_pattern_start
Definition: variable.c:1230
bool dispel_demons(int dam)
視界内の悪魔系モンスターにダメージを与える処理 / Dispel 'living' monsters
Definition: spells2.c:2850
bool character_dungeon
Definition: variable.c:85
bool ambush_flag
Definition: variable.c:1180
errr init_v_info(void)
Vault情報読み込みのメインルーチン / Initialize the "v_info" array.
Definition: init2.c:824
void one_dragon_ele_resistance(object_type *o_ptr)
対象のオブジェクトにドラゴン装備向け元素耐性を一つ付加する。/ Choose one random element or poison resistance
Definition: artifact.c:131
void do_cmd_mind_browse(void)
現在プレイヤーが使用可能な特殊技能の一覧表示 /
Definition: mind.c:1949
void prepare_movie_hooks(void)
Definition: chuukei.c:641
void teleport_away_followable(int m_idx)
Definition: spells3.c:601
char summon_kin_type
Definition: variable.c:171
void battle_monsters(void)
モンスター闘技場に参加するモンスターをリセットする。
Definition: bldg.c:1403
s16b choose_random_trap(void)
基本トラップをランダムに選択する / Get random trap
Definition: object2.c:5660
Definition: types.h:411
#define MAX_SAVED_FLOORS
保存フロアの最大数 / Maximum number of saved floors.
Definition: defines.h:371
u16b max_o_idx
Definition: variable.c:1099
void kamaenaoshi(int item)
持ち替え処理
Definition: cmd3.c:578
bool move_player_effect(int ny, int nx, u32b mpe_mode)
移動に伴うプレイヤーのステータス変化処理
Definition: cmd1.c:2820
void delete_monster(int y, int x)
指定位置に存在するモンスターを削除する / Delete the monster, if any, at a given location
Definition: monster2.c:312
void display_koff(int k_idx)
現在アクティブになっているウィンドウにオブジェクトの詳細を表示する / Hack – display an object kind in the current window ...
Definition: object2.c:6665
const char * cptr
文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings)
Definition: h-type.h:46
errr check_load_init(void)
Angbandプレイ禁止ホストの設定初期化 / Initialize CHECK_LOAD.
Definition: files.c:1427
cptr extract_note_dies(monster_race *r_ptr)
モンスターを撃破した際の述語メッセージを返す / Return monster death string
Definition: xtra2.c:700
char * d_text
Definition: variable.c:886
bool object_is_potion(object_type *o_ptr)
オブジェクトが薬であるかを返す
Definition: obj_kind.c:16
bool no_questor_or_bounty_uniques(int r_idx)
モンスターが特殊能力上、賞金首から排除する必要があるかどうかを返す。 Is the monster "alive"? / Is this monster declined to be questor o...
Definition: monster1.c:2711
bool clone_monster(int dir)
クローンモンスター処理
Definition: spells2.c:5197
bool control_one_undead(int dir, int plev)
アンデッド支配(1体)
Definition: spells2.c:5808
errr make_character_dump(FILE *fff)
ダンプ出力のメインルーチン Output the character dump to a file
Definition: files.c:4948
bool hilite_player
Definition: variable.c:232
void floor_item_optimize(int item)
床上の数の無くなったアイテムスロットを消去する / Optimize an item on the floor (destroy "empty" items)
Definition: object2.c:6043
char record_o_name[MAX_NLEN]
Definition: variable.c:347
void gain_exp(s32b amount)
Definition: effects.c:4772
const int monk_ave_damage[PY_MAX_LEVEL+1][3]
修行僧のターンダメージ算出テーブル
Definition: tables.c:5574
bool cheat_save
Definition: variable.c:359
cptr soc_err(void)
Definition: inet.c:493
bool set_oppose_cold(int v, bool do_dec)
一時的冷気耐性の継続時間をセットする / Set "p_ptr->oppose_cold", notice observable changes
Definition: effects.c:2968
int max_macrotrigger
現在登録中のマクロ(トリガー)の数
Definition: variable.c:29
byte h_ver_major
Definition: variable.c:49
u16b max_r_idx
Definition: variable.c:1064
bool show_weights
Definition: variable.c:243
bool exp_need
Definition: variable.c:250
void one_ele_resistance(object_type *o_ptr)
対象のオブジェクトに元素耐性を一つ付加する。/ Choose one random element resistance
Definition: artifact.c:114
void roff_top(int r_idx)
モンスター情報のヘッダを記述する Hack – Display the "name" and "attr/chars" of a monster race
Definition: monster1.c:2004
cptr look_mon_desc(monster_type *m_ptr, u32b mode)
Definition: xtra2.c:2521
s16b modify_stat_value(int value, int amount)
能力値現在値から3~17及び18/xxx様式に基づく加減算を行う。 Modify a stat value by a "modifier", return new value ...
Definition: xtra1.c:63
bool small_levels
Definition: variable.c:259
bool is_a_vowel(int ch)
Definition: util.c:4665
bool(* monster_hook_type)(int r_idx)
Definition: types.h:1525
s16b command_arg
Definition: variable.c:99
void leave_level(int level)
cptr ANGBAND_DIR_INFO
Definition: variable.c:963
void sound(int num)
Definition: util.c:1700
bool death_ray(int dir, int plev)
死の光線処理
Definition: spells2.c:5221
bool word_of_recall(void)
帰還用メインルーチン
Definition: spells3.c:970
s16b f_tag_to_index(cptr str)
地形タグからIDを得る / Convert a fake tag to a real feat index
Definition: init1.c:1831
const byte adj_mag_mana[]
知力/賢さによるMP修正テーブル Stat Table (INT/WIS) – extra 1/4-mana-points per level
Definition: tables.c:153
bool mon_fight
Definition: variable.c:1178
void do_cmd_options(void)
標準オプションを変更するコマンドのメインルーチン / Set or unset various options.
Definition: cmd4.c:2092
void do_cmd_change_name(void)
名前を変更するコマンドのメインルーチン Hack – change name
Definition: cmd4.c:1026
monster_type * m_list
Definition: variable.c:726
bool find_ignore_doors
Definition: variable.c:275
bool disturb_state
Definition: variable.c:285
void precalc_cur_num_of_pet(void)
フロア移動時にペットを伴った場合の準備処理 / Pre-calculate the racial counters of preserved pets
Definition: floors.c:497
const player_seikaku seikaku_info[MAX_SEIKAKU]
性格情報 / Player Character
Definition: tables.c:3122
void breath_shape(u16b *path_g, int dist, int *pgrids, byte *gx, byte *gy, byte *gm, int *pgm_rad, int rad, int y1, int x1, int y2, int x2, int typ)
Definition: spells1.c:6545
s16b experience_of_spell(int spell, int realm)
呪文の経験値を返す / Returns experience of a spell
Definition: spells3.c:3836
void sanity_blast(monster_type *m_ptr, bool necro)
ELDRITCH_HORRORによるプレイヤーの精神破壊処理
Definition: monster2.c:1958
bool ironman_nightmare
Definition: variable.c:305
cptr macro_template
Angband設定ファイルのT: タグ情報から読み込んだ長いTコードを処理するために利用する文字列ポインタ
Definition: variable.c:30
bool arg_music
Definition: variable.c:74
bool inkey_xtra
Definition: variable.c:140
bool can_player_destroy_object(object_type *o_ptr)
破壊可能なアイテムかを返す / Determines whether an object can be destroyed, and makes fake inscription.
Definition: object2.c:1433
bool monster_can_enter(int y, int x, monster_race *r_ptr, u16b mode)
指定された座標の地形をモンスターが踏破できるかどうかを返す Strictly check if monster can enter the grid
Definition: monster1.c:2573
bool display_mutations
Definition: variable.c:246
bool use_music
Definition: variable.c:133
bool save_floor(saved_floor_type *sf_ptr, u32b mode)
ゲームプレイ中のフロア一時保存出力処理メインルーチン / Attempt to save the temporally saved-floor data
Definition: save.c:2152
void do_cmd_go_down(void)
階段を使って階層を降りる処理 / Go down one level
Definition: cmd2.c:205
const s32b realm_choices2[]
職業毎に選択可能な第二領域魔法テーブル
Definition: tables.c:3499
cave_type * cave[MAX_HGT]
Definition: variable.c:696
void delete_monster_idx(int i)
モンスター配列からモンスターを消去する / Delete a monster by index.
Definition: monster2.c:222
bool test_hit_norm(int chance, int ac, int vis)
プレイヤーからモンスターへの打撃命中判定 / Determine if the player "hits" a monster (normal combat).
Definition: cmd1.c:212
static void note(cptr str)
画面左下にシステムメッセージを表示する / Hack – take notes on line 23
Definition: init2.c:2190
const s16b ddd[9]
キーパッドの方向を南から反時計回り順に列挙 / Global array for looping through the "keypad directions"
Definition: tables.c:20
s16b tot_dam_aux(object_type *o_ptr, int tdam, monster_type *m_ptr, int mode, bool thrown)
ダメージにスレイ要素を加える総合処理ルーチン / Extract the "total damage" from a given object hitting a given monster...
Definition: cmd1.c:488
void do_cmd_stay(bool pickup)
「留まる」動作コマンドのメインルーチン / Stay still.
Definition: cmd2.c:2604
void do_cmd_load_screen(void)
Definition: cmd4.c:4707
u32b counts_read(int where)
ファイル位置を読み込む
Definition: files.c:7193
void target_set_prepare_look()
Definition: xtra2.c:3097
bool ring_bell
Definition: variable.c:287
s16b f_tag_to_index_in_init(cptr str)
地形タグからIDを得る / Initialize quest array
Definition: init2.c:1626
void wipe_o_list(void)
グローバルオブジェクト配列を初期化する / Delete all the items when player leaves the level
Definition: object2.c:450
s16b floor_type[100]
Definition: variable.c:1269
bool summon_kin_player(int level, int y, int x, u32b mode)
同族召喚(援軍)処理
Definition: spells3.c:5651
void wiz_lite(bool ninja)
Definition: cave.c:4379
cptr do_spell(int realm, int spell, int mode)
魔法処理のメインルーチン
Definition: do-spell.c:9697
bool set_lightspeed(int v, bool do_dec)
光速移動の継続時間をセットする / Set "p_ptr->lightspeed", notice observable changes
Definition: effects.c:858
bool easy_band
Definition: variable.c:295
s16b now_message
Definition: variable.c:1272
cptr quark_str(s16b num)
Definition: util.c:2376
int col
Definition: files.c:1538
void autopick_pickup_items(cave_type *c_ptr)
Definition: autopick.c:1704
void floor_item_increase(int item, int num)
床上のアイテムの数を増やす / Increase the "number" of an item on the floor
Definition: object2.c:6018
bool find_cut
Definition: variable.c:276
u32b seed_town
Definition: variable.c:95
bool object_allow_enchant_melee_weapon(object_type *o_ptr)
オブジェクトが強化可能な近接武器であるかを返す / Check if an object is melee weapon and allows enchantment ...
Definition: obj_kind.c:319
ベースアイテム情報の構造体 / Information about object "kinds", including player knowledge.
Definition: types.h:105
void reset_concentration(bool msg)
スナイパーの集中度リセット
Definition: snipe.c:132
bool numpad_as_cursorkey
Definition: variable.c:214
const s16b ddy_cdd[8]
cdd越しにベクトルのY軸成分を定義 / Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]" ...
Definition: tables.c:63
s16b feat_undetected
Definition: variable.c:1258
cptr macro_modifier_chr
&x# で指定されるマクロトリガーに関する情報を記録する文字列ポインタ
Definition: variable.c:31
const int chaos_stats[MAX_PATRON]
カオスパトロンの報酬能力値テーブル
Definition: tables.c:5367
bool inkey_scan
Definition: variable.c:141
s16b panel_col_max
Definition: variable.c:386
FILE * my_fopen_temp(char *buf, int max)
Definition: util.c:419
bool character_saved
Definition: variable.c:87
errr macro_add(cptr pat, cptr act)
Definition: util.c:1611
int project_length
投射の射程距離
Definition: spells1.c:22
int max_autopick
現在登録している自動拾い/破壊設定の数
Definition: variable.c:42
bool expand_list
Definition: variable.c:258
void safe_setuid_grab(void)
ファイルのグラブパーミッションチェック / Hack – grab permissions
Definition: files.c:69
cptr mention_use(int i)
所持/装備オブジェクトIDの部位表現を返す / Return a string mentioning how a given item is carried
Definition: object1.c:1473
int level_up
レベルアップの際に遅延してcalc_mana()関数上で上昇量を表示するかどうかの判定フラグ
Definition: variable.c:36
cptr get_ordinal_number_suffix(int num)
Return suffix of ordinal number.
Definition: cmd4.c:337
void * vptr
void型ポインタ定義 / A standard pointer (to "void" because ANSI C says so)
Definition: h-type.h:45
bool msg_flag
Definition: variable.c:112
byte dungeon_type
Definition: variable.c:1263
bool is_trap(int feat)
地形が罠持ちであるかの判定を行う。 / Return TRUE if the given feature is a trap
Definition: cave.c:70
bool stun_monster(int dir, int plev)
モンスター朦朧処理
Definition: spells2.c:5171
void enter_level(int level)
void inven_item_optimize(int item)
所持アイテムスロットから所持数のなくなったアイテムを消去する / Erase an inventory slot if it has no more items
Definition: object2.c:5878
int cap_mon
Definition: variable.c:1150
bool hates_cold(object_type *o_ptr)
アイテムが冷気で破損するかどうかを判定する / Does a given object (usually) hate cold?
Definition: spells3.c:4415
char inkey(void)
Definition: util.c:2088
bool in_disintegration_range(int y1, int x1, int y2, int x2)
Definition: spells1.c:6319
Definition: types.h:580
bool cheat_peek
Definition: variable.c:353
bool recall_player(int turns)
プレイヤーの帰還発動及び中止処理 / Recall the player to town or dungeon
Definition: spells3.c:920
void do_cmd_locate(void)
位置を確認するコマンドのメインルーチン Allow the player to examine other sectors on the map
Definition: cmd3.c:1573
int cap_hp
Definition: variable.c:1152
void do_cmd_activate(void)
装備を発動するコマンドのメインルーチン /
Definition: cmd6.c:3923
const player_race race_info[MAX_RACES]
種族情報 / Player Races
Definition: tables.c:2213
s16b feat_rubble
Definition: variable.c:1212
bool smart_learn
Definition: variable.c:296
bool generate_encounter
Definition: variable.c:1181
void display_rumor(bool ex)
Definition: xtra2.c:5896
bool destroy_door(int dir)
ドア破壊処理
Definition: spells2.c:5066
bool record_rand_art
Definition: variable.c:335
Definition: types.h:512
bool leave_equip
Definition: variable.c:324
bool control_one_demon(int dir, int plev)
悪魔支配(1体)
Definition: spells2.c:5820
cptr ANGBAND_DIR_DATA
Definition: variable.c:933
void amusement(int y1, int x1, int num, bool known)
誰得ドロップを行う。
Definition: object2.c:5533
s16b view_n
Definition: variable.c:445
bool object_is_random_artifact(object_type *o_ptr)
オブジェクトがランダムアーティファクトかを返す / Check if an object is random artifact
Definition: obj_kind.c:360
bool set_hero(int v, bool do_dec)
士気高揚の継続時間をセットする / Set "p_ptr->hero", notice observable changes
Definition: effects.c:1226
s16b feat_tree
Definition: variable.c:1253
int set_acid_destroy(object_type *o_ptr)
アイテムが酸で破損するかどうかを判定する(メインルーチン) / Melt something
Definition: spells3.c:4438
const char angband_term_name[8][16]
Definition: variable.c:555
building_type building[MAX_BLDG]
Definition: variable.c:1053
u16b sf_lives
Definition: variable.c:65
bool slow_monsters(int power)
視界内モンスターを加速する処理 / Slow monsters
Definition: spells2.c:2763
void c_roff(byte attr, cptr str)
Definition: util.c:3100
u16b max_quests
Definition: variable.c:1059
s16b inven_takeoff(int item, int amt)
装備スロットからオブジェクトを外すメインルーチン / Take off (some of) a non-cursed equipment item
Definition: object2.c:6329
void do_cmd_pref(void)
prefファイルを選択して処理する / Ask for a "user pref line" and process it
Definition: cmd4.c:2390
void report_magics(void)
現在の一時的効果一覧を返す / Report all currently active magical effects.
Definition: spells2.c:1673
const magic_type technic_info[NUM_TECHNIC][32]
歌、剣術、呪術領域情報テーブル
Definition: tables.c:3317
bool fire_meteor(int who, int typ, int x, int y, int dam, int rad)
メテオ系スペルの発動 / Cast a meteor spell
Definition: spells2.c:4776
bool fire_bolt_or_beam(int prob, int typ, int dir, int dam)
確率に応じたボルト系/ビーム系スペルの発動 / Cast a bolt spell, or rarely, a beam spell.
Definition: spells2.c:5002
void notice_stuff(void)
p_ptr->notice のフラグに応じた更新をまとめて行う / Handle "p_ptr->notice"
Definition: xtra1.c:5817
void do_cmd_knowledge_quests_failed(FILE *fff, int quest_num[])
Definition: cmd4.c:8236
byte h_ver_extra
Definition: variable.c:52
cptr ANGBAND_DIR_XTRA
Definition: variable.c:987
s16b command_new
Definition: variable.c:108
bool set_magicdef(int v, bool do_dec)
魔法の鎧の継続時間をセットする / Set "p_ptr->magicdef", notice observable changes
Definition: effects.c:1103
void object_prep(object_type *o_ptr, int k_idx)
オブジェクト構造体にベースアイテムを作成する Prepare an object based on an object kind.
Definition: object2.c:1923
void play_game(bool new_game)
1ゲームプレイの主要ルーチン / Actually play a game
Definition: dungeon.c:6100
bool wizard_lock(int dir)
魔法の施錠処理
Definition: spells2.c:5055
int bow_tval_ammo(object_type *o_ptr)
射撃武器に対応する矢/弾薬のベースアイテムIDを返す /
Definition: xtra1.c:3072
bool door_creation(void)
ドア生成処理(プレイヤー中心に周囲1マス) / Hooks – affect adjacent grids (radius 1 ball attack)
Definition: spells2.c:5243
void race_legends(void)
スコアランキングの簡易表示(種族毎)メインルーチン / Race Legends -KMW-
Definition: scores.c:825
autopick_type * autopick_list
自動拾い/破壊設定構造体のポインタ配列
Definition: variable.c:44
bool get_com_no_macros
Definition: variable.c:143
void text_to_ascii(char *buf, cptr str)
Definition: util.c:1174
char tval_to_char[128]
Definition: variable.c:787
bool set_shield(int v, bool do_dec)
肌石化の継続時間をセットする / Set "p_ptr->shield", notice observable changes
Definition: effects.c:979
int weapon_exp_level(int weapon_exp)
Definition: xtra2.c:5832
void carry(bool pickup)
プレイヤーがオブジェクト上に乗った際の表示処理
Definition: cmd1.c:762
void update_playtime(void)
実ゲームプレイ時間を更新する
Definition: xtra1.c:6321
s16b feat_flower
Definition: variable.c:1251
const byte adj_mag_study[]
知力/賢さによるレベル毎の習得可能魔法数テーブル Stat Table (INT/WIS) – Number of half-spells per level
Definition: tables.c:106
void acquirement(int y1, int x1, int num, bool great, bool special, bool known)
獲得ドロップを行う。 Scatter some "great" objects near the player
Definition: object2.c:5459
bool is_closed_door(int feat)
地形が閉じたドアであるかの判定を行う。 / Return TRUE if the given grid is a closed door
Definition: cave.c:93
s16b spell_chance(int spell, int realm)
呪文の失敗率計算メインルーチン / Returns spell chance of failure for spell -RAK-
Definition: spells3.c:3937
void curse_equipment(int chance, int heavy_chance)
装備への呪い付加判定と付加処理 /
Definition: mspells1.c:659
bool place_monster(int y, int x, u32b mode)
一般的なモンスター生成処理のメインルーチン / Attempt to place a monster of the given race at the given location ...
Definition: monster2.c:3796
int show_equip(int target_item)
装備アイテムの表示を行う / Display the equipment.
Definition: object1.c:2310
void do_cmd_edit_autopick(void)
Definition: autopick.c:6016
birther previous_char
Definition: variable.c:824
bool stop_hex_spell(void)
プレイヤーが詠唱中の呪術から一つを選んで停止する
Definition: hex.c:53
bool gain_magic(void)
魔道具術師の魔力取り込み処理
Definition: racial.c:264
void do_cmd_quaff_potion(void)
薬を飲むコマンドのメインルーチン / Quaff some potion (from the pack or floor)
Definition: cmd6.c:1346
void teleport_monster_to(int m_idx, int ty, int tx, int power, u32b mode)
モンスターを指定された座標付近にテレポートする / Teleport monster next to a grid near the given location ...
Definition: spells3.c:181
const byte adj_con_fix[]
耐久による基本HP自然治癒値テーブル / Stat Table (CON) – base regeneration rate
Definition: tables.c:999
bool animate_dead(int who, int y, int x)
死者復活処理(起点より周囲5マス)
Definition: spells2.c:5338
s16b feat_pattern_end
Definition: variable.c:1235
byte tval_to_attr[128]
Definition: variable.c:786
void wipe_m_list(void)
プレイヤーのフロア離脱に伴う全モンスター配列の消去 / Delete/Remove all the monsters when the player leaves the level ...
Definition: monster2.c:519
bool teleport_monster(int dir, int distance)
モンスター用テレポート処理
Definition: spells2.c:5233
bool change_panel(int dy, int dx)
フォーカスを当てるべきマップ描画の基準座標を指定する(サブルーチン)
Definition: xtra2.c:2329
bool dispel_undead(int dam)
視界内のアンデッド・モンスターにダメージを与える処理 / Dispel undead monsters
Definition: spells2.c:2802
bool teleport_swap(int dir)
モンスターとの位置交換処理 / Switch position with a monster.
Definition: spells2.c:4853
bool curse_weapon(bool force, int slot)
武器呪縛処理のメインルーチン / Curse the players weapon
Definition: spells3.c:5079
errr check_time(void)
Angbandプレイ禁止時刻をチェック / Handle CHECK_TIME.
Definition: files.c:1272
bool inkey_base
Definition: variable.c:139
void wilderness_gen_small(void)
広域マップの生成(簡易処理版) / Build the wilderness area.
Definition: wild.c:696
void lose_exp(s32b amount)
Definition: effects.c:4878
bool center_running
Definition: variable.c:220
bool detect_monsters_mind(int range)
精神のあるモンスターを感知する / Detect all monsters it has mind on current panel
Definition: spells2.c:2452
cptr macro_trigger_keycode[2][MAX_MACRO_TRIG]
マクロの内容
Definition: variable.c:34
bool destroy_items
Definition: variable.c:320
bool set_tim_sh_fire(int v, bool do_dec)
一時的火炎のオーラの継続時間をセットする / Set "p_ptr->tim_sh_fire", notice observable changes
Definition: effects.c:2076
errr get_mon_num_prep(monster_hook_type monster_hook, monster_hook_type monster_hook2)
モンスター生成制限関数最大2つから / Apply a "monster restriction function" to the "monster allocation table" ...
Definition: monster2.c:1174
bool detect_monsters_xxx(int range, u32b match_flag)
flags3に対応するモンスターを感知する / A "generic" detect monsters routine, tagged to flags3
Definition: spells2.c:2583
void do_cmd_messages(int num_now)
メッセージのログを表示するコマンドのメインルーチン Recall the most recent message
Definition: cmd4.c:1149
s16b lite_x[LITE_MAX]
Definition: variable.c:433
bool set_paralyzed(int v)
麻痺の継続時間をセットする / Set "p_ptr->paralyzed", notice observable changes
Definition: effects.c:661
bool get_item(int *cp, cptr pmt, cptr str, int mode)
オブジェクト選択の汎用関数 / Let the user select an item, save its "index"
Definition: object1.c:2721
bool alert_trap_detect
Definition: variable.c:289
bool los(int y1, int x1, int y2, int x2)
LOS(Line Of Sight / 視線が通っているか)の判定を行う。
Definition: cave.c:157
s16b target_who
Definition: variable.c:398
char misc_to_char[256]
Definition: variable.c:779
void process_monsters_mtimed(int mtimed_idx)
全モンスターの各種状態値を時間経過により更新するメインルーチン
Definition: melee2.c:4230
void ring_of_power(int dir)
『一つの指輪』の効果処理 / Hack – activate the ring of power
Definition: cmd6.c:3503
void process_monsters(void)
全モンスターのターン管理メインルーチン / Process all the "live" monsters, once per game turn.
Definition: melee2.c:3392
bool poly_monster(int dir, int power)
チェンジモンスター処理
Definition: spells2.c:5183
bool disturb_panel
Definition: variable.c:284
errr fd_chop(int fd, huge n)
Definition: util.c:844
bool cheat_know
Definition: variable.c:357
s16b lite_n
Definition: variable.c:431
void roff_to_buf(cptr str, int wlen, char *tbuf, size_t bufsize)
Definition: util.c:5149
void set_pet(monster_type *m_ptr)
モンスターをペットにする
Definition: monster1.c:2445
int activation_index(object_type *o_ptr)
オブジェクトから能力発動IDを取得する。
Definition: artifact.c:2068
void do_cmd_save_and_exit(void)
セーブ後にゲーム中断フラグを立てる/ Save the game and exit
Definition: files.c:6166
void do_cmd_knowledge_mutations(void)
突然変異表示コマンドの実装 / List mutations we have...
Definition: mutation.c:1987
bool easy_open
Definition: variable.c:201
object_type * o_list
Definition: variable.c:721
bool autochara
Definition: variable.c:309
const byte feature_action_flags[FF_FLAG_MAX]
地形状態フラグテーブル / The table of features' actions
Definition: tables.c:6093
Definition: types.h:910
s16b get_obj_num(int level)
オブジェクト生成テーブルからアイテムを取得する / Choose an object kind that seems "appropriate" to the given level ...
Definition: object2.c:624
void compact_monsters(int size)
モンスター情報配列を圧縮する / Compact and Reorder the monster list
Definition: monster2.c:429
s16b get_new_floor_id(void)
新規に利用可能な保存フロアを返す / Initialize new saved floor and get its floor id.
Definition: floors.c:238
void update_smart_learn(int m_idx, int what)
SMART(適格に攻撃を行う)モンスターの学習状況を更新する / Learn about an "observed" resistance.
Definition: monster2.c:4523
bool magic_barrier(int m_idx)
反魔法結界の判定
Definition: hex.c:318
void create_name(int type, char *name)
bool summon_named_creature(int who, int oy, int ox, int r_idx, u32b mode)
特定モンスター種族を召喚により生成する / A "dangerous" function, creates a pet of the specified type ...
Definition: monster2.c:4132
bool leave_wanted
Definition: variable.c:326
alloc_entry * alloc_kind_table
Definition: variable.c:760
#define NUM_TECHNIC
Definition: defines.h:693
bool hates_acid(object_type *o_ptr)
アイテムが酸で破損するかどうかを判定する
Definition: spells3.c:4273
s32b turn_limit
Definition: variable.c:126
s16b feat_shallow_water
Definition: variable.c:1246
void forget_view(void)
Definition: cave.c:3328
bool view_unsafe_grids
Definition: variable.c:227
bool get_hack_dir(int *dp)
Definition: xtra2.c:5564
byte arg_graphics
Definition: variable.c:75
bool flush_failure
Definition: variable.c:278
byte redraw_y[REDRAW_MAX]
Definition: variable.c:460
s16b feat_glass_wall
Definition: variable.c:1226
#define MAX_NLEN
Definition: defines.h:462
bool fire_rocket(int typ, int dir, int dam, int rad)
ロケット系スペルの発動(詳細な差は確認中) / Cast a ball spell
Definition: spells2.c:4699
void do_cmd_inscribe(void)
アイテムの銘を刻むコマンドのメインルーチン Inscribe an object with a comment
Definition: cmd3.c:1183
bool inven_carry_okay(object_type *o_ptr)
アイテムを拾う際にザックから溢れずに済むかを判定する / Check if we have space for an item in the pack without overflow ...
Definition: object2.c:6064
void prt_map(void)
Definition: cave.c:1660
const cptr silly_attacks[MAX_SILLY_ATTACK]
幻覚時の打撃記述テーブル / Weird melee attack types when hallucinating
Definition: tables.c:5803
Definition: types.h:1397
size_t my_strcat(char *buf, const char *src, size_t bufsize)
Definition: util.c:5323
bool set_afraid(int v)
恐怖の継続時間をセットする / Set "p_ptr->afraid", notice observable changes
Definition: effects.c:594
void init_normal_traps(void)
タグに従って、基本トラップテーブルを初期化する / Initialize arrays for normal traps
Definition: object2.c:5626
bool monster_can_cross_terrain(s16b feat, monster_race *r_ptr, u16b mode)
モンスターが地形を踏破できるかどうかを返す Check if monster can cross terrain
Definition: monster1.c:2508
void kingly(void)
勝利者用の引退演出処理 / Change the player into a King! -RAK-
Definition: scores.c:844
void reset_tim_flags(void)
プレイヤーの全ての時限効果をリセットする。 / reset timed flags
Definition: effects.c:132
bool leave_junk
Definition: variable.c:328
bool world_player
Definition: variable.c:1148
bool dimension_door(void)
次元の扉処理のメインルーチン / Dimension Door
Definition: spells3.c:5331
void change_floor(void)
フロアの切り替え処理 / Enter new floor.
Definition: floors.c:1103
cptr your_alignment(void)
Definition: xtra2.c:5807
char * r_name
Definition: variable.c:877
Definition: types.h:391
s16b quark_add(cptr str)
Definition: util.c:2348
Definition: types.h:1415
int cap_mspeed
Definition: variable.c:1151
void object_tried(object_type *o_ptr)
オブジェクトを試行済にする / Something has been "sampled"
Definition: object2.c:816
void one_high_resistance(object_type *o_ptr)
対象のオブジェクトにランダムな上位耐性を一つ付加する。/ Choose one random high resistance
Definition: artifact.c:64
void do_cmd_note(void)
Definition: cmd4.c:3936
cptr horror_desc[MAX_SAN_HORROR]
ELDRITCH HORROR効果時のモンスターの形容メッセージ(通常時)
Definition: monster2.c:23
cptr ANGBAND_GRAF
Definition: variable.c:909
int mod_spell_chance_2(int chance)
呪文の失敗率修正処理2(消費魔力減少、呪い、負値修正) / Modify spell fail rate Using p_ptr->to_m_chance, p_ptr->dec_mana, p_ptr->easy_spell and p_ptr->heavy_spell
Definition: spells3.c:3920
void do_cmd_gain_hissatsu(void)
剣術コマンドの学習
Definition: hissatsu.c:396
bool heavy_armor(void)
プレイヤーが防具重量制限のある職業時にペナルティを受ける状態にあるかどうかを返す。
Definition: xtra1.c:6300
const cptr spell_names[VALID_REALM][32]
s16b panel_col_prt
Definition: variable.c:387
term * angband_term[8]
Definition: variable.c:549
#define MAX_HGT
表示上のダンジョンの最大垂直サイズ(SCREEN_HGTの3倍が望ましい) Maximum dungeon height in grids, must be a multiple of SCREEN_H...
Definition: defines.h:119
errr fd_lock(int fd, int what)
Definition: util.c:761
char savefile[1024]
Definition: variable.c:425
cptr ANGBAND_DIR
Definition: variable.c:915
bool set_dustrobe(int v, bool do_dec)
一時的破片のオーラの継続時間をセットする / Set "p_ptr->dustrobe", notice observable changes
Definition: effects.c:2441
cptr ANGBAND_DIR_HELP
Definition: variable.c:957
const byte adj_mag_fail[]
知力/賢さによる最低魔法失敗率テーブル Stat Table (INT/WIS) – Minimum failure rate (percentage)
Definition: tables.c:200
bool set_superstealth(bool set)
超隠密状態をセットする
Definition: effects.c:1896
bool always_repeat
Definition: variable.c:194
void update_mon_lite(void)
Definition: cave.c:2986
s16b message_num(void)
Definition: util.c:2419
bool arg_bigtile
Definition: variable.c:79
bool record_destroy_uniq
Definition: variable.c:336
s16b feat_pattern_4
Definition: variable.c:1234
u16b * message__ptr
Definition: variable.c:524
bool gain_random_mutation(int choose_mut)
プレイヤーに突然変異を与える
Definition: mutation.c:21
s16b lookup_kind(int tval, int sval)
tvalとsvalに対応するベースアイテムのIDを返す。 Find the index of the object_kind with the given tval and sval ...
Definition: object2.c:1845
void inven_drop(int item, int amt)
所持スロットから床下にオブジェクトを落とすメインルーチン / Drop (some of) a non-cursed inventory/equipment item ...
Definition: object2.c:6418
s32b turn_real(s32b hoge)
ゲームターンからの実時間換算を行うための補正をかける
Definition: dungeon.c:6698
s16b * mproc_list[MAX_MTIMED]
Definition: variable.c:731
cptr * macro__act
Definition: variable.c:477
s16b m_pop(void)
モンスター配列の空きを探す / Acquires and returns the index of a "free" monster.
Definition: monster2.c:595
#define F_LIT_MAX
Definition: defines.h:1222
void signals_handle_tstp(void)
OSからのSIGTSTPシグナルハンドラ / Handle SIGTSTP signals (keyboard suspend)
Definition: files.c:7524
mind_power mind_powers[5]
特殊技能の一覧テーブル
Definition: mind.c:23
byte temp_x[TEMP_MAX]
Definition: variable.c:454
bool fear_monster(int dir, int plev)
モンスター恐慌処理
Definition: spells2.c:5209
bool item_tester_no_ryoute
Definition: variable.c:996
int mon_damage_mod(monster_type *m_ptr, int dam, bool is_psy_spear)
モンスターに与えたダメージの修正処理 / Modify the physical damage done to the monster.
Definition: xtra2.c:1618
void do_cmd_bldg(void)
施設入り口にプレイヤーが乗った際の処理 / Do building commands
Definition: bldg.c:4621
Definition: types.h:1587
cptr ANGBAND_DIR_USER
Definition: variable.c:981
int player_egid
Definition: variable.c:408
int lore_do_probe(int r_idx)
モンスターの調査による思い出補完処理 / Learn about a monster (by "probing" it)
Definition: monster2.c:1808
bool target_pet
Definition: variable.c:198
s16b temp_n
Definition: variable.c:452
bool view_reduce_view
Definition: variable.c:228
void prt(cptr str, int row, int col)
Definition: util.c:3077
FILE * my_fopen(cptr file, cptr mode)
Definition: util.c:353
bool detect_monsters_normal(int range)
一般のモンスターを感知する / Detect all "normal" monsters on the current panel
Definition: spells2.c:2195
errr file_character(cptr name)
プレイヤーステータスをファイルダンプ出力する Hack – Dump a character description file
Definition: files.c:4990
bool autoroller
Definition: variable.c:308
int show_inven(int target_item)
所持アイテムの表示を行う / Display the inventory.
Definition: object1.c:2144
bool object_allow_enchant_weapon(object_type *o_ptr)
オブジェクトが強化可能武器であるかを返す / Check if an object is weapon (including bows and ammo) and allows enchantment ...
Definition: obj_kind.c:305
bool detect_traps(int range, bool known)
プレイヤー周辺のトラップを感知する / Detect all traps on current panel
Definition: spells2.c:1887
void get_screen_size(int *wid_p, int *hgt_p)
現在のコンソール表示の縦横を返す。 / Get term size and calculate screen size
Definition: xtra2.c:2217
bool object_is_melee_weapon(object_type *o_ptr)
オブジェクトが近接武器として装備できるかを返す / Melee weapons
Definition: obj_kind.c:252
bool detect_objects_gold(int range)
プレイヤー周辺のアイテム財宝を感知する / Detect all "gold" objects on the current panel
Definition: spells2.c:1977
void message_add(cptr msg)
Definition: util.c:2469
bool record_sell
Definition: variable.c:342
void alter_reality(void)
現実変容処理
Definition: spells3.c:1777
bool show_ammo_no_crit
Definition: variable.c:312
void print_monster_list(int x, int y, int max_lines)
モンスターの出現リストを表示する / Print monster info in line
Definition: xtra1.c:1783
bool set_image(int v)
幻覚の継続時間をセットする / Set "p_ptr->image", notice observable changes
Definition: effects.c:725
bool use_bigtile
Definition: variable.c:135
void bell(void)
Definition: util.c:1684
void object_absorb(object_type *o_ptr, object_type *j_ptr)
両オブジェクトをスロットに重ね合わせる。 Allow one item to "absorb" another, assuming they are similar ...
Definition: object2.c:1790
void ascii_to_text(char *buf, cptr str)
Definition: util.c:1368
void self_knowledge(void)
自己分析処理(Nethackからのアイデア) / self-knowledge...
Definition: spells2.c:35
bool ironman_downward
Definition: variable.c:302
bool fresh_before
Definition: variable.c:229
s16b object_level
Definition: variable.c:121
void dump_virtues(FILE *OutFile)
徳のダンプ表示を行う。
Definition: avatar.c:485
bool binding_field(int dam)
鏡魔法「封魔結界」の効果処理
Definition: spells1.c:7846
bool charm_animal(int dir, int plev)
動物支配(1体)
Definition: spells2.c:5832
bool summon_specific(int who, int y1, int x1, int lev, int type, u32b mode)
モンスターを召喚により配置する / Place a monster (of the specified "type") near the given location.
Definition: monster2.c:4079
bool process_warning(int xx, int yy)
プレイヤーが特定地点へ移動した場合に警告を発する処理 / Examine the grid (xx,yy) and warn the player if there are any danger ...
Definition: object2.c:7115
void forget_flow(void)
Definition: cave.c:4080
bool show_item_graph
Definition: variable.c:244
void chg_virtue(int virtue, int amount)
対応する徳をプレイヤーがスロットに登録している場合に加減を行う。
Definition: avatar.c:402
bool remove_curse(void)
装備の軽い呪い解呪処理 / Remove most curses
Definition: spells3.c:2004
int monspell_damage(int SPELL_NUM, int m_idx, int TYPE)
モンスターの使う呪文の威力を返す /
Definition: mspells4.c:4091
int disconnect_server(int sd)
Definition: inet.c:474
void do_cmd_open(void)
「開ける」コマンドのメインルーチン / Open a closed/locked/jammed door or a closed/locked chest.
Definition: cmd2.c:1120
bool lose_all_info(void)
Definition: effects.c:4115
char player_base[32]
Definition: variable.c:418
void do_cmd_store(void)
店舗処理全体のメインルーチン / Enter a store, and interact with it.
Definition: store.c:4890
bool rogue_like_commands
Definition: variable.c:186
void(* ang_sort_swap)(vptr u, vptr v, int a, int b)
Definition: variable.c:1022
void object_flags(object_type *o_ptr, u32b flgs[TR_FLAG_SIZE])
オブジェクトのフラグ類を配列に与える Obtain the "flags" for an item
Definition: object1.c:110
void wiz_dark(void)
Definition: cave.c:4477
char * f_tag
Definition: variable.c:849
bool other_query_flag
Definition: variable.c:192
u16b max_f_idx
Definition: variable.c:1079
int get_keymap_dir(char ch)
Definition: util.c:4753
s16b battle_mon[4]
Definition: variable.c:1156
void dump_mutations(FILE *OutFile)
ファイルポインタを通じて突然変異の一覧を出力する
Definition: mutation.c:1486
bool spell_is_inate(u16b spell)
ID値が非魔術的な特殊技能かどうかを返す / Return TRUE if a spell is inate spell.
Definition: mspells1.c:1308
s16b feat_shallow_lava
Definition: variable.c:1248
void signals_ignore_tstp(void)
OSからのSIGTSTPシグナルを無視する関数 / Ignore SIGTSTP signals (keyboard suspend)
Definition: files.c:7509
bool trap_creation(int y, int x)
トラップ生成処理(起点から周囲1マス)
Definition: spells2.c:5255
bool potion_smash_effect(int who, int y, int x, int k_idx)
薬の破損効果処理 / Potions "smash open" and cause an area effect when
Definition: spells3.c:3469
bool charm_monsters(int dam)
チャーム・モンスター効果(プレイヤー視界範囲内) / Charm monsters
Definition: spells2.c:5698
bool object_is_rare(object_type *o_ptr)
オブジェクトがレアアイテムかどうかを返す / Rare weapons/aromors including Blade of Chaos, Dragon armors, etc.
Definition: obj_kind.c:123
const cptr stat_names_reduced[6]
能力値テーブル(能力低下時) / Abbreviations of damaged stats
Definition: tables.c:4793
cptr ANGBAND_DIR_BONE
Definition: variable.c:927
bool alloc_horde(int y, int x)
指定地点に1種類のモンスター種族による群れを生成する
Definition: monster2.c:3825
int acid_dam(int dam, cptr kb_str, int monspell, bool aura)
酸属性によるプレイヤー損害処理 / Hurt the player with Acid
Definition: spells3.c:4672
bool object_is_weapon_armour_ammo(object_type *o_ptr)
オブジェクトが武器、防具、矢弾として使用できるかを返す / Check if an object is weapon, armour or ammo
Definition: obj_kind.c:239
void delete_object(int y, int x)
フロアにマスに落ちているオブジェクトを全て削除する / Deletes all objects at given location Delete a dungeon object ...
Definition: object2.c:191
bool drain_exp(s32b drain, s32b slip, int hold_exp_prob)
Definition: effects.c:4897
s16b feat_down_stair
Definition: variable.c:1203
monster_race * real_r_ptr(monster_type *m_ptr)
モンスターの真の種族を返す / Extract monster race pointer of a monster's true form
Definition: monster2.c:195
s16b panel_col_min
Definition: variable.c:386
char * v_text
Definition: variable.c:832
void lite_spot(int y, int x)
Definition: cave.c:1622
void teleport_player_away(int m_idx, int dis)
プレイヤーのテレポートアウェイ処理 /
Definition: spells3.c:507
bool get_aim_dir(int *dp)
Definition: xtra2.c:4252
bool record_arena
Definition: variable.c:344
const monster_power monster_powers[MAX_MONSPELLS]
青魔法テーブル
Definition: tables.c:4491
byte gamma_table[256]
Definition: util.c:5009
bool object_is_artifact(object_type *o_ptr)
オブジェクトがアーティファクトかを返す / Check if an object is artifact
Definition: obj_kind.c:346
bool set_resist_magic(int v, bool do_dec)
一時的魔法防御の継続時間をセットする / Set "p_ptr->resist_magic", notice observable changes
Definition: effects.c:2260
bool object_similar(object_type *o_ptr, object_type *j_ptr)
両オブジェクトをスロットに重ねることができるかどうかを返す。 Determine if an item can absorb a second item.
Definition: object2.c:1763
bool mass_genocide_undead(int power, bool player_cast)
アンデッド・モンスターへの周辺抹殺処理ルーチン / Delete all nearby (non-unique) undead
Definition: spells2.c:3120
char * k_name
Definition: variable.c:855
bool record_danger
Definition: variable.c:343
bool lite_line(int dir, int dam)
LITE_WEAK属性による光源ビーム処理
Definition: spells2.c:5020
char * message__buf
Definition: variable.c:529
void update_flow(void)
Definition: cave.c:4121
void screen_save(void)
Definition: util.c:2983
void do_cmd_walk(bool pickup)
「歩く」動作コマンドのメインルーチン / Support code for the "Walk" and "Jump" commands
Definition: cmd2.c:2493
const mbe_info_type mbe_info[]
モンスターの打撃効力テーブル / The table of monsters' blow effects
Definition: tables.c:6050
void monster_race_track(int r_idx)
Definition: cave.c:4987
#define MAX_PATRON
カオスパトロンの最大定義数 / The number of "patrons" available (for Chaos Warriors)
Definition: defines.h:178
bool do_riding(bool force)
ペットから騎乗/下馬するコマンドのメインルーチン /
Definition: cmd5.c:1990
bool arg_force_original
Definition: variable.c:77
bool is_mirror_grid(cave_type *c_ptr)
Definition: cave.c:4804
s16b panel_row_prt
Definition: variable.c:387
bool leave_corpse
Definition: variable.c:327
void do_cmd_close(void)
「閉じる」コマンドのメインルーチン / Close an open door.
Definition: cmd2.c:1296
byte misc_to_attr[256]
Definition: variable.c:778
bool set_ele_immune(u32b immune_type, int v)
一時的元素免疫の継続時間をセットする / Set a temporary elemental brand.
Definition: effects.c:2713
bool apply_disenchant(int mode)
プレイヤーの装備劣化処理 / Apply disenchantment to the player's stuff
Definition: spells3.c:1041
void cnv_stat(int val, char *out_val)
現在の修正後能力値を3~17及び18/xxx形式に変換する / Converts stat num into a six-char (right justified) string ...
Definition: xtra1.c:21
u32b get_curse(int power, object_type *o_ptr)
モンスターのボール型&ブレス型魔法処理 /
Definition: mspells1.c:627
bool equippy_chars
Definition: variable.c:245
s16b kubi_r_idx[MAX_KUBI]
Definition: variable.c:1165
void mmove2(int *y, int *x, int y1, int x1, int y2, int x2)
Definition: cave.c:4841
bool get_com(cptr prompt, char *command, bool z_escape)
Definition: util.c:3722
void get_virtues(void)
作成中のプレイヤーキャラクターに徳8種類を与える。 / Select virtues & reset values for a new character
Definition: avatar.c:191
bool is_heavy_shoot(object_type *o_ptr)
射撃武器がプレイヤーにとって重すぎるかどうかの判定 /
Definition: xtra1.c:3060
byte z_patch
Definition: variable.c:58
void anger_monster(monster_type *m_ptr)
モンスターを怒らせる Anger the monster
Definition: monster1.c:2480
int usleep(huge usecs)
bool show_ammo_crit_ratio
Definition: variable.c:313
void do_cmd_suicide(void)
自殺するコマンドのメインルーチン Hack – commit suicide
Definition: files.c:6009
s32b record_turn
Definition: variable.c:348
int(* inven_func)(object_type *)
Definition: types.h:1531
bool lite_town
Definition: variable.c:299
void one_ability(object_type *o_ptr)
対象のオブジェクトに能力を一つ付加する。/ Choose one random ability
Definition: artifact.c:195
void monster_desc(char *desc, monster_type *m_ptr, int mode)
モンスターの呼称を作成する / Build a string describing a monster in some way.
Definition: monster2.c:1515
bool disarm_traps_touch(void)
トラップ解除処理(プレイヤー中心に周囲1マス)
Definition: spells2.c:5314
void ang_sort_aux(vptr u, vptr v, int p, int q)
Definition: xtra2.c:2639
bool is_hidden_door(cave_type *c_ptr)
マスに隠されたドアがあるかの判定を行う。 / Return TRUE if the given grid is a hidden closed door
Definition: cave.c:106
void do_cmd_nikki(void)
日記コマンド
Definition: cmd4.c:872
s16b calc_num_fire(object_type *o_ptr)
装備中の射撃武器の威力倍率を返す / calcurate the fire rate of target object
Definition: xtra1.c:3109
地形情報の構造体 / Information about terrain "features"
Definition: types.h:69
bool dispel_living(int dam)
視界内の生命のあるモンスターにダメージを与える処理 / Dispel 'living' monsters
Definition: spells2.c:2841
bool drain_life(int dir, int dam)
吸血ボルト処理
Definition: spells2.c:5032
int inkey_special(bool numpad_cursor)
Definition: util.c:5416
void race_score(int race_num)
スコアランキングの簡易表示(種族毎)サブルーチン / Race Legends -KMW-
Definition: scores.c:739
bool detect_monsters_invis(int range)
不可視のモンスターを感知する / Detect all "invisible" monsters around the player
Definition: spells2.c:2255
void do_cmd_target(void)
ターゲットを設定するコマンドのメインルーチン Target command
Definition: cmd3.c:1531
u32b weight_limit(void)
プレイヤーの所持重量制限を計算する / Computes current weight limit.
Definition: xtra1.c:3033
u32b option_mask[8]
Definition: variable.c:536
bool object_is_nameless(object_type *o_ptr)
オブジェクトが通常のアイテム(アーティファクト、エゴ、鍛冶師エッセンス付加いずれでもない)かを返す / Check if an object is neither artifact...
Definition: obj_kind.c:373
bool dispel_monsters(int dam)
視界内のあらゆるモンスターにダメージを与える処理 / Dispel all monsters
Definition: spells2.c:2832
void output_monster_spoiler(int r_idx, void(*roff_func)(byte attr, cptr str))
モンスター詳細情報を自動スポイラー向けに出力する / Hack – output description of the given monster race
Definition: monster1.c:2127
Definition: types.h:875
const byte adj_dex_ta[]
器用さによるAC修正テーブル Stat Table (DEX) – bonus to ac (plus 128)
Definition: tables.c:529
Definition: types.h:1496
bool monster_living(monster_race *r_ptr)
モンスターが生命体かどうかを返す Is the monster "alive"?
Definition: monster1.c:2693
bool autosave_t
Definition: variable.c:370
byte item_tester_tval
Definition: variable.c:1002
void autopick_alter_item(int item, bool destroy)
Definition: autopick.c:1678
bool get_item_floor(int *cp, cptr pmt, cptr str, int mode)
オブジェクト選択の汎用関数(床上アイテム用) / Let the user select an item, save its "index"
Definition: object1.c:3762
bool set_confused(int v)
混乱の継続時間をセットする / Set "p_ptr->confused", notice observable changes
Definition: effects.c:449
bool set_invuln(int v, bool do_dec)
無傷球の継続時間をセットする / Set "p_ptr->invuln", notice observable changes
Definition: effects.c:1497
void dice_to_string(int base_damage, int dice_num, int dice_side, int dice_mult, int dice_div, char *msg)
ダイス目を文字列に変換する
Definition: monster1.c:143
bool stun_monsters(int dam)
モンスター朦朧効果(プレイヤー視界範囲内) / Stun monsters
Definition: spells2.c:5720
void choose_new_monster(int m_idx, bool born, int r_idx)
モンスターの変身処理
Definition: monster2.c:2840
byte mana_warn
Definition: variable.c:365
void torch_lost_fuel(object_type *o_ptr)
投擲時命中したたいまつの寿命を縮める。 Torches have special abilities when they are flaming.
Definition: object2.c:8904
void prevent_turn_overflow(void)
ターンのオーバーフローに対する対処
Definition: dungeon.c:6717
s16b calc_crit_ratio_shot(int weight, int plus_ammo, int plus_bow, int dam)
射撃時クリティカルによるダメージ期待値修正計算(スナイパーの集中処理と武器経験値) / critical happens at i / 10000
Definition: bldg.c:2373
void do_cmd_save_screen_html_aux(char *filename, int message)
Definition: cmd4.c:4999
void screen_roff(int r_idx, int mode)
モンスター情報の表示と共に画面を一時消去するサブルーチン / Hack – describe the given monster race at the top of the screen ...
Definition: monster1.c:2070
bool allow_debug_opts
Definition: variable.c:269
bool mass_genocide(int power, bool player_cast)
モンスターへの周辺抹殺処理ルーチン / Delete all nearby (non-unique) monsters
Definition: spells2.c:3078
Definition: types.h:1693
byte view_y[VIEW_MAX]
Definition: variable.c:446
s16b feat_quartz_vein
Definition: variable.c:1216
bool monster_has_hostile_align(monster_type *m_ptr, int pa_good, int pa_evil, monster_race *r_ptr)
モンスターがプレイヤーに対して敵意を抱くかどうかを返す Check if this monster race has "hostile" alignment
Definition: monster1.c:2658
bool rustproof(void)
防具の錆止め防止処理
Definition: spells3.c:4862
s32b max_wild_x
Definition: variable.c:1109
void get_table_name_aux(char *out_string)
各種語彙からランダムな名前を作成する / Create a name from random parts.
Definition: flavor.c:79
void flavor_init(void)
ゲーム開始時に行われるベースアイテムの初期化ルーチン / Prepare the "variable" part of the "k_info" array.
Definition: flavor.c:282
bool get_rep_dir2(int *dp)
Definition: xtra2.c:4540
bool ang_sort_comp_quest_num(vptr u, vptr v, int a, int b)
Definition: cmd4.c:8291
byte color_char_to_attr(char c)
シンボル1文字をカラーIDに変更する / Convert a "color letter" into an "actual" color The colors are: dwsorgbuDWvyRGBU...
Definition: init1.c:1046
cptr item_activation(object_type *o_ptr)
オブジェクトの発動効果名称を返す(メインルーチン) / Determine the "Activation" (if any) for an artifact Return a string...
Definition: object1.c:474
s16b signal_count
Definition: variable.c:137
u16b message__tail
Definition: variable.c:519
bool smart_cheat
Definition: variable.c:297
bool record_maxdepth
Definition: variable.c:339
void set_friendly(monster_type *m_ptr)
モンスターを友好的にする
Definition: monster1.c:2435
cptr essence_name[]
エッセンス名テーブル / Essense names for Weapon smith
Definition: object2.c:7626
town_type * town
Definition: variable.c:743
bool send_score
Definition: variable.c:266
s16b feat_mirror
Definition: variable.c:1196
cptr ANGBAND_DIR_SCRIPT
Definition: variable.c:945
void clear_saved_floor_files(void)
保存フロア用テンポラリファイルを削除する / Kill temporal files
Definition: floors.c:125
bool polymorph_monster(int y, int x)
指定座標にいるモンスターを変身させる / Helper function – return a "nearby" race for polymorphing
Definition: spells3.c:5196
s16b feat_entrance
Definition: variable.c:1204
bool kawarimi(bool success)
変わり身処理
Definition: spells2.c:5855
bool object_is_shoukinkubi(object_type *o_ptr)
オブジェクトが賞金首の報酬対象になるかを返す
Definition: obj_kind.c:27
bool monk_notify_aux
Definition: variable.c:1041
bool stasis_evil(int dir)
邪悪なモンスター拘束(STASIS)処理
Definition: spells2.c:5148
#define MAX_SEIKAKU
性格の最大定義数
Definition: defines.h:177
void get_name(void)
プレイヤーの名前を変更するコマンドのメインルーチン Gets a name for the character, reacting to name changes.
Definition: files.c:5964
bool ident_spell(bool only_equip)
アイテム鑑定のメインルーチン処理 / Identify an object in the inventory (or on the floor)
Definition: spells3.c:2602
void combine_pack(void)
プレイヤーの所持スロットに存在するオブジェクトをまとめなおす / Combine items in the pack
Definition: object2.c:6484
s16b feat_black_market
Definition: variable.c:1241
bool destroy_doors_touch(void)
ドア破壊処理(プレイヤー中心に周囲1マス)
Definition: spells2.c:5304
bool enchant(object_type *o_ptr, int n, int eflag)
装備修正強化処理 / Enchants a plus onto an item.
Definition: spells3.c:2184
void monster_gain_exp(int m_idx, int s_idx)
モンスターの経験値取得処理
Definition: melee2.c:4353
cptr * quark__str
Definition: variable.c:498
int pet_t_m_idx
Definition: variable.c:1162
Definition: types.h:715
errr report_score(void)
スコア転送処理のメインルーチン
Definition: report.c:430
cptr keymap_act[KEYMAP_MODES][256]
Definition: variable.c:793
u16b max_a_idx
Definition: variable.c:1084
errr process_autopick_file(cptr name)
自動拾いファイルを読み込む /
Definition: files.c:7096
void do_cmd_kaji(bool only_browse)
鍛冶コマンドのメインルーチン
Definition: object2.c:8683
void disturb(int stop_search, int stop_travel)
Definition: cave.c:5021
void do_cmd_fire_aux(int item, object_type *j_ptr)
射撃処理のサブルーチン / Fire an object from the pack or floor.
Definition: cmd2.c:3191
const cptr realm_names[]
Definition: tables.c:3576
bool heal_monster(int dir, int dam)
モンスター回復処理
Definition: spells2.c:5089
static int damage
Definition: mane.c:15
const cptr monster_powers_short[MAX_MONSPELLS]
モンスター魔法名テーブル
Definition: tables.c:4694
bool alloc_monster(int dis, u32b mode)
ダンジョンの初期配置モンスターを生成1回生成する / Attempt to allocate a random monster in the dungeon.
Definition: monster2.c:3935
bool set_tim_res_nether(int v, bool do_dec)
Definition: effects.c:4980
#define VALID_REALM
Definition: defines.h:692
bool set_blessed(int v, bool do_dec)
祝福の継続時間をセットする / Set "p_ptr->blessed", notice observable changes
Definition: effects.c:1164
bool is_daytime(void)
ゲーム時間が日中かどうかを返す / Whether daytime or not
Definition: xtra1.c:127
u32b start_time
Definition: variable.c:1171
void apply_default_feat_lighting(byte f_attr[F_LIT_MAX], byte f_char[F_LIT_MAX])
調査中
Definition: cave.c:799
bool activate_ty_curse(bool stop_ty, int *count)
TY_CURSE処理発動 / Activate the evil Topi Ylinen curse.
Definition: spells2.c:5407
bool disturb_move
Definition: variable.c:280
int px
Definition: variable.c:393
const s16b cdd[8]
キーパッドの円環状方向配列 / Circular keypad direction array
Definition: tables.c:51
bool set_oppose_fire(int v, bool do_dec)
一時的火炎耐性の継続時間をセットする / Set "p_ptr->oppose_fire", notice observable changes
Definition: effects.c:2909
bool ironman_shops
Definition: variable.c:300
void store_maint(int town_num, int store_num)
店の品揃えを変化させる / Maintain the inventory at the stores.
Definition: store.c:5364
const byte extract_energy[200]
加速値による実質速度修正倍率テーブル / This table allows quick conversion from "speed" to "energy"
Definition: tables.c:2024
bool destroy_area(int y1, int x1, int r, bool in_generate)
*破壊*処理を行う / The spell of destruction
Definition: spells2.c:3335
s16b tval
ベースアイテムのメイン種別ID
Definition: bldg.c:1834
bool carry_query_flag
Definition: variable.c:188
bool confirm_destroy
Definition: variable.c:195
bool tree_creation(void)
森林生成処理(プレイヤー中心に周囲1マス)
Definition: spells2.c:5265
unsigned long huge
Definition: h-type.h:85
bool abbrev_all
Definition: variable.c:249
#define MAX_RACES
Definition: defines.h:822
bool auto_more
Definition: variable.c:190
errr top_twenty(void)
スコアの過去二十位内ランキングを表示する Enters a players name on a hi-score table, if "legal", and in any case...
Definition: scores.c:462
void do_cmd_observe(void)
アイテムを調査するコマンドのメインルーチン / Observe an item which has been identify-ed
Definition: cmd3.c:1062
void spoil_random_artifact(cptr fname)
ランダムアーティファクト内容をスポイラー出力するメインルーチン / Create a list file for random artifacts
Definition: wizard1.c:2715
s16b feat_wall_inner
Definition: variable.c:1267
bool turn_evil(int dam)
邪悪退散効果(プレイヤー視界範囲内) / Turn evil
Definition: spells2.c:5764
s16b o_max
Definition: variable.c:162
bool identify_item(object_type *o_ptr)
アイテム鑑定処理 / Identify an object
Definition: spells3.c:2524
void teleport_player_to(int ny, int nx, u32b mode)
プレイヤーを指定位置近辺にテレポートさせる Teleport player to a grid near the given location
Definition: spells3.c:558
byte attr
Definition: xtra1.c:340
void do_cmd_reload_autopick(void)
自動拾い設定ファイルをロードするコマンドのメインルーチン /
Definition: cmd4.c:2408
bool spell_learnable(int m_idx)
モンスターの唱えた呪文を青魔法で学習できるか判定する /
Definition: mspells4.c:51
#define MAX_CLASS
職業の最大定義数 Maximum number of player "class" types (see "table.c", etc)
Definition: defines.h:176
bool do_inc_stat(int stat)
Definition: effects.c:4041
#define MAX_BLDG
施設の種類最大数 / Number of buildings
Definition: defines.h:154
bool get_check(cptr prompt)
Definition: util.c:3596
bool set_monster_monfear(int m_idx, int v)
モンスターの恐慌状態値をセット / Set "m_ptr->mtimed[MTIMED_MONFEAR]", notice observable changes
Definition: melee2.c:3907
bool banish_evil(int dist)
視界内の邪悪なモンスターをテレポート・アウェイさせる処理 / Banish evil monsters
Definition: spells2.c:2781
u16b message__head
Definition: variable.c:514
bool set_monster_stunned(int m_idx, int v)
モンスターの朦朧状態値をセット / Set "m_ptr->mtimed[MTIMED_STUNNED]", notice observable changes
Definition: melee2.c:3823
bool detect_objects_magic(int range)
魔法効果のあるのアイテムオブジェクトを感知する / Detect all "magic" objects on the current panel.
Definition: spells2.c:2113
s16b today_mon
Definition: variable.c:1166
void apply_nexus(monster_type *m_ptr)
プレイヤーの因果混乱処理 / Apply Nexus
Definition: spells3.c:1189
void do_cmd_use_staff(void)
杖を使うコマンドのメインルーチン /
Definition: cmd6.c:2548
int errr
エラーコードの定義 / Error codes for function return values
Definition: h-type.h:56
bool detect_monsters_string(int range, cptr)
該当シンボルのモンスターを感知する / Detect all (string) monsters on current panel
Definition: spells2.c:2517
cptr * macro__pat
Definition: variable.c:472
int init_flags
Definition: variable.c:1135
const cptr artifact_bias_name[MAX_BIAS]
Definition: tables.c:6537
u16b max_e_idx
Definition: variable.c:1089
void wall_breaker(void)
周辺破壊効果(プレイヤー中心)
Definition: spells2.c:5638
unsigned short u16b
Definition: h-type.h:93
bool make_object(object_type *j_ptr, u32b mode)
生成階に応じたベースアイテムの生成を行う。 Attempt to make an object (normal or good/great)
Definition: object2.c:4791
int monspell_to_monster(int SPELL_NUM, int y, int x, int m_idx, int t_idx)
モンスターからモンスターへの呪文の振り分け関数。 /
Definition: mspells4.c:3531
s16b feat_magma_vein
Definition: variable.c:1215
bool earthquake_aux(int cy, int cx, int r, int m_idx)
地震処理(サブルーチン) / Induce an "earthquake" of the given radius at the given location.
Definition: spells2.c:3631
bool object_is_weapon(object_type *o_ptr)
オブジェクトが武器として装備できるかどうかを返す / Check if an object is weapon (including bows and ammo) ...
Definition: obj_kind.c:189
bool dispel_check(int m_idx)
モンスターがプレイヤーに魔力消去を与えるべきかを判定するルーチン Check should monster cast dispel spell.
Definition: mspells1.c:962
u32b seed_flavor
Definition: variable.c:94
bool fire_beam(int typ, int dir, int dam)
ビーム系スペルの発動 / Cast a beam spell.
Definition: spells2.c:4982
const cptr color_char
スクリーン表示色キャラクタ / Encode the screen colors
Definition: tables.c:99
bool make_gold(object_type *j_ptr)
生成階に応じた財宝オブジェクトの生成を行う。 Make a treasure object
Definition: object2.c:4963
bool set_slow(int v, bool do_dec)
減速の継続時間をセットする / Set "p_ptr->slow", notice observable changes
Definition: effects.c:920
bool mon_hook_dungeon(int r_idx)
モンスターがダンジョンに出現するかどうかを返す
Definition: monster1.c:2141
const cptr exp_level_str[5]
技能値到達表記テーブル
Definition: tables.c:5699
const dragonbreath_type dragonbreath_info[]
装備耐性に準じたブレス効果の選択テーブル / Define flags, effect type, name for dragon breath activation ...
Definition: tables.c:6218
void str_tolower(char *str)
Definition: util.c:5392
void get_table_sindarin_aux(char *out_string)
ランダムなシンダリン銘を作成する / Make random Sindarin name
Definition: flavor.c:159
const s16b ddx[10]
dddで定義した順にベクトルのX軸成分を定義 / Global arrays for converting "keypad direction" into offsets ...
Definition: tables.c:26
bool monst_spell_monst(int m_idx)
モンスターが敵モンスターに特殊能力を使う処理のメインルーチン / Monster tries to 'cast a spell' (or breath, etc) at another monster...
Definition: mspells2.c:256
Definition: types.h:1385
bool wall_stone(void)
壁生成処理(プレイヤー中心に周囲1マス)
Definition: spells2.c:5285
const s16b ddy[10]
dddで定義した順にベクトルのY軸成分を定義 / Global arrays for converting "keypad direction" into offsets ...
Definition: tables.c:32
void map_info(int y, int x, byte *ap, char *cp, byte *tap, char *tcp)
Mコマンドによる縮小マップの表示を行う / Extract the attr/char to display at the given (legal) map location.
Definition: cave.c:946
int player_uid
Definition: variable.c:406
bool screen_object(object_type *o_ptr, u32b mode)
オブジェクトの*鑑定*内容を詳述して表示する / Describe a "fully identified" item
Definition: object1.c:513
bool make_attack_normal(int m_idx)
モンスターからプレイヤーへの打撃処理 / Attack the player via physical attacks.
Definition: melee1.c:148
bool left_hander
Definition: variable.c:306
void do_cmd_pet_dismiss(void)
ペットを開放するコマンドのメインルーチン
Definition: cmd5.c:1654
s16b monster_level
Definition: variable.c:122
void do_cmd_version(void)
Definition: cmd4.c:3957
int dist_to_line(int y, int x, int y1, int x1, int y2, int x2)
Definition: spells1.c:6289
void gain_exp_64(s32b amount, u32b amount_frac)
Definition: effects.c:4748
void do_cmd_tunnel(void)
「掘る」動作コマンドのメインルーチン / Tunnels through "walls" (including rubble and closed doors)
Definition: cmd2.c:1564
bool stop_hex_spell_all(void)
プレイヤーが詠唱中の全呪術を停止する
Definition: hex.c:26
s16b command_dir
Definition: variable.c:101
door_type feat_door[MAX_DOOR_TYPES]
Definition: variable.c:1199
int distance(int y1, int x1, int y2, int x2)
2点間の距離をニュートン・ラプソン法で算出する / Distance between two points via Newton-Raphson technique ...
Definition: cave.c:34
signed long s32b
Definition: h-type.h:101
void do_cmd_takeoff(void)
装備を外すコマンドのメインルーチン / Take off an item
Definition: cmd3.c:637
bool character_icky
Definition: variable.c:89
void search(void)
プレイヤーの探索処理判定
Definition: cmd1.c:634
int get_mproc_idx(int m_idx, int mproc_type)
モンスターの時限ステータスを取得する
Definition: melee2.c:3608
s16b mon_lite_x[MON_LITE_MAX]
Definition: variable.c:440
bool ironman_small_levels
Definition: variable.c:301
void user_name(char *buf, int id)
Definition: util.c:107
bool sukekaku
Definition: variable.c:1175
void place_gold(int y, int x)
フロアの指定位置に生成階に応じた財宝オブジェクトの生成を行う。 Places a treasure (Gold or Gems) at given location ...
Definition: object2.c:5008
int kakekin
Definition: variable.c:1159
bool explosive_rune(void)
爆発のルーン設置処理 / Leave an "explosive rune" which prevents monster movement
Definition: spells3.c:1869
player_type * p_ptr
Definition: variable.c:807
byte delay_factor
Definition: variable.c:367
#define MAX_SEXES
性別の定義最大数 / Maximum number of player "sex" types (see "table.c", etc)
Definition: defines.h:175
bool send_world_score(bool do_send)
スコアサーバへの転送処理
Definition: scores.c:421
bool set_tim_invis(int v, bool do_dec)
時限透明視の継続時間をセットする / Set "p_ptr->tim_invis", notice observable changes
Definition: effects.c:1647
int count_bits(u32b x)
符号なし32ビット整数のビット数を返す。
Definition: mutation.c:2013
bool target_okay(void)
Definition: xtra2.c:2746
Definition: types.h:1730
void toggle_inven_equip(void)
サブウィンドウに所持品、装備品リストの表示を行う / Flip "inven" and "equip" in any sub-windows
Definition: object1.c:2501
void browse_movie(void)
Definition: chuukei.c:1106
s16b alloc_kind_size
Definition: variable.c:755
bool teleport_player_aux(int dis, u32b mode)
プレイヤーのテレポート先選定と移動処理 / Teleport the player to a location up to "dis" grids away.
Definition: spells3.c:347
void fetch(int dir, int wgt, bool require_los)
アイテム引き寄せ処理 / Fetch an item (teleport it right underneath the caster)
Definition: spells3.c:1675
bool set_ele_attack(u32b attack_type, int v)
一時的元素スレイの継続時間をセットする / Set a temporary elemental brand.
Definition: effects.c:2633
errr type_string(cptr str, uint len)
Definition: util.c:5114
void do_cmd_zap_rod(void)
ロッドを使うコマンドのメインルーチン /
Definition: cmd6.c:3451
bool show_labels
Definition: variable.c:242
bool set_tim_levitation(int v, bool do_dec)
一時的浮遊の継続時間をセットする / Set "p_ptr->tim_levitation", notice observable changes
Definition: effects.c:1957
bool shimmer_monsters
Definition: variable.c:149
void move_cursor(int row, int col)
Definition: util.c:998
u16b max_m_idx
Definition: variable.c:1104
void torch_flags(object_type *o_ptr, u32b *flgs)
投擲時たいまつに投げやすい/焼棄/アンデッドスレイの特別効果を返す。 Torches have special abilities when they are flaming.
Definition: object2.c:8865
void forget_lite(void)
Definition: cave.c:2500
cptr ANGBAND_DIR_FILE
Definition: variable.c:951
cptr macro_trigger_name[MAX_MACRO_TRIG]
マクロのトリガーコード
Definition: variable.c:33
bool disturb_minor
Definition: variable.c:286
bool detect_objects_normal(int range)
通常のアイテムオブジェクトを感知する / Detect all "normal" objects on the current panel
Definition: spells2.c:2041
bool display_path
Definition: variable.c:233
bool flush_disturb
Definition: variable.c:279
void call_the_(void)
虚無招来処理 /
Definition: spells3.c:1592
bool confirm_leave_level(bool down_stair)
フロア脱出時に出戻りが不可能だった場合に警告を加える処理
Definition: cmd2.c:21
int monspell_to_player(int SPELL_NUM, int y, int x, int m_idx)
モンスターからプレイヤーへの呪文の振り分け関数。 /
Definition: mspells4.c:3418
bool use_old_target
Definition: variable.c:193
bool glyph_creation(void)
魔法のルーン生成処理(プレイヤー中心に周囲1マス)
Definition: spells2.c:5275
bool leave_chest
Definition: variable.c:325
bool do_cmd_mane(bool baigaesi)
ものまねコマンドのメインルーチン / do_cmd_cast calls this function if the player's class is 'imitator'.
Definition: mane.c:957
void do_cmd_aim_wand(void)
魔法棒を使うコマンドのメインルーチン /
Definition: cmd6.c:3021
bool set_monster_confused(int m_idx, int v)
モンスターの混乱状態値をセット / Set "m_ptr->mtimed[MTIMED_CONFUSED]", notice observable changes ...
Definition: melee2.c:3865
bool do_dec_stat(int stat)
Definition: effects.c:3977
const byte adj_int_dis[]
知力によるトラップ解除修正テーブル Stat Table (INT) – disarming
Definition: tables.c:482
s32b old_turn
Definition: variable.c:129
Definition: types.h:1519
bool stasis_monster(int dir)
モンスター拘束(STASIS)処理
Definition: spells2.c:5137
s16b resting
Definition: variable.c:115
bool command_menu
Definition: variable.c:191
void do_poly_wounds(void)
Definition: effects.c:4163
bool easy_open_door(int y, int x)
移動処理による簡易な「開く」処理 / easy_open_door –
Definition: cmd2.c:1660
void change_race(int new_race, cptr effect_msg)
Definition: effects.c:4191
void store_init(int town_num, int store_num)
店舗情報を初期化する / Initialize the stores
Definition: store.c:5448
const byte adj_mag_stat[]
知力/賢さによる魔法失敗率修正テーブル Stat Table (INT/WIS) – Various things
Definition: tables.c:247
Definition: types.h:633
bool confirm_quest
Definition: variable.c:197
void breath(int y, int x, int m_idx, int typ, int dam_hp, int rad, bool breath, int monspell, int target_type)
モンスターのボール型&ブレス型魔法処理 / Cast a breath (or ball) attack at the player Pass over any monsters that may be...
Definition: mspells1.c:577
Definition: types.h:1653
bool fresh_message
Definition: variable.c:231
void do_cmd_disarm(void)
箱、床のトラップ解除処理双方の統合メインルーチン / Disarms a trap, or chest
Definition: cmd2.c:1957
bool is_glyph_grid(cave_type *c_ptr)
Definition: cave.c:4816
bool disturb_trap_detect
Definition: variable.c:288
s16b command_see
Definition: variable.c:103
s16b gf_color[MAX_GF]
Definition: variable.c:1130
void object_kind_track(int k_idx)
Definition: cave.c:5001
cptr err_str[PARSE_ERROR_MAX]
エラーメッセージの名称定義 / Standard error message text
Definition: init2.c:257
s16b command_rep
Definition: variable.c:100
bool repeat_pull(int *what)
Definition: util.c:4829
cptr process_pref_file_expr(char **sp, char *fp)
process_pref_fileのサブルーチンとして条件分岐処理の解釈と結果を返す / Helper function for "process_pref_file()" ...
Definition: files.c:756
bool set_tim_infra(int v, bool do_dec)
時限赤外線視力の継続時間をセットする / Set "p_ptr->tim_infra", notice observable changes
Definition: effects.c:1711
int mod_spell_chance_1(int chance)
呪文の失敗率修正処理1(呪い、消費魔力減少、呪文簡易化) / Modify spell fail rate Using p_ptr->to_m_chance, p_ptr->dec_mana, p_ptr->easy_spell and p_ptr->heavy_spell
Definition: spells3.c:3895
void disclose_grid(int y, int x)
マスに存在するトラップを秘匿する / Disclose an invisible trap
Definition: object2.c:5692
quest_type * quest
Definition: variable.c:1115
cptr ANGBAND_SYS
Definition: variable.c:893
bool player_can_enter(s16b feature, u16b mode)
プレイヤーが地形踏破可能かを返す
Definition: cmd1.c:2790
bool confuse_monster(int dir, int plev)
モンスター混乱処理
Definition: spells2.c:5159
void bolt(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type)
モンスターのボルト型魔法処理 / Cast a bolt at the player Stop if we hit a monster Affect monsters and the player ...
Definition: mspells1.c:512
char savefile_base[40]
Definition: variable.c:426
s16b cur_hgt
Definition: variable.c:117
bool character_generated
Definition: variable.c:84
void do_cmd_hissatsu_browse(void)
int set_fire_destroy(object_type *o_ptr)
アイテムが火炎で破損するかどうかを判定する(メインルーチン) / Burn something
Definition: spells3.c:4472
byte redraw_x[REDRAW_MAX]
Definition: variable.c:461
int connect_server(int timeout, const char *host, int port)
Definition: inet.c:256
bool disturb_near
Definition: variable.c:282
bool choose_ele_attack(void)
Definition: effects.c:5094
void do_cmd_hissatsu(void)
剣術コマンドのメインルーチン
Definition: hissatsu.c:325
bool set_oppose_elec(int v, bool do_dec)
一時的電撃耐性の継続時間をセットする / Set "p_ptr->oppose_elec", notice observable changes
Definition: effects.c:2851
bool process_the_world(int num, int who, bool vs_player)
モンスターの時間停止処理
Definition: melee2.c:4278
s16b critical_shot(int weight, int plus_ammo, int plus_bow, int dam)
プレイヤーからモンスターへの射撃クリティカル判定 / Critical hits (from objects thrown by player) Factor in item weight...
Definition: cmd1.c:249
void do_cmd_read_scroll(void)
読むコマンドのメインルーチン / Eat some food (from the pack or floor)
Definition: cmd6.c:1988
bool always_small_levels
Definition: variable.c:260
const byte adj_chr_gold[]
魅力による店での取引修正テーブル Stat Table (CHR) – payment percentages
Definition: tables.c:294
const byte blows_table[12][12]
魅力による魅了能力修正テーブル / This table is used to help calculate the number of blows the player can make in a s...
Definition: tables.c:1185
void leave_quest_check(void)
クエスト階層から離脱する際の処理
Definition: dungeon.c:1143
void pause_line(int row)
Definition: util.c:3854
bool reset_recall(void)
フロア・リセット処理
Definition: spells3.c:979
bool set_tim_esp(int v, bool do_dec)
時限ESPの継続時間をセットする / Set "p_ptr->tim_esp", notice observable changes
Definition: effects.c:1583
int highscore_fd
Definition: variable.c:1141
bool trap_can_be_ignored(int feat)
該当地形のトラップがプレイヤーにとって無効かどうかを判定して返す
Definition: cmd1.c:3039
bool leave_special
Definition: variable.c:329
int fd_make(cptr file, int mode)
Definition: util.c:699
void do_cmd_time(void)
Definition: cmd4.c:8728
bool create_named_art(int a_idx, int y, int x)
フロアの指定された位置に固定アーティファクトを生成する。 / Create the artifact of the specified number
Definition: artifact.c:3793
void move_cursor_relative(int row, int col)
Definition: cave.c:1394
Definition: types.h:1441
bool wall_to_mud(int dir, int dam)
岩石溶解処理
Definition: spells2.c:5044
void do_cmd_rerate(bool display)
プレイヤーのヒットダイスを振り直した後明示を行う / Hack – Rerate Hitpoints
Definition: wizard2.c:59
void one_sustain(object_type *o_ptr)
対象のオブジェクトにランダムな能力維持を一つ付加する。/ Choose one random sustain
Definition: artifact.c:44
bool browsing_movie
Definition: variable.c:1283
bool view_perma_grids
Definition: variable.c:225
void init_wilderness_terrains(void)
荒野の地勢設定全体を初期化するメインルーチン / Initialize arrays for wilderness terrains
Definition: wild.c:1028
char * r_text
Definition: variable.c:878
int cold_dam(int dam, cptr kb_str, int monspell, bool aura)
冷気属性によるプレイヤー損害処理 / Hurt the player with Cold
Definition: spells3.c:4820
byte view_x[VIEW_MAX]
Definition: variable.c:447
s16b target_col
Definition: variable.c:399
bool cheat_room
Definition: variable.c:355
cptr ANGBAND_KEYBOARD
Definition: variable.c:902
bool view_torch_grids
Definition: variable.c:226
bool psychometry(void)
超能力者のサイコメトリー処理/ Forcibly pseudo-identify an object in the inventory (or on the floor) ...
Definition: dungeon.c:1227
monster_hook_type get_monster_hook(void)
プレイヤーの現在の広域マップ座標から得た地勢を元にモンスターの生成条件関数を返す
Definition: monster1.c:2360
Definition: types.h:1547
void wilderness_gen(void)
広域マップの生成 / Build the wilderness area outside of the town.
Definition: wild.c:448
const byte adj_str_blow[]
腕力による攻撃回数算定値テーブル Stat Table (STR) – help index into the "blow" table
Definition: tables.c:858
bool quick_messages
Definition: variable.c:189
s32b flag_cost(object_type *o_ptr, int plusses)
オブジェクトのフラグ類から価格を算出する / Return the value of the flags the object has...
Definition: object2.c:890
void update_mon(int m_idx, bool full)
モンスターの各情報を更新する / This function updates the monster record of the given monster
Definition: monster2.c:2349
const option_type option_info[]
オプションテーブル / Available Options
Definition: tables.c:4928
bool monk_armour_aux
Definition: variable.c:1040
void get_max_stats(void)
プレイヤーの限界ステータスを決める。
Definition: birth.c:2728
void close_game(void)
ゲーム終了処理 / Close up the current game (player may or may not be dead)
Definition: files.c:6790
bool restore_level(void)
Definition: effects.c:4089
void unlite_room(int y1, int x1)
指定された部屋内を暗くする / Darken all rooms containing the given location
Definition: spells2.c:4551
bool preserve_mode
Definition: variable.c:307
bool check_book_realm(const byte book_tval, const byte book_sval)
tval/sval指定のベースアイテムがプレイヤーの使用可能な魔法書かどうかを返す / Hack: Check if a spellbook is one of the realms we can us...
Definition: object1.c:1592
void do_cmd_rerate_aux(void)
プレイヤーのヒットダイスを振り直す / Roll the hitdie – aux of do_cmd_rerate()
Definition: wizard2.c:20
bool manual_haggle
Definition: variable.c:294
s16b command_wrk
Definition: variable.c:104
void do_cmd_run(void)
「走る」動作コマンドのメインルーチン / Start running.
Definition: cmd2.c:2569
bool create_artifact(object_type *o_ptr, bool a_scroll)
ランダムアーティファクト生成のメインルーチン
Definition: artifact.c:1719
s16b num_repro
Definition: variable.c:120
const cptr copyright[5]
コピーライト情報 / Hack – Link a copyright message into the executable
Definition: variable.c:19
bool set_tim_reflect(int v, bool do_dec)
一時的反射の継続時間をセットする / Set "p_ptr->tim_reflect", notice observable changes
Definition: effects.c:2321
void do_cmd_study(void)
魔法を学習するコマンドのメインルーチン / Study a book to gain a new spell/prayer
Definition: cmd5.c:655
bool set_ultimate_res(int v, bool do_dec)
Definition: effects.c:4925
s16b m_cnt
Definition: variable.c:166
bool mirror_tunnel(void)
鏡抜け処理のメインルーチン / Mirror Master's Dimension Door
Definition: spells3.c:5351
object_type * inventory
Definition: variable.c:749
void brand_weapon(int brand_type)
武器へのエゴ付加処理 / Brand the current weapon
Definition: spells3.c:1293
bool arg_fiddle
Definition: variable.c:71
s16b redraw_n
Definition: variable.c:459
int sint
sint型をintとして定義 / A signed, standard integer (at least 2 bytes)
Definition: h-type.h:78
artifact_type * a_info
Definition: variable.c:861
bool change_wild_mode(void)
荒野から広域マップへの切り替え処理 / Initialize arrays for wilderness terrains
Definition: wild.c:1108
bool center_player
Definition: variable.c:219
void leave_tower_check(void)
「塔」クエストの各階層から離脱する際の処理
Definition: dungeon.c:1196
void determine_bounty_uniques(void)
賞金首となるユニークを確定する / Determine bounty uniques
Definition: dungeon.c:6006
s16b label_to_equip(int c)
選択アルファベットラベルからプレイヤーの装備オブジェクトIDを返す / Convert a label into the index of a item in the "equip" ...
Definition: object1.c:1358
bool object_is_quest_target(object_type *o_ptr)
オブジェクトがクエストの達成目的か否かを返す。
Definition: flavor.c:1248
cptr virtue[MAX_VIRTUE]
徳の名称 / The names of the virtues
Definition: avatar.c:22
bool clean_shot(int y1, int x1, int y2, int x2, bool is_friend)
モンスターにとってボルト型魔法が有効な状態かを返す / Determine if a bolt spell will hit the player.
Definition: mspells1.c:455
int fd_open(cptr file, int flags)
Definition: util.c:744
char * my_strstr(const char *haystack, const char *needle)
Definition: util.c:5346
const cptr angband_music_basic_name[MUSIC_BASIC_MAX]
Definition: variable.c:668
s16b max_floor_id
Definition: variable.c:708
bool set_monster_slow(int m_idx, int v)
Definition: melee2.c:3777
bool do_cmd_magic_eater(bool only_browse, bool powerful)
取り込んだ魔力を利用するコマンドのメインルーチン / Use eaten rod, wand or staff
Definition: cmd6.c:4580
bool set_tim_stealth(int v, bool do_dec)
隠密の歌の継続時間をセットする / Set "p_ptr->tim_stealth", notice observable changes
Definition: effects.c:1836
void update_monsters(bool full)
単純に生存している全モンスターの更新処理を行う / This function simply updates all the (non-dead) monsters (see above)...
Definition: monster2.c:2742
bool reinit_wilderness
Definition: variable.c:177
s32b object_value(object_type *o_ptr)
オブジェクト価格算出のメインルーチン / Return the price of an item including plusses (and charges)
Definition: object2.c:1385
cptr map_name(void)
現在のマップ名を返す /
Definition: xtra1.c:189
errr path_build(char *buf, int max, cptr path, cptr file)
Definition: util.c:315
const int chest_traps[64]
箱のトラップテーブル
Definition: tables.c:3611
bool record_buy
Definition: variable.c:341
void message_pain(int m_idx, int dam)
ダメージを受けたモンスターの様子を記述する / Dump a message describing a monster's reaction to damage
Definition: monster2.c:4195
bool cave_player_teleportable_bold(int y, int x, u32b mode)
指定されたマスにプレイヤーがテレポート可能かどうかを判定する。
Definition: spells3.c:281
void mproc_init(void)
モンスターの時限ステータスリストを初期化する / Initialize monster process
Definition: melee2.c:3650
bool set_tsubureru(int v, bool do_dec)
つぶれるの継続時間をセットする / Set "p_ptr->tsubureru", notice observable changes
Definition: effects.c:1041
void prt_path(int y, int x)
Definition: cave.c:1743
s16b m_max
Definition: variable.c:165
void do_cmd_snipe_browse(void)
スナイパー技能コマンドの表示 /
Definition: snipe.c:620
bool hates_elec(object_type *o_ptr)
アイテムが電撃で破損するかどうかを判定する / Does a given object (usually) hate electricity?
Definition: spells3.c:4330
int show_floor(int target_item, int y, int x, int *min_width)
床下に落ちているアイテムの一覧を返す / Display a list of the items on the floor at the given location.
Definition: object1.c:3626
bool get_rep_dir(int *dp, bool under)
Definition: xtra2.c:4402
void show_highclass(void)
スコアランキングの簡易表示 / show_highclass - selectively list highscores based on class -KMW- ...
Definition: scores.c:662
bool fire_ball(int typ, int dir, int dam, int rad)
ボール系スペルの発動 / Cast a ball spell
Definition: spells2.c:4660
ego_item_type * e_info
Definition: variable.c:868
void wipe_generate_cave_flags(void)
フロアに存在する全マスの記憶状態を初期化する / Wipe all unnecessary flags after cave generation
Definition: generate.c:1454
bool object_is_smith(object_type *o_ptr)
オブジェクトが鍛冶師のエッセンス付加済みかを返す / Check if an object is made by a smith's special ability ...
Definition: obj_kind.c:333
bool object_is_favorite(object_type *o_ptr)
オブジェクトがプレイヤーの職業に応じた適正武器か否かを返す / Favorite weapons
Definition: obj_kind.c:57
errr get_rnd_line(cptr file_name, int entry, char *output)
ファイルからランダムに行を一つ取得する / Get a random line from a file
Definition: files.c:6963
errr fd_kill(cptr file)
Definition: util.c:598
bool always_pickup
Definition: variable.c:187
int calc_mutant_regenerate_mod(void)
突然変異による自然回復ペナルティをパーセント値で返す / Return the modifier to the regeneration rate (in percent) ...
Definition: mutation.c:2043
void set_action(int typ)
プレイヤーの継続行動を設定する。
Definition: effects.c:24
void inven_item_increase(int item, int num)
アイテムの残り所持数メッセージを表示する / Increase the "number" of an item in the inventory
Definition: object2.c:5822
void beam(int m_idx, int y, int x, int typ, int dam_hp, int monspell, int target_type)
モンスターのビーム型魔法処理 /
Definition: mspells1.c:543
void prepare_browse_movie_aux(cptr filename)
Definition: chuukei.c:1089
const cptr color_names[16]
色名称テーブル / Hack – the "basic" color names (see "TERM_xxx")
Definition: tables.c:4736
int riding_exp_level(int riding_exp)
Definition: xtra2.c:5845
bool detect_all(int range)
全感知処理 / Detect everything
Definition: spells2.c:2665
void msg_print(cptr msg)
Definition: util.c:2821
bool set_fast(int v, bool do_dec)
加速の継続時間をセットする / Set "p_ptr->fast", notice observable changes
Definition: effects.c:798
const player_sex * sp_ptr
Definition: variable.c:813
void repeat_push(int what)
Definition: util.c:4816
s16b feat_none
Definition: variable.c:1188
bool confirm_wear
Definition: variable.c:196
void lore_treasure(int m_idx, int num_item, int num_gold)
モンスターの撃破に伴うドロップ情報の保管処理 / Take note that the given monster just dropped some treasure ...
Definition: monster2.c:1926
int summon_cyber(int who, int y, int x)
サイバーデーモンの召喚
Definition: spells2.c:5610
int take_hit(int damage_type, int damage, cptr hit_from, int monspell)
Definition: effects.c:4398
bool ang_sort_comp_hook(vptr u, vptr v, int a, int b)
モンスター種族情報を特定の基準によりソートするための比較処理 Sorting hook – Comp function – see below
Definition: cmd3.c:1683
void print_rel(char c, byte a, int y, int x)
Definition: cave.c:1408
bool do_cmd_cast_learned(void)
青魔法コマンドのメインルーチン / do_cmd_cast calls this function if the player's class is 'Blue-Mage'.
Definition: mspells3.c:1464
void do_cmd_refill(void)
燃料を補充するコマンドのメインルーチン Refill the players lamp, or restock his torches
Definition: cmd3.c:1488
Definition: types.h:1351
bool fire_ball_hide(int typ, int dir, int dam, int rad)
ボール(ハイド)系スペルの発動 / Cast a ball spell
Definition: spells2.c:4735
bool mon_take_hit(int m_idx, int dam, bool *fear, cptr note)
モンスターのHPをダメージに応じて減算する / Decreases monsters hit points, handling monster death.
Definition: xtra2.c:1759
void get_project_point(int sy, int sx, int *ty, int *tx, int flg)
モンスターが特殊能力の目標地点を決める処理 / Get the actual center point of ball spells (rad > 1) (originally from TOband)...
Definition: mspells2.c:194
int mod_need_mana(int need_mana, int spell, int realm)
呪文の消費MPを返す / Modify mana consumption rate using spell exp and p_ptr->dec_mana
Definition: spells3.c:3854
s16b panel_row_min
Definition: variable.c:385
cptr message_str(int age)
Definition: util.c:2442
char quest_text[10][80]
Definition: variable.c:1120
bool powerup_home
Definition: variable.c:310
bool hack_mind
Definition: variable.c:156
void autopick_load_pref(bool disp_mes)
Definition: autopick.c:755
bool hack_mutation
Definition: variable.c:157
const s16b ddy_ddd[9]
ddd越しにベクトルのY軸成分を定義 / Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]" ...
Definition: tables.c:44
bool item_tester_okay(object_type *o_ptr)
アイテムがitem_tester_hookグローバル関数ポインタの条件を満たしているかを返す汎用関数 Check an item against the item tester info ...
Definition: object1.c:1613
bool repair_monsters
Definition: variable.c:152
bool record_fix_art
Definition: variable.c:334
bool multi_rew
Definition: variable.c:170
bool genocide_aux(int m_idx, int power, bool player_cast, int dam_side, cptr spell_name)
モンスターへの単体抹殺処理サブルーチン / Delete a non-unique/non-quest monster
Definition: spells2.c:2932
int battle_odds
Definition: variable.c:1158
void quest_discovery(int q_idx)
クエストの導入メッセージを表示する / Discover quest
Definition: bldg.c:4797
long total_points(void)
スコアを計算する / Hack – Calculates the total number of points earned -JWT-
Definition: files.c:6182
s16b critical_norm(int weight, int plus, int dam, s16b meichuu, int mode)
プレイヤーからモンスターへの打撃クリティカル判定 / Critical hits (by player) Factor in weapon weight, total plusses...
Definition: cmd1.c:307
errr parse_line_wilderness(char *buf, int ymin, int xmin, int ymax, int xmax, int *y, int *x)
w_info.txtのデータ解析 / Parse a sub-file of the "extra info"
Definition: wild.c:775
void gain_level_reward(int chosen_reward)
Definition: xtra2.c:4616
bool unlite_area(int dam, int rad)
プレイヤー位置を中心にLITE_DARK属性を通じた消灯処理を行う / Hack – call light around the player Affect all monsters in the pr...
Definition: spells2.c:4624
void do_cmd_message_one(void)
最近表示されたメッセージを再表示するコマンドのメインルーチン Recall the most recent message
Definition: cmd4.c:1121
s16b running
Definition: variable.c:114
s16b feat_brake
Definition: variable.c:1252
void lite_room(int y1, int x1)
指定された部屋内を照らす / Illuminate any room containing the given location.
Definition: spells2.c:4507
s32b old_battle
Definition: variable.c:130
bool last_words
Definition: variable.c:263
s16b feat_swamp
Definition: variable.c:1255
s16b o_pop(void)
グローバルオブジェクト配列から空きを取得する / Acquires and returns the index of a "free" object.
Definition: object2.c:521
bool get_string(cptr prompt, char *buf, int len)
Definition: util.c:3568
bool detect_monsters_nonliving(int range)
無生命のモンスターを感知する(アンデッド、悪魔系を含む) / Detect all "nonliving", "undead" or "demonic" monsters on current pane...
Definition: spells2.c:2389
char * e_name
Definition: variable.c:869
s16b empty_hands(bool riding_control)
プレイヤーの現在開いている手の状態を返す
Definition: xtra1.c:6279
byte hitpoint_warn
Definition: variable.c:364
void prepare_change_floor_mode(u32b mode)
フロア切り替え時の処理フラグを追加する / Prepare mode flags of changing floor
Definition: floors.c:307
s16b feat_pattern_2
Definition: variable.c:1232
void do_cmd_feeling(void)
Definition: cmd4.c:4019
wilderness_type ** wilderness
Definition: variable.c:1047
s16b alloc_race_size
Definition: variable.c:766
bool warding_glyph(void)
守りのルーン設置処理 / Leave a "glyph of warding" which prevents monster movement
Definition: spells3.c:1810
s16b o_cnt
Definition: variable.c:163
bool show_ammo_detail
Definition: variable.c:311
s16b target_row
Definition: variable.c:400
void place_trap(int y, int x)
マスをトラップを配置する / The location must be a legal, naked, floor grid.
Definition: object2.c:5724
bool set_multishadow(int v, bool do_dec)
Definition: effects.c:2380
s16b feat_town
Definition: variable.c:1242
bool brand_bolts(void)
ボルトのエゴ化処理(火炎エゴのみ) / Enchant some bolts
Definition: spells3.c:5091
bool set_tim_res_time(int v, bool do_dec)
Definition: effects.c:5035
bool view_granite_lite
Definition: variable.c:223
bool set_oppose_pois(int v, bool do_dec)
一時的毒耐性の継続時間をセットする / Set "p_ptr->oppose_pois", notice observable changes
Definition: effects.c:3026
void do_cmd_quest(void)
クエスト入り口にプレイヤーが乗った際の処理 / Do building commands
Definition: bldg.c:4587
s16b feat_permanent
Definition: variable.c:1220
s16b wield_slot(object_type *o_ptr)
オブジェクトの該当装備部位IDを返す / Determine which equipment slot (if any) an item likes
Definition: object1.c:1385
const u32b fake_spell_flags[4]
魔法領域フラグ管理テーブル / Zangband uses this array instead of the spell flags table, as there are 5 realms of m...
Definition: tables.c:3443
const byte adj_dex_blow[]
器用さによる攻撃回数インデックステーブル Stat Table (DEX) – index into the "blow" table
Definition: tables.c:905
const cptr player_title[MAX_CLASS][PY_MAX_LEVEL/5]
職業とレベル毎のプレイヤー称号テーブル / Class titles for the player.
Definition: tables.c:4090
Definition: types.h:211
void resize_map(void)
コンソールのリサイズに合わせてマップを再描画する / Map resizing whenever the main term changes size
Definition: xtra2.c:2250
bool player_place(int y, int x)
プレイヤーを指定座標に配置する / Place the player in the dungeon XXX XXX
Definition: monster2.c:4640
const player_race * rp_ptr
Definition: variable.c:814
void do_cmd_redraw(void)
画面を再描画するコマンドのメインルーチン Hack – redraw the screen
Definition: cmd4.c:953
void do_cmd_snipe(void)
スナイパー技能コマンドのメインルーチン /
Definition: snipe.c:568
s32b object_value_real(object_type *o_ptr)
オブジェクトの真の価格を算出する / Return the value of the flags the object has...
Definition: object2.c:1123
bool set_stun(int v)
朦朧の継続時間をセットする / Set "p_ptr->stun", notice observable changes
Definition: effects.c:3086
void request_command(int shopping)
Definition: util.c:4351
bool opening_chest
Definition: variable.c:147
void reset_target(monster_type *m_ptr)
モンスターの目標地点をリセットする / Reset the target of counter attack
Definition: monster2.c:184
u32b saved_floor_file_sign
Definition: variable.c:715
bool projectable(int y1, int x1, int y2, int x2)
Definition: cave.c:4899
void py_pickup_floor(bool pickup)
床上のアイテムを拾うメイン処理
Definition: object1.c:5018
void scatter(int *yp, int *xp, int y, int x, int d, int m)
Definition: cave.c:4935
bool find_ignore_stairs
Definition: variable.c:274
void put_str(cptr str, int row, int col)
Definition: util.c:3053
errr my_fclose(FILE *fff)
Definition: util.c:382
const s16b ddx_cdd[8]
cdd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[cdd[i]]" and "ddy[cdd[i]]" ...
Definition: tables.c:57
bool sleep_monster(int dir, int power)
モンスター催眠処理
Definition: spells2.c:5125
void learn_spell(int monspell)
青魔法のラーニング判定と成功した場合のラーニング処理
Definition: mspells3.c:1607
bool ignore_unview
Definition: variable.c:251
bool project_hack(int typ, int dam)
視界内モンスターに魔法効果を与える / Apply a "project()" directly to all viewable monsters
Definition: spells2.c:2700
u32b playtime
Definition: variable.c:1170
void hissatsu_info(char *p, int power)
bool earthquake(int cy, int cx, int r)
地震処理(プレイヤーの中心発動) / Induce an "earthquake" of the given radius at the given location.
Definition: spells2.c:4094
cptr ANGBAND_DIR_EDIT
Definition: variable.c:939
bool charm_animals(int dam)
動物魅了効果(プレイヤー視界範囲内) / Charm Animals
Definition: spells2.c:5709
void update_local_illumination(int y, int x)
指定された座標の照明状態を更新する / Update "local" illumination
Definition: cave.c:440
void remove_mirror(int y, int x)
Definition: cave.c:4774
bool set_blind(int v)
盲目の継続時間をセットする / Set "p_ptr->blind", notice observable changes
Definition: effects.c:369
cptr ANGBAND_DIR_APEX
Definition: variable.c:921
s16b inven_cnt
Definition: variable.c:159
u32b mon_odds[4]
Definition: variable.c:1160
void check_experience(void)
プレイヤーの経験値について整合性のためのチェックと調整を行う / Advance experience levels and print experience
Definition: xtra2.c:24
void do_cmd_view_map(void)
Definition: cave.c:2198
errr process_dungeon_file(cptr name, int ymin, int xmin, int ymax, int xmax)
クエスト用固定ダンジョン生成時のメインルーチン Helper function for "process_dungeon_file()"
Definition: init1.c:4684
bool dispel_good(int dam)
視界内の善良なモンスターにダメージを与える処理 / Dispel good monsters
Definition: spells2.c:2823
skill_table * s_info
Definition: variable.c:837
bool set_tim_sh_holy(int v, bool do_dec)
一時的聖なるのオーラの継続時間をセットする / Set "p_ptr->tim_sh_holy", notice observable changes
Definition: effects.c:2137
bool no_lite(void)
指定された座標をプレイヤー収められていない状態かどうか / Returns true if the player's grid is dark
Definition: cave.c:602
void note_spot(int y, int x)
Definition: cave.c:1469
bool detect_doors(int range)
プレイヤー周辺のドアを感知する / Detect all doors on current panel
Definition: spells2.c:1911
s16b feat_trap_armageddon
Definition: variable.c:1208
bool banish_monsters(int dist)
モンスター追放効果(プレイヤー視界範囲内) / Banish all monsters
Definition: spells2.c:5753
bool save_player(void)
セーブデータ書き込みのメインルーチン / Attempt to save the player in a savefile
Definition: save.c:1647
cptr make_screen_dump(void)
スクリーンダンプを作成する/ Make screen dump to buffer
Definition: report.c:301
void do_cmd_destroy(void)
アイテムを破壊するコマンドのメインルーチン / Destroy an item
Definition: cmd3.c:840
u16b bolt_pict(int y, int x, int ny, int nx, int typ)
始点から終点にかけた方向毎にボルトのキャラクタを返す / Find the attr/char pair to use for a spell effect
Definition: spells1.c:211
const byte adj_int_dev[]
知力による魔道具使用修正テーブル Stat Table (INT) – Magic devices
Definition: tables.c:341
u16b max_towns
Definition: variable.c:738
u16b sf_saves
Definition: variable.c:66
bool res_stat(int stat)
プレイヤーの基本能力値を回復させる / Restore a stat.
Definition: effects.c:3848
bool dec_stat(int stat, int amount, int permanent)
プレイヤーの基本能力値を減少させる / Decreases a stat by an amount indended to vary from 0 to 100 percent.
Definition: effects.c:3729
Definition: z-term.h:157
void torch_dice(object_type *o_ptr, int *dd, int *ds)
投擲時たいまつにダイスを与える。 Torches have special abilities when they are flaming.
Definition: object2.c:8886
void do_cmd_bash(void)
「打ち破る」動作コマンドのメインルーチン / Bash open a door, success based on character strength
Definition: cmd2.c:2179
void phlogiston(void)
寿命つき光源の燃素追加処理 / Charge a lite (torch or latern)
Definition: spells3.c:1239
int virtue_number(int type)
プレイヤーの指定の徳が何番目のスロットに登録されているかを返す。 / Aux function
Definition: avatar.c:79
const byte adj_str_hold[]
腕力による武器重量限界値テーブル Stat Table (STR) – weapon weight limit in pounds
Definition: tables.c:764
const cptr stat_names[6]
能力値テーブル / Abbreviations of healthy stats
Definition: tables.c:4780
void set_virtue(int virtue, int amount)
対応する徳をプレイヤーがスロットに登録している場合に固定値をセットする。
Definition: avatar.c:466
void delayed_visual_update(void)
Definition: cave.c:4042
void player_birth(void)
プレイヤー作成処理のメインルーチン/ Create a new character.
Definition: birth.c:6530
bool pattern_seq(int c_y, int c_x, int n_y, int n_x)
パターンによる移動制限処理
Definition: cmd1.c:2663
bool hex_spell_fully(void)
プレイヤーの呪術詠唱枠がすでに最大かどうかを返す
Definition: hex.c:254
unsigned int uint
Definition: h-type.h:79
bool inc_stat(int stat)
プレイヤーの基本能力値を増加させる / Increases a stat by one randomized level -RAK-
Definition: effects.c:3653
int player_euid
Definition: variable.c:407
errr path_parse(char *buf, int max, cptr file)
Definition: util.c:188
const player_sex sex_info[MAX_SEXES]
性別表記 / Player Sexes
Definition: tables.c:2176
bool can_save
Definition: variable.c:1145
s16b quark__num
Definition: variable.c:493
char * a_text
Definition: variable.c:863
int elec_dam(int dam, cptr kb_str, int monspell, bool aura)
電撃属性によるプレイヤー損害処理 / Hurt the player with electricity
Definition: spells3.c:4722
const byte adj_str_td[]
腕力によるダメージ修正テーブル Stat Table (STR) – bonus to dam (plus 128)
Definition: tables.c:576
void handle_stuff(void)
全更新処理をチェックして処理していく Handle "p_ptr->update" and "p_ptr->redraw" and "p_ptr->window" ...
Definition: xtra1.c:6262
u32b window_flag[8]
Definition: variable.c:542
bool rakuba(int dam, bool force)
プレイヤーの落馬判定処理
Definition: cmd5.c:1842
void do_cmd_cast(void)
魔法を詠唱するコマンドのメインルーチン / Cast a spell
Definition: cmd5.c:1052
errr fd_read(int fd, char *buf, huge n)
Definition: util.c:865
void stop_singing(void)
歌の停止を処理する / Stop singing if the player is a Bard
Definition: do-spell.c:1012
void set_proxy(char *default_url, int default_port)
Definition: inet.c:103
bool set_mimic(int v, int p, bool do_dec)
変身効果の継続時間と変身先をセットする / Set "p_ptr->tim_mimic", and "p_ptr->mimic_form", notice observable changes ...
Definition: effects.c:300
void do_cmd_options_aux(int page, cptr info)
標準オプションを変更するコマンドのサブルーチン / Interact with some options
Definition: cmd4.c:1705
s16b calc_expect_crit_shot(int weight, int plus_ammo, int plus_bow, int dam)
射撃時クリティカルによるダメージ期待値修正計算(重量依存部分) / critical happens at i / 10000
Definition: bldg.c:2406
bool use_menu
Definition: variable.c:1273
int total_friends
Definition: variable.c:173
unsigned long u32b
Definition: h-type.h:102
bool arg_sound
Definition: variable.c:73
void display_dungeon(void)
Definition: cave.c:1566
Definition: types.h:772
errr init_wilderness(void)
ゲーム開始時の荒野初期化メインルーチン / Initialize wilderness array
Definition: wild.c:949
void inven_item_charges(int item)
魔道具の使用回数の残量を示すメッセージを表示する / Describe the charges on an item in the inventory.
Definition: object2.c:5745
bool pulish_shield(void)
盾磨き処理 / pulish shield
Definition: spells3.c:3373
bool disarm_trap(int dir)
トラップ解除処理
Definition: spells2.c:5077
bool cheat_hear
Definition: variable.c:354
char * v_name
Definition: variable.c:831
void call_chaos(void)
混沌招来処理
Definition: spells2.c:5348
void process_player_name(bool sf)
プレイヤーの名前をチェックして修正する Process the player name.
Definition: files.c:5784
cptr ANGBAND_DIR_PREF
Definition: variable.c:969
void update_lite(void)
Definition: cave.c:2592
void object_known(object_type *o_ptr)
オブジェクトを鑑定済にする / Known is true when the "attributes" of an object are "known".
Definition: object2.c:764
void prepare_chuukei_hooks(void)
Definition: chuukei.c:618
bool buki_motteruka(int i)
プレイヤーが現在右手/左手に武器を持っているか判定する /
Definition: xtra1.c:3050
bool set_wraith_form(int v, bool do_dec)
幽体化の継続時間をセットする / Set "p_ptr->wraith_form", notice observable changes
Definition: effects.c:1413
bool are_enemies(monster_type *m_ptr1, monster_type *m_ptr2)
モンスターの属性の基づいた敵対関係の有無を返す Check if two monsters are enemies
Definition: monster1.c:2613
saved_floor_type saved_floors[MAX_SAVED_FLOORS]
Definition: variable.c:702
bool write_level
Definition: variable.c:1168
bool make_attack_spell(int m_idx)
モンスターの特殊技能メインルーチン / Creatures can cast spells, shoot missiles, and breathe.
Definition: mspells1.c:1442
bool object_is_equipment(object_type *o_ptr)
オブジェクトが装備品であるかを返す(object_is_wearableに矢弾を含む) / Equipment including all wearable objects and ammo ...
Definition: obj_kind.c:278
bool disturb_pets
Definition: variable.c:283
alloc_entry * alloc_race_table
Definition: variable.c:771
s16b base_level
Definition: variable.c:123
void redraw_stuff(void)
p_ptr->redraw のフラグに応じた更新をまとめて行う / Handle "p_ptr->redraw"
Definition: xtra1.c:5966
s32b friend_align
Definition: variable.c:174
bool activate_random_artifact(object_type *o_ptr)
アイテムの発動効果を処理する。
Definition: artifact.c:2177
u32b sf_system
Definition: variable.c:63
bool object_is_wearable(object_type *o_ptr)
オブジェクトが装備可能であるかを返す / Wearable including all weapon, all armour, bow, light source, amulet, and ring
Definition: obj_kind.c:265
void c_prt(byte attr, cptr str, int row, int col)
Definition: util.c:3065
bool alloc_guardian(bool def_val)
ダンジョンの主生成を試みる / Put the Guardian
Definition: monster2.c:3890
errr counts_write(int where, u32b count)
ファイル位置に書き込む /
Definition: files.c:7218
void do_cmd_inven(void)
持ち物一覧を表示するコマンドのメインルーチン / Display inventory
Definition: cmd3.c:22
s16b hack_m_idx
Definition: variable.c:168
bool teleport_barrier(int m_idx)
反テレポート結界の判定
Definition: hex.c:302
bool player_can_see_bold(int y, int x)
指定された座標をプレイヤーが視覚に収められるかを返す。 / Can the player "see" the given grid in detail?
Definition: cave.c:567
#define MAX_ARENA_MONS
Definition: defines.h:149
bool detect_monsters_evil(int range)
邪悪なモンスターを感知する / Detect all "evil" monsters on current panel
Definition: spells2.c:2320
int len
Definition: files.c:1540
void player_outfit(void)
種族/職業/性格などに基づき初期所持アイテムを設定するメインセット関数。 / Init players with some belongings
Definition: birth.c:3899
const byte adj_dex_dis[]
器用さによるトラップ解除修正テーブル Stat Table (DEX) – disarming
Definition: tables.c:435
void redraw_window(void)
コンソールを再描画する / Redraw a term when it is resized
Definition: xtra2.c:2301
bool speed_monster(int dir, int power)
モンスター加速処理
Definition: spells2.c:5101
void revenge_store(int dam)
復讐ダメージの追加を行う
Definition: hex.c:289
bool arg_wizard
Definition: variable.c:72
char bool
bool型をcharとして定義 / Note that a bool is smaller than a full "int" / Simple True/False type ...
Definition: h-type.h:77
bool is_explosive_rune_grid(cave_type *c_ptr)
Definition: cave.c:4828
int conv_dungeon_feat(int newfeat)
Definition: cave.c:4664
s16b feat_pattern_exit
Definition: variable.c:1237
#define MAX_DOOR_TYPES
Definition: defines.h:1142
bool character_xtra
Definition: variable.c:90
bool choose_ele_immune(int turn)
Definition: effects.c:5166
bool py_attack(int y, int x, int mode)
プレイヤーの打撃処理メインルーチン
Definition: cmd1.c:2464
#define REDRAW_MAX
再描画処理用配列サイズ / Maximum size of the "redraw" array (see "cave.c")
Definition: defines.h:411
int feat_state(int feat, int action)
Definition: cave.c:4698
s16b feat_pattern_corrupted
Definition: variable.c:1238
bool(* item_tester_hook)(object_type *o_ptr)
Definition: variable.c:1009
void display_spell_list(void)
プレイヤーの全既知呪文を表示する / Hack – Display all known spells in a window return なし
Definition: spells3.c:3618
s32b turn
Definition: variable.c:125
自動拾い/破壊設定データの構造体 / A structure type for entry of auto-picker/destroyer
Definition: types.h:1640
void do_cmd_throw(void)
投射処理のメインルーチン / Throw an object from the pack or floor.
Definition: cmd2.c:4436
feature_type * f_info
Definition: variable.c:847
monster_hook_type get_monster_hook2(int y, int x)
指定された広域マップ座標の地勢を元にモンスターの生成条件関数を返す
Definition: monster1.c:2399
bool charm_monster(int dir, int plev)
チャーム・モンスター(1体)
Definition: spells2.c:5796
void calc_bonuses(void)
プレイヤーの全ステータスを更新する / Calculate the players current "state", taking into account not only race/class in...
Definition: xtra1.c:3209
void object_wipe(object_type *o_ptr)
オブジェクトを初期化する Wipe an object clean.
Definition: object2.c:1895
saved_floor_type * get_sf_ptr(s16b floor_id)
保存フロアIDから参照ポインタを得る / Get a pointer for an item of the saved_floors array.
Definition: floors.c:171
void window_stuff(void)
p_ptr->window のフラグに応じた更新をまとめて行う / Handle "p_ptr->window"
Definition: xtra1.c:6161
void init_angband(void)
全ゲームデータ読み込みのメインルーチン / Hack – main Angband initialization entry point
Definition: init2.c:2290
errr fd_move(cptr file, cptr what)
Definition: util.c:616
void apply_magic(object_type *o_ptr, int lev, u32b mode)
生成されたベースアイテムに魔法的な強化を与えるメインルーチン Complete the "creation" of an object by applying "magic" to the item ...
Definition: object2.c:4284
int max_max_autopick
自動拾い/破壊設定の限界数
Definition: variable.c:43
void do_cmd_rest(void)
「休む」動作コマンドのメインルーチン / Resting allows a player to safely restore his hp -RAK-
Definition: cmd2.c:2634
byte z_minor
Definition: variable.c:57
void compact_objects(int size)
グローバルオブジェクト配列から優先度の低いものを削除し、データを圧縮する。 / Compact and Reorder the object list.
Definition: object2.c:334
void add_history_from_pref_line(cptr t)
生い立ちメッセージの内容をバッファに加える。 / Hook function for reading the histpref.prf file.
Definition: birth.c:5385
cptr get_check_sum(void)
サムチェック情報を出力 / Get check sum in string form
Definition: init2.c:2511
s16b feat_wall_outer
Definition: variable.c:1266
void do_poly_self(void)
Definition: effects.c:4253
bool hates_fire(object_type *o_ptr)
アイテムが火炎で破損するかどうかを判定する / Does a given object (usually) hate fire?
Definition: spells3.c:4354
#define LITE_MAX
プレイヤー用光源処理配列サイズ / Maximum size of the "lite" array (see "cave.c")
Definition: defines.h:378
Definition: types.h:1718
bool depth_in_feet
Definition: variable.c:241
object_type * choose_warning_item(void)
警告を放つアイテムを選択する / Choose one of items that have warning flag Calculate spell damages ...
Definition: object2.c:6743
s16b mproc_max[MAX_MTIMED]
Definition: variable.c:732
s16b feat_up_stair
Definition: variable.c:1202
固定アーティファクト情報の構造体 / Artifact structure.
Definition: types.h:167
void reorder_pack(void)
プレイヤーの所持スロットに存在するオブジェクトを並び替える / Reorder items in the pack
Definition: object2.c:6596
bool probing(void)
周辺モンスターを調査する / Probe nearby monsters
Definition: spells2.c:3163
void prepare_browse_movie(cptr filename)
Definition: chuukei.c:1098
#define MAX_OWNERS
各店舗毎の店主定義最大数 / Total number of owners per store (see "store.c", etc)
Definition: defines.h:174
int calculate_upkeep(void)
ペットの維持コスト計算
Definition: cmd5.c:1592
bool set_kabenuke(int v, bool do_dec)
一時的壁抜けの継続時間をセットする / Set "p_ptr->kabenuke", notice observable changes
Definition: effects.c:2502
void do_cmd_checkquest(void)
Definition: cmd4.c:8709
bool deathray_monsters(void)
死の光線(プレイヤー視界範囲内) / Death-ray all monsters (note: OBSCENELY powerful)
Definition: spells2.c:5785
bool place_quest_monsters(void)
クエストに関わるモンスターの配置を行う / Place quest monsters
Definition: generate.c:489
s16b inven_carry(object_type *o_ptr)
オブジェクトをプレイヤーが拾って所持スロットに納めるメインルーチン / Add an item to the players inventory, and return the slot used...
Definition: object2.c:6196
s16b dun_level
Definition: variable.c:119
void do_cmd_drop(void)
アイテムを落とすコマンドのメインルーチン / Drop an item
Definition: cmd3.c:733
void display_inven(void)
所持アイテム一覧を表示する / Choice window "shadow" of the "show_inven()" function
Definition: object1.c:1657
void set_target(monster_type *m_ptr, int y, int x)
モンスターの目標地点をセットする / Set the target of counter attack
Definition: monster2.c:172
bool record_named_pet
Definition: variable.c:346
errr rd_savefile_new(void)
ロード処理全体のメイン関数 / Actually read the savefile
Definition: load.c:3848
char * e_text
Definition: variable.c:870
void floor_item_describe(int item)
床上のアイテムの残り数メッセージを表示する / Describe the charges on an item on the floor.
Definition: object2.c:5985
const activation_type activation_info[]
アイテムの発動効果テーブル / Define flags, levels, values of activations
Definition: tables.c:6240
int scan_floor(int *items, int y, int x, int mode)
床下に落ちているオブジェクトの数を返す / scan_floor
Definition: object1.c:3575
s16b feat_mountain
Definition: variable.c:1254
errr init_buildings(void)
店情報初期化のメインルーチン / Initialize buildings
Definition: init2.c:1555
void do_cmd_eat_food(void)
食料を食べるコマンドのメインルーチン / Eat some food (from the pack or floor)
Definition: cmd6.c:599
void set_floor_and_wall(byte type)
ダンジョンの地形を指定確率に応じて各マスへランダムに敷き詰める / Fill the arrays of floors and walls in the good proportions ...
Definition: wild.c:44
s16b feat_grass
Definition: variable.c:1250
cptr macro_modifier_name[MAX_MACRO_MOD]
マクロ上で取り扱う特殊キーを文字列上で表現するためのフォーマットを記録した文字列ポインタ配列
Definition: variable.c:32
byte temp_y[TEMP_MAX]
Definition: variable.c:453
const cptr window_flag_desc[32]
サブウィンドウ名称テーブル
Definition: tables.c:4822
size_t my_strcpy(char *buf, const char *src, size_t bufsize)
Definition: util.c:5255
bool confuse_monsters(int dam)
パニック・モンスター効果(プレイヤー視界範囲内) / Confuse monsters
Definition: spells2.c:5687
bool combine_and_reorder_home(int store_num)
現在の町の指定された店舗のアイテムを整理する / Combine and reorder items in store.
Definition: store.c:1565
s16b feat_explosive_rune
Definition: variable.c:1195
bool set_tim_regen(int v, bool do_dec)
時限急回復の継続時間をセットする / Set "p_ptr->tim_regen", notice observable changes
Definition: effects.c:1775
bool test_hit_fire(int chance, monster_type *m_ptr, int vis, char *o_name)
プレイヤーからモンスターへの射撃命中判定 / Determine if the player "hits" a monster (normal combat).
Definition: cmd1.c:157
bool place_monster_aux(int who, int y, int x, int r_idx, u32b mode)
一般的なモンスター生成処理のサブルーチン / Attempt to place a monster of the given race at the given location ...
Definition: monster2.c:3710
bool crusade(void)
視界内のモンスターに「聖戦」効果を与える処理
Definition: spells2.c:2859
bool curse_weapon_object(bool force, object_type *o_ptr)
武器呪縛処理 / Curse the players weapon
Definition: spells3.c:5008
Definition: types.h:953
bool lose_mutation(int choose_mut)
プレイヤーから突然変異を取り除く
Definition: mutation.c:859
u32b window_mask[8]
Definition: variable.c:543
sint project_path(u16b *gp, int range, int y1, int x1, int y2, int x2, int flg)
始点から終点への経路を返す / Determine the path taken by a projection.
Definition: spells1.c:301
errr fd_close(int fd)
Definition: util.c:931
errr check_load(void)
Angbandプレイ禁止ホストのチェック / Handle CHECK_LOAD.
Definition: files.c:1395
s16b world_monster
Definition: variable.c:1147
void do_cmd_use(void)
アイテムを汎用的に「使う」コマンドのメインルーチン / Use an item
Definition: cmd6.c:4011
bool set_shero(int v, bool do_dec)
狂戦士化の継続時間をセットする / Set "p_ptr->shero", notice observable changes
Definition: effects.c:1290
monster_race * r_info
Definition: variable.c:876
bool rush_attack(bool *mdeath)
入身処理 / "Rush Attack" routine for Samurai or Ninja
Definition: spells2.c:5908
s16b feat_floor
Definition: variable.c:1191
bool object_is_armour(object_type *o_ptr)
オブジェクトが防具として装備できるかどうかを返す / Check if an object is armour
Definition: obj_kind.c:227
bool is_known_trap(cave_type *c_ptr)
マスに看破済みの罠があるかの判定を行う。 / Return TRUE if the given grid is a known trap
Definition: cave.c:80
void determine_random_questor(quest_type *q_ptr)
ランダムクエストの討伐ユニークを決める / Determine the random quest uniques
Definition: birth.c:3472
void seal_of_mirror(int dam)
鏡魔法「鏡の封印」の効果処理
Definition: spells1.c:7995
bool can_get_item(void)
プレイヤーがオブジェクトを拾うことができる状態かを返す / Determine whether get_item() can get some item or not ...
Definition: object1.c:2651
void seed_wilderness(void)
ゲーム開始時に各荒野フロアの乱数シードを指定する / Generate the random seeds for the wilderness
Definition: wild.c:922
const kamae kata_shurui[MAX_KATA]
剣術家の構え能力テーブル
Definition: tables.c:5681
errr check_time_init(void)
Angbandプレイ禁止時刻の初期化 / Initialize CHECK_TIME.
Definition: files.c:1302
void move_to_black_market(object_type *o_ptr)
アイテムを町のブラックマーケットに移動させる /
Definition: store.c:5504
void remove_loc(void)
ファイルロック処理
Definition: save.c:2059
void map_area(int range)
Definition: cave.c:4299
bool do_cmd_disarm_aux(int y, int x, int dir)
箱のトラップを解除するコマンドのサブルーチン / Perform the basic "disarm" command
Definition: cmd2.c:1850
bool fire_blast(int typ, int dir, int dd, int ds, int num, int dev)
ブラスト系スペルの発動 / Cast a blast spell
Definition: spells2.c:4795
bool set_poisoned(int v)
毒の継続時間をセットする / Set "p_ptr->poisoned", notice observable changes
Definition: effects.c:540
void cave_set_feat(int y, int x, int feat)
Definition: cave.c:4550
bool fire_bolt(int typ, int dir, int dam)
ボルト系スペルの発動 / Cast a bolt spell.
Definition: spells2.c:4962
bool compress_savefile
Definition: variable.c:247
const player_seikaku * ap_ptr
Definition: variable.c:816
#define PY_MAX_LEVEL
Definition: defines.h:629
bool set_food(int v)
空腹状態をセットする / Set "p_ptr->food", notice observable changes
Definition: effects.c:3470
bool cheat_xtra
Definition: variable.c:356
errr do_cmd_write_nikki(int type, int num, cptr note)
日記にメッセージを追加する / Take note to the diary.
Definition: cmd4.c:363
s16b feat_trap_piranha
Definition: variable.c:1209
errr fd_seek(int fd, huge n)
Definition: util.c:823
byte sf_extra
Definition: variable.c:54
errr process_pref_file(cptr name)
pref設定ファイルを読み込み設定を反映させる / Process the "user pref file" with the given name
Definition: files.c:1210
bool easy_floor
Definition: variable.c:209
s16b equip_cnt
Definition: variable.c:160
bool set_tim_eyeeye(int v, bool do_dec)
目には目をの残り時間をセットする / Set "p_ptr->tim_eyeeye", notice observable changes
Definition: effects.c:2198
void display_map(int *cy, int *cx)
Definition: cave.c:1910
void do_cmd_visuals(void)
Definition: cmd4.c:3137
bool arg_monochrome
Definition: variable.c:76
byte h_ver_patch
Definition: variable.c:51
bool repair_objects
Definition: variable.c:153
vault_type * v_info
Definition: variable.c:830
s16b sval
ベースアイテムのサブ種別ID
Definition: bldg.c:1835
bool empty_levels
Definition: variable.c:261
bool turn_undead(void)
視界内のアンデッド・モンスターを恐怖させる処理 / Turn undead
Definition: spells2.c:2790
const arena_type arena_info[MAX_ARENA_MONS+2]
闘技場のモンスターID及び報酬アイテムテーブル
Definition: tables.c:1208
bool get_check_strict(cptr prompt, int mode)
Definition: util.c:3609
u16b cap_nickname
Definition: variable.c:1154
void panel_bounds_center(void)
コンソール上におけるマップ表示の左上位置を返す / Calculates current boundaries Called below and from "do_cmd_locate()".
Definition: xtra2.c:2231
bool creating_savefile
Definition: variable.c:92
void revenge_spell()
一定ゲームターン毎に復讐処理の残り期間の判定を行う
Definition: hex.c:272
s16b drop_near(object_type *o_ptr, int chance, int y, int x)
生成済のオブジェクトをフロアの所定の位置に落とす。 Let an object fall to the ground at or near a location. ...
Definition: object2.c:5095
cptr autopick_line_from_entry(autopick_type *entry)
Definition: autopick.c:875
int quest_number(int level)
新しく入ったダンジョンの階層に固定されている一般のクエストを探し出しIDを返す。 / Hack – Check if a level is a "quest" level ...
Definition: bldg.c:4850
cptr describe_use(int i)
所持/装備オブジェクトIDの現在の扱い方の状態表現を返す / Return a string describing how a given item is being worn...
Definition: object1.c:1533
void plural_aux(char *Name)
英単語、句、説を複数形を変換する / Pluralize a monster name
Definition: cmd4.c:5913
#define MAX_BIAS
ランダムアーティファクトバイアス:最大数
Definition: defines.h:527
int inven_damage(inven_func typ, int perc)
アイテムが指定確率で破損するかどうかを判定する / Destroys a type of item on a given percent chance
Definition: spells3.c:4511
void floor_item_charges(int item)
床上の魔道具の残り残量メッセージを表示する / Describe the charges on an item on the floor.
Definition: object2.c:5942
const cptr angband_sound_name[SOUND_MAX]
Definition: variable.c:595
int row
Definition: files.c:1539
monster_hook_type get_mon_num_hook
Definition: variable.c:1029
bool compare_virtue(int type, int num, int tekitou)
該当の徳がプレイヤーに指定されているか否かに応じつつ、大小を比較する。
Definition: avatar.c:53
bool identify_fully(bool only_equip)
アイテム*鑑定*のメインルーチン処理 / Identify an object in the inventory (or on the floor)
Definition: spells3.c:2772
s16b feat_deep_water
Definition: variable.c:1245
void one_low_esp(object_type *o_ptr)
対象のオブジェクトに弱いESPを一つ付加する。/ Choose one lower rank esp
Definition: artifact.c:150
void random_artifact_resistance(object_type *o_ptr, artifact_type *a_ptr)
固定アーティファクト生成時の特別なハードコーディング処理を行う。.
Definition: artifact.c:3688
int soc_write(int sd, char *buf, size_t sz)
Definition: inet.c:190
bool remove_all_curse(void)
装備の重い呪い解呪処理 / Remove all curses
Definition: spells3.c:2014
char * f_name
Definition: variable.c:848
void identify_pack(void)
全所持アイテム鑑定処理 / Identify everything being carried.
Definition: spells3.c:1898
bool destroy_identify
Definition: variable.c:322
signed short s16b
Definition: h-type.h:92
s16b autosave_freq
Definition: variable.c:371
dungeon_info_type * d_info
Definition: variable.c:884
void store_shuffle(int which)
現在の町の店主を交代させる / Shuffle one of the stores.
Definition: store.c:5289
bool autopick_autoregister(object_type *o_ptr)
Definition: autopick.c:1905
s16b feat_trap_open
Definition: variable.c:1207
int boost_concentration_damage(int tdam)
スナイパーの集中度によるダメージボーナスを加算する
Definition: snipe.c:156
void mon_take_hit_mon(int m_idx, int dam, bool *fear, cptr note, int who)
モンスターが敵モンスターに行う打撃処理 / Hack, based on mon_take_hit...
Definition: melee2.c:197
void do_cmd_fire(void)
射撃処理のメインルーチン
Definition: cmd2.c:3777
void do_cmd_go_up(void)
階段を使って階層を昇る処理 / Go up one level
Definition: cmd2.c:53
void roff(cptr str)
Definition: util.c:3261
void object_flags_known(object_type *o_ptr, u32b flgs[TR_FLAG_SIZE])
オブジェクトの明示されているフラグ類を取得する Obtain the "flags" for an item which are known to the player ...
Definition: object1.c:219
void do_cmd_colors(void)
Definition: cmd4.c:3716
void place_object(int y, int x, u32b mode)
フロアの指定位置に生成階に応じたベースアイテムの生成を行う。 Attempt to place an object (normal or good/great) at the given locatio...
Definition: object2.c:4883
bool always_show_list
Definition: variable.c:240
s16b energy_use
Definition: variable.c:110
int fire_dam(int dam, cptr kb_str, int monspell, bool aura)
火炎属性によるプレイヤー損害処理 / Hurt the player with Fire
Definition: spells3.c:4771
bool detect_stairs(int range)
プレイヤー周辺の階段を感知する / Detect all stairs on current panel
Definition: spells2.c:1933
bool hp_player(int num)
Definition: effects.c:3874
bool askfor_aux(char *buf, int len, bool numpad_cursor)
Definition: util.c:3305
errr process_autopick_file_command(char *buf)
Definition: autopick.c:833
bool detect_treasure(int range)
プレイヤー周辺の地形財宝を感知する / Detect any treasure on the current panel
Definition: spells2.c:1955
s16b feat_wall_solid
Definition: variable.c:1268
void repeat_check(void)
Definition: util.c:4841
bool is_fired
Definition: variable.c:1293
s16b feat_glyph
Definition: variable.c:1194
bool record_stair
Definition: variable.c:340
void do_cmd_mind(void)
特殊技能コマンドのメインルーチン /
Definition: mind.c:1638
const cptr game_inscriptions[]
アイテムの価値記述テーブル / Table of game-generated inscriptions (indexed by the defines in defines.h).
Definition: tables.c:5633
errr process_pref_file_command(char *buf)
設定ファイルの各行から各種テキスト情報を取得する / Parse a sub-file of the "extra info" (format shown below) ...
Definition: files.c:356
s16b bow_energy(int sval)
Definition: xtra2.c:5694
bool multiply_monster(int m_idx, bool clone, u32b mode)
モンスターを増殖生成する / Let the given monster attempt to reproduce.
Definition: monster2.c:4160
errr predict_score(void)
プレイヤーの現在のスコアをランキングに挟む / Predict the players location, and display it.
Definition: scores.c:582
Definition: types.h:262
u16b message__next
Definition: variable.c:504
void do_cmd_search(void)
探索コマンドのメインルーチン / Simple command to "search" for one turn
Definition: cmd2.c:385
static FILE * fff
Definition: load.c:55
void discharge_minion(void)
ペット爆破処理 /
Definition: spells2.c:4103
#define MAX_SILLY_ATTACK
Hallucination stuff.
Definition: defines.h:340
void ang_sort(vptr u, vptr v, int n)
Definition: xtra2.c:2688
const kamae kamae_shurui[MAX_KAMAE]
修行僧の構え能力テーブル
Definition: tables.c:5663
int spell_exp_level(int spell_exp)
Definition: xtra2.c:5858
bool load_player(void)
セーブデータ読み込みのメインルーチン / Attempt to Load a "savefile"
Definition: save.c:1788
const byte adj_con_mhp[]
耐久による基本HP自然治癒値テーブル / Stat Table (CON) – extra 1/4-hitpoints per level (plus 128)
Definition: tables.c:1046
bool view_special_lite
Definition: variable.c:224
bool target_set(int mode)
Definition: xtra2.c:3761
void teleport_player(int dis, u32b mode)
プレイヤーのテレポート処理メインルーチン
Definition: spells3.c:463
char * object_desc_kosuu(char *t, object_type *o_ptr)
bool show_file(bool show_version, cptr name, cptr what, int line, int mode)
ファイル内容をコンソールに出力する Recursive file perusal.
Definition: files.c:5195
bool object_allow_two_hands_wielding(object_type *o_ptr)
オブジェクトが両手持ち可能な武器かを返す / Check if an object is melee weapon and allows wielding with two-hands ...
Definition: obj_kind.c:388
bool record_ident
Definition: variable.c:345
bool stack_force_notes
Definition: variable.c:256
s16b feat_permanent_glass_wall
Definition: variable.c:1227
bool over_exert
Definition: variable.c:213
bool artifact_scroll(void)
アーティファクト生成の巻物処理 /
Definition: spells3.c:2391
const owner_type owners[MAX_STORES][MAX_OWNERS]
闘技場のモンスターID及び報酬アイテムテーブル / Store owners (exactly four "possible" owners per store, chosen randomly) ...
Definition: tables.c:1273
void extract_day_hour_min(int *day, int *hour, int *min)
現在の日数、時刻を返す / Extract day, hour, min
Definition: xtra1.c:143
bool set_monster_invulner(int m_idx, int v, bool energy_need)
モンスターの無敵状態値をセット / Set "m_ptr->mtimed[MTIMED_INVULNER]", notice observable changes ...
Definition: melee2.c:3959
int sel_monster
Definition: variable.c:1157
void exit_game_panic(void)
異常発生時のゲーム緊急終了処理 / Handle abrupt death of the visual system
Definition: files.c:6917
bool eat_magic(int power)
魔力食い処理
Definition: spells3.c:5370
bool mundane_spell(bool only_equip)
アイテム凡庸化のメインルーチン処理 / Identify an object in the inventory (or on the floor)
Definition: spells3.c:2688
const byte adj_chr_chm[]
魅力による魅了能力修正テーブル / Stat Table (CHR) – charm
Definition: tables.c:1093
void do_cmd_query_symbol(void)
モンスターの思い出を見るコマンドのメインルーチン Identify a character, allow recall of monsters
Definition: cmd3.c:1796
s16b macro__num
Definition: variable.c:467
bool cave_valid_bold(int y, int x)
指定された座標が地震や階段生成の対象となるマスかを返す。 / Determine if a given location may be "destroyed"
Definition: cave.c:616
int tsuri_dir
Definition: variable.c:1173
byte z_major
Definition: variable.c:56
bool object_is_ammo(object_type *o_ptr)
オブジェクトが矢弾として使用できるかどうかを返す / Check if an object is ammo
Definition: obj_kind.c:215
s16b feat_dirt
Definition: variable.c:1249
bool item_tester_full
Definition: variable.c:994
void set_hostile(monster_type *m_ptr)
モンスターを敵に回す Makes the monster hostile towards the player
Definition: monster1.c:2463
bool curse_armor(void)
防具呪縛処理 / Curse the players armor
Definition: spells3.c:4930
void check_pets_num_and_align(monster_type *m_ptr, bool inc)
ペットの善悪属性に応じた維持コストの途中計算処理
Definition: cmd5.c:1567
void get_table_name(char *out_string)
ランダムな名前をアーティファクト銘として整形する。 / Create a name from random parts with quotes.
Definition: flavor.c:146
int snipe_type
Definition: variable.c:1291
void get_height_weight(void)
プレイヤーの身長体重を決める / Get character's height and weight
Definition: birth.c:3085
Definition: types.h:686
bool plain_pickup
Definition: variable.c:239
bool enchant_spell(int num_hit, int num_dam, int num_ac)
装備修正強化処理のメインルーチン / Enchant an item (in the inventory or on the floor)
Definition: spells3.c:2294
void remove_all_mirrors(bool explode)
全鏡の消去 / Remove all mirrors in this floor
Definition: spells2.c:6025
bool autosave_l
Definition: variable.c:369
void screen_load(void)
Definition: util.c:3001
void update_smell(void)
Definition: cave.c:4231
s16b mon_lite_y[MON_LITE_MAX]
Definition: variable.c:439
sint macro_find_exact(cptr pat)
Definition: util.c:1478
#define MAX_MA
修行僧マーシャルアーツの技数 / Monk martial arts...
Definition: defines.h:330
int object_similar_part(object_type *o_ptr, object_type *j_ptr)
両オブジェクトをスロットに重ね合わせ可能な最大数を返す。 Determine if an item can partly absorb a second item.
Definition: object2.c:1556
void dispel_monster_status(int m_idx)
モンスターへの魔力消去処理
Definition: melee2.c:4251
s16b label_to_inven(int c)
選択アルファベットラベルからプレイヤーの所持オブジェクトIDを返す / Convert a label into the index of an item in the "inven" ...
Definition: object1.c:1320
const player_magic * mp_ptr
Definition: variable.c:817
const cptr ident_info[]
シンボル解説テーブル / The table of "symbol info" – each entry is a string of the form "X:desc" where "X" is th...
Definition: tables.c:5847
const byte adj_str_th[]
腕力による命中修正テーブル Stat Table (STR) – bonus to hit (plus 128)
Definition: tables.c:670
const byte adj_dex_safe[]
器用さによる盗難防止&体当たり成功判定修正テーブル Stat Table (DEX) – chance of avoiding "theft" and "falling" ...
Definition: tables.c:952
bool bless_weapon(void)
武器の祝福処理 / Bless a weapon
Definition: spells3.c:3189
const s32b player_exp[PY_MAX_LEVEL]
基本必要経験値テーブル / Base experience levels, may be adjusted up for race and/or class
Definition: tables.c:2054
bool object_refuse_enchant_weapon(object_type *o_ptr)
オブジェクトが強化不能武器であるかを返す / Poison needle can not be enchanted
Definition: obj_kind.c:291
bool set_protevil(int v, bool do_dec)
対邪悪結界の継続時間をセットする / Set "p_ptr->protevil", notice observable changes
Definition: effects.c:1355
int monspell_race_damage(int SPELL_NUM, int r_idx, int TYPE)
モンスターの使う呪文の威力を返す /
Definition: mspells4.c:4118
s16b feat_glass_floor
Definition: variable.c:1223
int choose_dungeon(cptr note, int y, int x)
これまでに入ったダンジョンの一覧を表示する
Definition: spells3.c:840
void mutate_player(void)
プレイヤーの突然変異処理
Definition: spells3.c:1156
void display_scores(int from, int to)
スコア表示処理メインルーチン / Hack – Display the scores in a given range and quit.
Definition: scores.c:386
void c_put_str(byte attr, cptr str, int row, int col)
Definition: util.c:3044
const byte adj_dex_th[]
器用度による命中修正テーブル Stat Table (DEX) – bonus to hit (plus 128)
Definition: tables.c:623
cptr screen_dump
Definition: variable.c:1183
s16b feat_granite
Definition: variable.c:1219
void clear_from(int row)
Definition: util.c:3273
player_magic * m_info
Definition: variable.c:842
bool alchemy(void)
アイテムの価値に応じた錬金術処理 / Turns an object into gold, gain some of its value in a shop
Definition: spells3.c:2025
#define FF_FLAG_MAX
Definition: defines.h:1106
s16b calc_expect_crit(int weight, int plus, int dam, s16b meichuu, bool dokubari)
攻撃時クリティカルによるダメージ期待値修正計算(重量と毒針処理) / critical happens at i / 10000
Definition: bldg.c:2448
void inven_item_describe(int item)
アイテムの残り所持数メッセージを表示する / Describe an item in the inventory.
Definition: object2.c:5788
const player_class * cp_ptr
Definition: variable.c:815
bool raise_possible(monster_type *m_ptr)
モンスターにとって死者復活を行うべき状態かどうかを返す / Determine if there is a space near the player in which a summoned creat...
Definition: mspells1.c:397
s16b m_bonus(int max, int level)
上質以上のオブジェクトに与えるための各種ボーナスを正規乱数も加えて算出する。 Help determine an "enchantment bonus" for an object...
Definition: object2.c:2015
s16b feat_pattern_1
Definition: variable.c:1231
const player_race mimic_info[]
変身種族情報
Definition: tables.c:3249
void do_cmd_wield(void)
装備するコマンドのメインルーチン / Wield or wear a single item from the pack or floor
Definition: cmd3.c:222
bool view_bright_lite
Definition: variable.c:222
void clear_mon_lite(void)
Definition: cave.c:3304
int riding_t_m_idx
Definition: variable.c:1163
bool inkey_flag
Definition: variable.c:142
s32b dungeon_turn
Definition: variable.c:127
bool charm_living(int dir, int plev)
生物支配(1体)
Definition: spells2.c:5844
int quest_text_line
Definition: variable.c:1125
void do_cmd_macros(void)
マクロを設定するコマンドのメインルーチン / Interact with "macros"
Definition: cmd4.c:2651
void build_gamma_table(int gamma)
Definition: util.c:5038
bool record_rand_quest
Definition: variable.c:338
errr my_fgets(FILE *fff, char *buf, huge n)
Definition: util.c:438
bool fresh_after
Definition: variable.c:230
void print_equippy(void)
プレイヤーの装備一覧シンボルを固定位置に表示する
Definition: files.c:2805
bool dispel_evil(int dam)
視界内の邪悪なモンスターにダメージを与える処理 / Dispel evil monsters
Definition: spells2.c:2814
const s16b ddx_ddd[9]
ddd越しにベクトルのX軸成分を定義 / Global arrays for optimizing "ddx[ddd[i]]" and "ddy[ddd[i]]" ...
Definition: tables.c:38
bool reset_concent
Definition: variable.c:1292
void autopick_delayed_alter(void)
Definition: autopick.c:1650
const s32b realm_choices1[]
職業毎に選択可能な第一領域魔法テーブル
Definition: tables.c:3454
void get_bloody_moon_flags(object_type *o_ptr)
固定アーティファクト『ブラッディムーン』の特性を変更する。
Definition: artifact.c:3649
s16b mult_hissatsu(int mult, u32b *flgs, monster_type *m_ptr, int mode)
剣術のスレイ倍率計算を行う / Calcurate magnification of hissatsu technics
Definition: hissatsu.c:497
s32b max_wild_y
Definition: variable.c:1110
void determine_today_mon(bool conv_old)
今日の賞金首を確定する / Determine today's bounty monster
Definition: dungeon.c:6055
void glow_deep_lava_and_bldg(void)
Definition: cave.c:5086
void py_pickup_aux(int o_idx)
プレイヤーがオブジェクトを拾った際のメッセージ表示処理 / Helper routine for py_pickup() and py_pickup_floor().
Definition: cmd1.c:671
const int chaos_rewards[MAX_PATRON][20]
カオスパトロンの報酬テーブル
Definition: tables.c:5394
bool lite_area(int dam, int rad)
プレイヤー位置を中心にLITE_WEAK属性を通じた照明処理を行う / Hack – call light around the player Affect all monsters in the pr...
Definition: spells2.c:4591
int monspell_bluemage_damage(int SPELL_NUM, int plev, int TYPE)
青魔導師の使う呪文の威力を返す /
Definition: mspells4.c:4137
bool mutation_power_aux(u32b power)
突然変異のレイシャル効果実装
Definition: mutation.c:2088
bool do_res_stat(int stat)
Definition: effects.c:4021
void dispel_player(void)
プレイヤーに魔力消去効果を与える。
Definition: effects.c:218
void verify_panel(void)
マップ描画のフォーカスを当てるべき座標を更新する
Definition: xtra2.c:2414
s16b feat_pattern_old
Definition: variable.c:1236
s16b panel_row_max
Definition: variable.c:385
char * my_strchr(const char *ptr, char ch)
Definition: util.c:5374
void select_floor_music(void)
Definition: util.c:1724
s16b coin_type
Definition: variable.c:145
int activate_hi_summon(int y, int x, bool can_pet)
HI_SUMMON(上級召喚)処理発動
Definition: spells2.c:5521
void aggravate_monsters(int who)
視界内モンスターを怒らせる処理 / Wake up all monsters, and speed up "los" monsters.
Definition: spells2.c:2869
void forget_travel_flow(void)
bool mindblast_monsters(int dam)
モンスター精神攻撃効果(プレイヤー視界範囲内) / Mindblast monsters
Definition: spells2.c:5742
bool project(int who, int rad, int y, int x, int dam, int typ, int flg, int monspell)
汎用的なビーム/ボルト/ボール系処理のルーチン Generic "beam"/"bolt"/"ball" projection routine.
Definition: spells1.c:6774
void health_track(int m_idx)
Definition: cave.c:4970
void complete_quest(int quest_num)
クエストを達成状態にする /
Definition: xtra2.c:402
void excise_object_idx(int o_idx)
床上、モンスター所持でスタックされたアイテムを削除しスタックを補完する / Excise a dungeon object from any stacks
Definition: object2.c:23
#define MAX_SAN_HORROR
恐ろしい対象の形容数(正常時)
Definition: defines.h:181
bool use_command
Definition: variable.c:212
int py
Definition: variable.c:392
bool load_floor(saved_floor_type *sf_ptr, u32b mode)
一時保存フロア情報を読み込む / Attempt to load the temporally saved-floor data
Definition: load.c:3947
const byte adj_str_dig[]
腕力による採掘能力修正値テーブル Stat Table (STR) – digging value
Definition: tables.c:811
void update_stuff(void)
p_ptr->update のフラグに応じた更新をまとめて行う / Handle "p_ptr->update"
Definition: xtra1.c:5851
void msg_format(cptr fmt,...)
Definition: util.c:3017
bool slow_monster(int dir, int power)
モンスター減速処理
Definition: spells2.c:5113
bool object_sort_comp(object_type *o_ptr, s32b o_value, object_type *j_ptr)
オブジェクトを定義された基準に従いソートするための関数 / Check if we have space for an item in the pack without overflow ...
Definition: object2.c:6095
s16b tokenize(char *buf, s16b num, char **tokens, int mode)
各種データテキストをトークン単位に分解する / Extract the first few "tokens" from a buffer
Definition: files.c:125
bool stasis_monsters(int dam)
モンスター停止効果(プレイヤー視界範囲内) / Stasis monsters
Definition: spells2.c:5731
void display_equip(void)
装備アイテム一覧を表示する / Choice window "shadow" of the "show_equip()" function
Definition: object1.c:1753
Definition: types.h:448
void set_rf_masks(s32b *f4, s32b *f5, s32b *f6, int mode)
モンスター特殊能力のフラグ配列から特定条件の魔法だけを抜き出す処理 Extract monster spells mask for the given mode
Definition: mspells3.c:1639
s16b cur_wid
Definition: variable.c:118
void print_spells(int target_spell, byte *spells, int num, int y, int x, int realm)
呪文情報の表示処理 / Print a list of spells (for browsing or casting or viewing)
Definition: spells3.c:4104
bool place_mirror(void)
鏡設置処理
Definition: spells3.c:1836
void init_file_paths(char *path)
各データファイルを読み取るためのパスを取得する Find the default paths to all of our important sub-directories.
Definition: init2.c:81
#define TEMP_MAX
視界及び光源の過渡処理配列サイズ / Maximum size of the "temp" array (see "cave.c")
Definition: defines.h:403
int random_quest_number(int level)
新しく入ったダンジョンの階層に固定されているランダムクエストを探し出しIDを返す。
Definition: bldg.c:4878
byte angband_color_table[256][4]
Definition: variable.c:571
#define MAX_SAN_FUNNY
恐ろしい対象の形容数(幻覚時)
Definition: defines.h:182
#define MON_LITE_MAX
モンスター用光源処理配列サイズ / Maximum size of the "mon_lite" array (see "cave.c")
Definition: defines.h:386
#define MAX_SAN_COMMENT
恐ろしい対象を見たときの絶叫メッセージ数(幻覚時)
Definition: defines.h:183
void clear_cave(void)
フロアの全情報を初期化する / Clear and empty the cave
Definition: generate.c:1484
void object_aware(object_type *o_ptr)
オブジェクトを*鑑定*済にする / The player is now aware of the effects of the given object.
Definition: object2.c:785
void distribute_charges(object_type *o_ptr, object_type *q_ptr, int amt)
魔法棒やロッドのスロット分割時に使用回数を分配する / Distribute charges of rods or wands.
Definition: object2.c:1480
void display_scores_aux(int from, int to, int note, high_score *score)
指定された順位範囲でスコアを並べて表示する / Display the scores in a given range.
Definition: scores.c:146
bool * macro__cmd
Definition: variable.c:482
Definition: types.h:1480
void do_cmd_pet(void)
ペットに関するコマンドリストのメインルーチン / Issue a pet command
Definition: cmd5.c:2206
s16b hack_m_idx_ii
Definition: variable.c:169
void do_cmd_save_screen(void)
Definition: cmd4.c:5183
char * macro__buf
Definition: variable.c:487
bool record_fix_quest
Definition: variable.c:337
bool(* get_obj_num_hook)(int k_idx)
Definition: variable.c:1036
unsigned char byte
byte型をunsighned charとして定義 / Note that unsigned values can cause math problems / An unsigned byte of m...
Definition: h-type.h:76
bool symbol_genocide(int power, bool player_cast)
モンスターへのシンボル抹殺処理ルーチン / Delete all non-unique/non-quest monsters of a given "type" from the level ...
Definition: spells2.c:3031
void flush(void)
Definition: util.c:1674
void extract_option_vars(void)
ビットセットからゲームオプションを展開する / Extract option variables from bit sets
Definition: dungeon.c:5972
bool set_monster_fast(int m_idx, int v)
モンスターの加速状態値をセット / Set "m_ptr->mtimed[MTIMED_FAST]", notice observable changes
Definition: melee2.c:3735
bool object_is_weapon_ammo(object_type *o_ptr)
オブジェクトが武器や矢弾として使用できるかを返す / Check if an object is weapon (including bows and ammo) Rare weapons/aromor...
Definition: obj_kind.c:203
s16b * max_dlv
Definition: variable.c:1264
bool summon_possible(int y1, int x1)
モンスターにとって所定の地点が召還に相応しい地点かどうかを返す。 / Determine if there is a space near the player in which a summoned ...
Definition: mspells1.c:364
const byte adj_wis_sav[]
賢さによる魔法防御修正テーブル Stat Table (WIS) – Saving throw
Definition: tables.c:388
u32b sf_when
Definition: variable.c:64
Definition: types.h:811
cptr spell_category_name(int tval)
領域魔法に応じて技能の名称を返す。
Definition: cmd5.c:21
Definition: types.h:665
u16b max_k_idx
Definition: variable.c:1069
bool abbrev_extra
Definition: variable.c:248
#define VIEW_MAX
視界処理配列サイズ / Maximum size of the "view" array (see "cave.c")
Definition: defines.h:393
void display_player(int mode)
プレイヤーのステータス表示メイン処理 Display the character on the screen (various modes)
Definition: files.c:3784
Definition: types.h:1423
void do_cmd_uninscribe(void)
アイテムの銘を消すコマンドのメインルーチン Remove the inscription from an object XXX Mention item (when done)...
Definition: cmd3.c:1121
bool recharge(int num)
魔力充填処理 / Recharge a wand/staff/rod from the pack or on the floor.
Definition: spells3.c:2896
void do_cmd_racial_power(void)
レイシャル・パワーコマンドのメインルーチン / Allow user to choose a power (racial / mutation) to activate ...
Definition: racial.c:1714
void strip_name(char *buf, int k_idx)
nameバッファ内からベースアイテム名を返す / Strip an "object name" into a buffer
Definition: wizard2.c:686
cptr ANGBAND_DIR_SAVE
Definition: variable.c:975
void do_cmd_knowledge_quests_completed(FILE *fff, int quest_num[])
Definition: cmd4.c:8212
void object_copy(object_type *o_ptr, object_type *j_ptr)
オブジェクトを複製する Wipe an object clean.
Definition: object2.c:1909
errr fd_write(int fd, cptr buf, huge n)
Definition: util.c:898
void check_hex(void)
一定時間毎に呪術で消費するMPを処理する / Upkeeping hex spells Called from dungeon.c
Definition: hex.c:142
void one_activation(object_type *o_ptr)
対象のオブジェクトに発動を一つ付加する。/ Choose one random activation
Definition: artifact.c:221
bool view_yellow_lite
Definition: variable.c:221
int tot_dam_aux_snipe(int mult, monster_type *m_ptr)
スナイバー技能のスレイ倍率計算を行う / Calcurate magnification of snipe technics
Definition: snipe.c:423
void teleport_level(int m_idx)
プレイヤー及びモンスターをレベルテレポートさせる / Teleport the player one level up or down (random when legal) ...
Definition: spells3.c:660
#define MAX_STORES
store.c用の店舗の種類最大数 / Total number of stores (see "store.c", etc)
Definition: defines.h:153
void check_quest_completion(monster_type *m_ptr)
特定の敵を倒した際にクエスト達成処理 / Check for "Quest" completion when a quest monster is killed or charmed...
Definition: xtra2.c:459
bool disturb_high
Definition: variable.c:281
bool arg_force_roguelike
Definition: variable.c:78
void do_cmd_look(void)
周囲を見渡すコマンドのメインルーチン Look command
Definition: cmd3.c:1553
bool project_hook(int typ, int dir, int dam, int flg)
指定方向に飛び道具を飛ばす(フラグ任意指定) / Hack – apply a "projection()" in a direction (or at the target) ...
Definition: spells2.c:4927
byte get_mspeed(monster_race *r_ptr)
モンスターの個体加速を設定する / Get initial monster speed
Definition: monster2.c:3001
const cptr chaos_patrons[MAX_PATRON]
Definition: tables.c:5339
bool leave_worth
Definition: variable.c:323
void leave_floor(void)
現在のフロアを離れるに伴って行なわれる保存処理 / Maintain quest monsters, mark next floor_id at stairs, save current floor...
Definition: floors.c:860
bool set_monster_csleep(int m_idx, int v)
モンスターの睡眠状態値をセットする / Set "m_ptr->mtimed[MTIMED_CSLEEP]", notice observable changes ...
Definition: melee2.c:3682
bool now_damaged
Definition: variable.c:1271
bool cheat_live
Definition: variable.c:358
void do_cmd_equip(void)
装備一覧を表示するコマンドのメインルーチン / Display equipment
Definition: cmd3.c:96
bool set_tim_sh_touki(int v, bool do_dec)
一時的闘気のオーラの継続時間をセットする / Set "p_ptr->tim_sh_touki", notice observable changes
Definition: effects.c:2018
void object_desc(char *buf, object_type *o_ptr, u32b mode)
オブジェクトの各表記を返すメイン関数 / Creates a description of the item "o_ptr", and stores it in "out_val".
Definition: flavor.c:1319
bool sleep_monsters_touch(void)
スリープモンスター処理(プレイヤー中心に周囲1マス)
Definition: spells2.c:5324
void do_cmd_alter(void)
特定のマスに影響を及ぼすための汎用的コマンド
Definition: cmd2.c:2269
Definition: types.h:789
char * k_text
Definition: variable.c:856
bool new_mane
Definition: variable.c:1176
void check_find_art_quest_completion(object_type *o_ptr)
特定のアーティファクトを入手した際のクエスト達成処理 / Check for "Quest" completion when a quest monster is killed or charmed...
Definition: xtra2.c:678
const byte adj_str_wgt[]
腕力による基本所持重量値テーブル Stat Table (STR) – weight limit in deca-pounds
Definition: tables.c:717
int leaving_quest
Definition: variable.c:176
bool tele_town(void)
町間のテレポートを行うメインルーチン。
Definition: bldg.c:3988
s32b dungeon_turn_limit
Definition: variable.c:128
void monster_death(int m_idx, bool drop_item)
モンスターが死亡した時の処理 / Handle the "death" of a monster.
Definition: xtra2.c:739
u32b option_flag[8]
Definition: variable.c:535
bool ironman_empty_levels
Definition: variable.c:303
void delete_object_idx(int o_idx)
オブジェクトを削除する / Delete a dungeon object
Definition: object2.c:153
const activation_type * find_activation_info(object_type *o_ptr)
オブジェクトから発動効果構造体のポインタを取得する。
Definition: artifact.c:2114
void move_player(int dir, bool do_pickup, bool break_trap)
該当地形のトラップがプレイヤーにとって無効かどうかを判定して返す / Move player in the given direction, with the given "pickup" flag...
Definition: cmd1.c:3104
s16b get_mon_num(int level)
生成モンスター種族を1種生成テーブルから選択する
Definition: monster2.c:1300
void dump_yourself(FILE *fff)
プレイヤー作成処理中のステータス表示処理
Definition: birth.c:6647
bool easy_disarm
Definition: variable.c:205
void tag_sort(tag_type elements[], int number)
Definition: util.c:4999
errr fd_copy(cptr file, cptr what)
Definition: util.c:638
bool get_nightmare(int r_idx)
悪夢の元凶となるモンスターかどうかを返す。
Definition: bldg.c:2075
bool use_sound
Definition: variable.c:132