OSDN Git Service

[Refactor] #38995 player_base を player_type の base_name へ改名して移動.
[hengband/hengband.git] / src / variable.c
1 /*!
2  * @file variable.c
3  * @brief グローバル変数定義 / Angband variables
4  * @date 2014/10/05
5  * @author
6  * Copyright (c) 1997 Ben Harrison, James E. Wilson, Robert A. Koeneke<br>
7  * <br>
8  * This software may be copied and distributed for educational, research,<br>
9  * and not for profit purposes provided that this copyright and statement<br>
10  * are included in all such copies.  Other copyrights may also apply.<br>
11  */
12
13 #include "angband.h"
14 #include "geometry.h"
15
16 s16b command_cmd;               /* Current "Angband Command" */
17
18 COMMAND_ARG command_arg;        /*!< 各種コマンドの汎用的な引数として扱う / Gives argument of current command */
19 COMMAND_NUM command_rep;        /*!< 各種コマンドの汎用的なリピート数として扱う / Gives repetition of current command */
20 DIRECTION command_dir;          /*!< 各種コマンドの汎用的な方向値処理として扱う/ Gives direction of current command */
21
22 s16b command_see;               /* See "object1.c" */
23 s16b command_wrk;               /* See "object1.c" */
24
25 TERM_LEN command_gap = 999;         /* See "object1.c" */
26
27 s16b command_new;               /* Command chaining from inven/equip view */
28
29 bool msg_flag;                  /* Used in msg_print() for "buffering" */
30
31 s16b running;                   /* Current counter for running, if any */
32
33 s16b signal_count;              /* Hack -- Count interupts */
34
35 bool get_com_no_macros = FALSE; /* Expand macros in "get_com" or not */
36
37 OBJECT_SUBTYPE_VALUE coin_type; /* Hack -- force coin type */
38
39 bool repair_monsters;   /* Hack -- optimize detect monsters */
40 bool repair_objects;    /* Hack -- optimize detect objects */
41
42 MONSTER_IDX hack_m_idx = 0;     /* Hack -- see "process_monsters()" */
43 MONSTER_IDX hack_m_idx_ii = 0;
44
45 bool multi_rew = FALSE;
46
47 int total_friends = 0;
48
49 bool reinit_wilderness = FALSE;
50
51 /*
52  * Dungeon size info
53  */
54
55 POSITION panel_row_min, panel_row_max;
56 POSITION panel_col_min, panel_col_max;
57 POSITION panel_col_prt, panel_row_prt;
58
59
60 /*
61  * Targetting variables
62  */
63 MONSTER_IDX target_who;
64 POSITION target_col;
65 POSITION target_row;
66
67
68 /*
69  * User info
70  */
71 int player_uid;
72 int player_euid;
73 int player_egid;
74
75 /*
76  * Buffer to hold the current savefile name
77  * 'savefile' holds full path name. 'savefile_base' holds only base name.
78  */
79 char savefile[1024];
80 char savefile_base[40];
81
82
83 pos_list tmp_pos;
84
85 /*
86  * The number of quarks
87  */
88 STR_OFFSET quark__num;
89
90 /*
91  * The pointers to the quarks [QUARK_MAX]
92  */
93 concptr *quark__str;
94
95 /*
96  * The array of window pointers
97  */
98 term *angband_term[8];
99
100 /*
101  * Sign for current process used in temporal files.
102  * Actually it is the start time of current process.
103  */
104 u32b saved_floor_file_sign;
105
106
107 /*
108  * Keymaps for each "mode" associated with each keypress.
109  */
110 concptr keymap_act[KEYMAP_MODES][256];
111
112
113
114 /*** Player information ***/
115
116 /*
117  * Static player info record
118  */
119 player_type p_body;
120
121 /*
122  * Pointer to the player info
123  */
124 player_type *p_ptr = &p_body;
125
126 /*
127  * The "highscore" file descriptor, if available.
128  */
129 int highscore_fd = -1;
130
131 bool can_save = FALSE;        /* Game can be saved */
132
133
134 MONSTER_IDX pet_t_m_idx;
135 MONSTER_IDX riding_t_m_idx;
136
137 MONSTER_IDX today_mon;
138
139 u32b start_time;
140
141 bool sukekaku;
142 bool new_mane;
143
144 /*
145  * Which dungeon ?
146  */
147 DEPTH *max_dlv;
148
149 COMMAND_CODE now_message;
150 bool use_menu;
151
152 #ifdef CHUUKEI
153 bool chuukei_server;
154 bool chuukei_client;
155 char *server_name;
156 int server_port;
157 #endif
158
159 /* for movie */
160 bool browsing_movie;
161
162
163 /* for snipers */
164 bool reset_concent = FALSE;   /* Concentration reset flag */
165
166