Hengband  2.2.1
h-type.h
[詳解]
1 #pragma once
2 
3 /*!
4  * @file h-type.h
5  * @brief ゲーム中に用いる変数型定義 / Basic "types".
6  * @date 2017/12/03
7  * @author
8  * 不明(変愚蛮怒スタッフ?)
9  * @details
10  * <pre>
11  * Note the attempt to make all basic types have 4 letters.
12  * This improves readibility and standardizes the code.
13  * Likewise, all complex types are at least 4 letters.
14  * Thus, almost every three letter word is a legal variable.
15  * But beware of certain reserved words ('for' and 'if' and 'do').
16  * Note that the type used in structures for bit flags should be uint.
17  * As long as these bit flags are sequential, they will be space smart.
18  * Note that on some machines, apparently "signed char" is illegal.
19  * It must be true that char/byte takes exactly 1 byte
20  * It must be true that sind/uind takes exactly 2 bytes
21  * It must be true that sbig/ubig takes exactly 4 bytes
22  * On Sparc's, a sint takes 4 bytes (2 is legal)
23  * On Sparc's, a uint takes 4 bytes (2 is legal)
24  * On Sparc's, a long takes 4 bytes (8 is legal)
25  * On Sparc's, a huge takes 4 bytes (8 is legal)
26  * On Sparc's, a vptr takes 4 bytes (8 is legal)
27  * On Sparc's, a real takes 8 bytes (4 is legal)
28  * Note that some files have already been included by "h-include.h"
29  * These include <stdio.h> and <sys/types>, which define some types
30  * In particular, uint is defined so we do not have to define it
31  * Also, see <limits.h> for min/max values for sind, uind, long, huge
32  * (SHRT_MIN, SHRT_MAX, USHRT_MAX, LONG_MIN, LONG_MAX, ULONG_MAX)
33  * These limits should be verified and coded into "h-constant.h".
34  * </pre>
35  */
36 
37 #ifndef INCLUDED_H_TYPE_H
38 #define INCLUDED_H_TYPE_H
39 
40 #ifdef HAVE_STDINT_H
41 #include <stdint.h>
42 #endif
43 
44 /*** Special 4 letter names for some standard types ***/
45 
46 typedef void *vptr; /*!< void型ポインタ定義 / A standard pointer (to "void" because ANSI C says so) */
47 typedef const char *concptr; /*!< 文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings) */
48 typedef double real; /*!< doubleをreal型として定義 / Since float's are silly, hard code real numbers as doubles */
49 
50 
51 /*!
52  * @brief エラーコードの定義 / Error codes for function return values
53  * @details
54  * 一般に成功時0、失敗時負数、何らかの問題時整数とする。
55  * Success = 0, Failure = -N, Problem = +N
56  */
57 typedef int errr;
58 
59 #undef uint
60 #define uint uint_hack /*!< 非マッキントッシュ環境で重複を避けるためのuint_hack型定義 / Hack -- prevent problems with non-MACINTOSH */
61 
62 #undef huge
63 #define huge huge_hack /*!< WINDOWS環境で重複を避けるためのhuge_hack定義 / Hack -- prevent problems with WINDOWS */
64 
65 #undef byte
66 #define byte byte_hack /*!< AMIGA環境で重複を避けるためのbyte_hack定義 / Hack -- prevent problems with AMIGA */
67 
68 #undef bool
69 #define bool bool_hack /*!< C++環境で重複を避けるためのbool_hack定義 Hack -- prevent problems with C++ */
70 
71 #define MAX_UCHAR 255 /*!< Maximum value storable in a "byte" (hard-coded) */
72 #define MAX_SHORT 32767 /*!< Maximum value storable in a "s16b" (hard-coded) */
73 
74 #define MAX_NLEN 160 /*!< Maximum length of object's name */
75 
76 
77 /* Note that "signed char" is not always "defined" */
78 /* So always use "s16b" to hold small signed values */
79 /* A signed byte of memory */
80 /* typedef signed char syte; */
81 
82 typedef unsigned char byte; /*!< byte型をunsighned charとして定義 / Note that unsigned values can cause math problems / An unsigned byte of memory */
83 typedef char bool; /*!< bool型をcharとして定義 / Note that a bool is smaller than a full "int" / Simple True/False type */
84 typedef int sint; /*!< sint型をintとして定義 / A signed, standard integer (at least 2 bytes) */
85 typedef unsigned int uint; /* uint型をintとして定義 / An unsigned, "standard" integer (often pre-defined) */
86 
87 /* The largest possible signed integer (pre-defined) */
88 /* typedef long long; */
89 
90 /* The largest possible unsigned integer */
91 typedef unsigned long huge;
92 
93 /* Signed/Unsigned 16 bit value */
94 #ifdef HAVE_STDINT_H
95 typedef int16_t s16b;
96 typedef uint16_t u16b;
97 #else
98 typedef signed short s16b;
99 typedef unsigned short u16b;
100 #endif
101 
102 /* Signed/Unsigned 32 bit value */
103 #ifdef HAVE_STDINT_H
104 typedef int32_t s32b;
105 typedef uint32_t u32b;
106 #else
107 typedef signed long s32b;
108 typedef unsigned long u32b;
109 #endif
110 
111 
112 typedef s16b IDX; /*!< ゲーム中のID型を定義 */
113 
114 typedef s16b TOWN_IDX; /*!< ゲーム中の町ID型を定義 */
115 typedef s16b FEAT_IDX; /*!< ゲーム中の地形ID型を定義 */
116 typedef s16b FLOOR_IDX; /*!< ゲーム中のフロアID型を定義 */
117 
118 typedef byte SEX_IDX; /*!< ゲーム中のプレイヤー性別ID型を定義 */
119 typedef s16b RACE_IDX; /*!< ゲーム中のプレイヤー種族ID型を定義 */
120 typedef s16b CLASS_IDX; /*!< ゲーム中のプレイヤー職業ID型を定義 */
121 typedef s16b CHARACTER_IDX; /*!< ゲーム中のプレイヤー性格ID型を定義 */
122 typedef s16b MIMIC_RACE_IDX; /*!< ゲーム中のプレイヤー変身種族ID型を定義 */
123 typedef s16b PATRON_IDX; /*!< ゲーム中のプレイヤーパトロンID型を定義 */
124 typedef s32b ACTION_IDX; /*!< プレイヤーが現在取っている常時行動のID定義 */
125 typedef s16b BACT_IDX; /*!< 町の施設処理のID定義 */
126 typedef s16b BACT_RESTRICT_IDX; /*!< 町の施設処理の規制処理ID定義 */
127 
128 typedef s16b MONRACE_IDX; /*!< ゲーム中のモンスター種族ID型を定義 */
129 typedef s16b MONSTER_IDX; /*!< ゲーム中のモンスター個体ID型を定義 */
130 typedef s16b DUNGEON_IDX; /*!< ゲーム中のダンジョンID型を定義 */
131 typedef s16b REALM_IDX; /*!< ゲーム中の魔法領域ID型を定義 */
132 typedef s16b ARTIFACT_IDX; /*!< ゲーム中のアーティファクトID型を定義 */
133 typedef s16b EGO_IDX; /*!< アイテムエゴのID型を定義 */
134 typedef s16b ACTIVATION_IDX; /*!< アイテムの発動効果ID型を定義 */
135 typedef s16b VIRTUES_IDX; /*!< ゲーム中の徳ID型を定義 */
136 typedef s16b QUEST_IDX; /*!< ゲーム中のクエストID型を定義 */
137 typedef byte ROOM_IDX; /*!< 部屋のID型を定義 */
138 
139 typedef s16b INVENTORY_IDX; /*!< ゲーム中の所持品ID型を定義 */
140 typedef s16b OBJECT_IDX; /*!< ゲーム中のアイテムID型を定義 */
141 typedef s32b ESSENCE_IDX; /*!< 鍛冶エッセンスのID型 */
142 typedef s16b KIND_OBJECT_IDX; /*!< ゲーム中のベースアイテムID型を定義 */
143 typedef s16b VAULT_IDX; /*!< 固定部屋のID型を定義 */
144 typedef int MUTATION_IDX; /*!< 突然変異のID型を定義 */
145 
146 typedef s32b POSITION; /*!< ゲーム中の座標型を定義 */
147 typedef s16b POSITION_IDX; /*!< ゲーム中の座標リストID型 */
148 
149 typedef s32b ALIGNMENT; /*!< 善悪属性の型定義 */
150 typedef byte FEAT_SUBTYPE; /*!< 地形情報の副値 (トラップ種別/パターン種別/店舗種別)*/
151 
152 typedef char GAME_TEXT; /*!< ゲーム中のテキスト型定義 */
153 
154 
155 /*!
156  * @var typedef s32b HIT_POINT
157  * @brief HPとその増減量の型定義
158  * @details
159  * HIT_POINTはプレイヤー及びモンスターのHPの各値とその増減量の型である。
160  */
161 typedef s32b HIT_POINT;
162 
163 /*!
164  * @var typedef s32b MANA_POINT
165  * @brief MPとその増減量の型定義
166  * @details
167  * MANA_POINTはプレイヤーのMPの各地とその増減量の型である。
168  */
169 typedef s32b MANA_POINT; /*!< ゲーム中のMP型を定義 */
170 
171 typedef int ARTIFACT_BIAS_IDX; /*!< ランダムアーティファクトのバイアス型 */
172 
173 typedef s16b HIT_PROB; /*!< ゲーム中の装備命中修正値を定義 */
174 typedef int HIT_RELIABILITY; /*!< 最終算出命中力を定義 */
175 typedef s16b BASE_STATUS; /*!< ゲーム中の基礎能力値型を定義 */
176 
177 typedef s32b MONSTER_NUMBER; /*!< ゲーム中のモンスター数型を定義 */
178 typedef s32b ITEM_NUMBER; /*!< ゲーム中のアイテム数型を定義 */
179 
180 typedef s16b ACTION_ENERGY; /*!< ゲーム中の行動エネルギー型を定義 */
181 typedef s16b ARMOUR_CLASS; /*!< ゲーム中の行動アーマークラス型を定義 */
182 typedef s16b TIME_EFFECT; /*!< ゲーム中の時限期間の型を定義 */
183 typedef byte DISCOUNT_RATE; /*!< ゲーム中の値引き率の型を定義 */
184 typedef s16b SPEED; /*!< ゲーム中の加速値の型定義 */
185 
186 /*!
187  * @var typedef s16b ENEGRY
188  * @brief 行動エネルギーの型定義
189  * @details
190  * ENERGYはプレイヤーとモンスターの行動順を定める行動エネルギーを示す型定義である。
191  */
192 typedef s16b ENERGY; /*!< ゲーム中の行動エネルギーの型定義 */
193 
194 
195 typedef s16b SLEEP_DEGREE; /*!< モンスターの睡眠度の型定義 */
196 
197 typedef s16b PLAYER_LEVEL; /*!< ゲーム中のプレイヤーレベルの型を定義 */
198 typedef int DIRECTION; /*!< ゲーム中の方角の型定義 */
199 typedef s32b EXP; /*!< ゲーム中の主経験値の型定義 */
200 typedef s16b SUB_EXP; /*!< ゲーム中の副経験値の型定義 */
201 
202 typedef s32b OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */
203 typedef s32b OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */
204 typedef s16b PARAMETER_VALUE; /*!< ゲーム中のアイテム能力値の型定義 */
205 typedef s32b WEIGHT; /*!< ゲーム中の重量の型定義(ポンド) */
206 
207 typedef int DICE_NUMBER; /*!< ゲーム中のダイス数の型定義 */
208 typedef int DICE_SID; /*!< ゲーム中のダイス面の型定義 */
209 typedef s32b PRICE; /*!< ゲーム中の金額価値の型定義 */
210 typedef s16b FEED; /*!< ゲーム中の滋養度の型定義 */
211 
212 typedef u32b STR_OFFSET; /*!< テキストオフセットの型定義 */
213 
214 typedef int POWER; /*!< 魔法の効力定義*/
215 
216 typedef s32b DEPTH; /*!< ゲーム中の階層レベルの型定義 */
217 typedef byte RARITY; /*!< ゲーム中の希少度の型定義 */
218 
219 typedef s32b GAME_TURN; /*!< ゲーム中のターンの型定義 */
220 typedef u32b REAL_TIME; /*!< 実時刻の型定義 */
221 
222 typedef s32b PERCENTAGE; /*!< ゲーム中のパーセント表記の型定義(/100倍) */
223 typedef s16b MULTIPLY; /*!< ゲーム中の倍率の型定義(/10倍) */
224 
225 typedef u32b BIT_FLAGS; /*!< 32ビットのフラグ配列の型定義 */
226 typedef u16b BIT_FLAGS16; /*!< 16ビットのフラグ配列の型定義 */
227 typedef byte BIT_FLAGS8; /*!< 8ビットのフラグ配列の型定義 */
228 
229 typedef s16b XTRA16; /*!< 汎用変数16ビットの型定義 */
230 typedef byte XTRA8; /*!< 汎用変数8ビットの型定義 */
231 
232 typedef s16b COMMAND_CODE; /*!< コマンド内容の型定義 */
233 typedef s16b COMMAND_ARG; /*!< コマンド引数の型定義 */
234 typedef s16b COMMAND_NUM; /*!< コマンド数の型定義 */
235 
236 typedef int TERM_LEN; /*!< コンソール表示座標の型定義 */
237 typedef byte TERM_COLOR; /*!< テキスト表示色の型定義 */
238 typedef char SYMBOL_CODE; /*!< キャラの文字の型定義 */
239 
240 typedef s32b MAGIC_NUM1; /*!< プレイヤーの汎用魔法情報配列1の型定義*/
241 typedef byte MAGIC_NUM2; /*!< プレイヤーの汎用魔法情報配列2の型定義*/
242 
243 typedef s32b SPELL_IDX; /*!< 各魔法領域/職業能力ごとの呪文ID型定義 */
244 typedef s16b PROB; /*!< 確率の重みの型定義 */
245 typedef byte FEAT_POWER; /*!< 地形強度の型定義 */
246 
247 typedef int QUANTITY; /*!< インターフェース上の指定個数 */
248 
249 typedef byte BLOW_METHOD; /*!< モンスターの打撃手段ID */
250 typedef byte BLOW_EFFECT; /*!< モンスターの打撃効果ID */
251 
252 typedef int EFFECT_ID; /*!< 効果属性ID */
253 
254 typedef s16b QUEST_TYPE; /*!< クエストの種別ID */
255 typedef s16b QUEST_STATUS; /*!< クエストの状態ID */
256 
257 typedef s16b ACTION_SKILL_POWER; /*!< 行動技能値 */
258 
259 typedef int PET_COMMAND_IDX; /*!< ペットへの指示ID */
260 typedef byte FF_FLAGS_IDX; /*!< 地形特性ID */
261 
262 typedef s16b FEAT_PRIORITY; /*!< 地形の縮小表示優先順位 */
263 
264 typedef BIT_FLAGS SPOP_FLAGS; /*!< スペル用オプション */
265 
266 /*** Pointers to all the basic types defined above ***/
267 
268 typedef real *real_ptr;
269 typedef errr *errr_ptr;
270 typedef char *char_ptr;
271 typedef byte *byte_ptr;
272 typedef bool *bool_ptr;
273 typedef sint *sint_ptr;
274 typedef uint *uint_ptr;
275 typedef long *long_ptr;
276 typedef huge *huge_ptr;
277 typedef s16b *s16b_ptr;
278 typedef u16b *u16b_ptr;
279 typedef s32b *s32b_ptr;
280 typedef u32b *u32b_ptr;
281 typedef vptr *vptr_ptr;
282 typedef concptr *cptr_ptr;
283 
284 
285 
286 /*** Pointers to Functions of special types (for various purposes) ***/
287 
288 /* A generic function takes a user data and a special data */
289 typedef errr (*func_gen)(vptr, vptr);
290 
291 /* An equality testing function takes two things to compare (bool) */
292 typedef bool (*func_eql)(vptr, vptr);
293 
294 /* A comparison function takes two things and to compare (-1,0,+1) */
295 typedef sint (*func_cmp)(vptr, vptr);
296 
297 /* A hasher takes a thing (and a max hash size) to hash (0 to siz - 1) */
298 typedef uint (*func_hsh)(vptr, uint);
299 
300 /* A key extractor takes a thing and returns (a pointer to) some key */
301 typedef vptr (*func_key)(vptr);
302 
303 
304 
305 #endif
306 
s16b QUEST_TYPE
クエストの種別ID
Definition: h-type.h:254
s16b OBJECT_IDX
ゲーム中のアイテムID型を定義
Definition: h-type.h:140
byte MAGIC_NUM2
プレイヤーの汎用魔法情報配列2の型定義
Definition: h-type.h:241
long * long_ptr
Definition: h-type.h:275
s16b MULTIPLY
ゲーム中の倍率の型定義(/10倍)
Definition: h-type.h:223
s16b FEED
ゲーム中の滋養度の型定義
Definition: h-type.h:210
byte BLOW_EFFECT
モンスターの打撃効果ID
Definition: h-type.h:250
const char * concptr
文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings)
Definition: h-type.h:47
s16b SLEEP_DEGREE
モンスターの睡眠度の型定義
Definition: h-type.h:195
bool(* func_eql)(vptr, vptr)
Definition: h-type.h:292
s16b CHARACTER_IDX
ゲーム中のプレイヤー性格ID型を定義
Definition: h-type.h:121
s32b * s32b_ptr
Definition: h-type.h:279
byte BLOW_METHOD
モンスターの打撃手段ID
Definition: h-type.h:249
s16b XTRA16
汎用変数16ビットの型定義
Definition: h-type.h:229
s16b SPEED
ゲーム中の加速値の型定義
Definition: h-type.h:184
void * vptr
void型ポインタ定義 / A standard pointer (to "void" because ANSI C says so)
Definition: h-type.h:46
#define huge
WINDOWS環境で重複を避けるためのhuge_hack定義 / Hack – prevent problems with WINDOWS
Definition: h-type.h:63
s16b PROB
確率の重みの型定義
Definition: h-type.h:244
s16b IDX
ゲーム中のID型を定義
Definition: h-type.h:112
s16b REALM_IDX
ゲーム中の魔法領域ID型を定義
Definition: h-type.h:131
double real
doubleをreal型として定義 / Since float's are silly, hard code real numbers as doubles
Definition: h-type.h:48
int HIT_RELIABILITY
最終算出命中力を定義
Definition: h-type.h:174
s16b COMMAND_CODE
コマンド内容の型定義
Definition: h-type.h:232
s32b EXP
ゲーム中の主経験値の型定義
Definition: h-type.h:199
s16b ACTION_SKILL_POWER
行動技能値
Definition: h-type.h:257
s32b MONSTER_NUMBER
ゲーム中のモンスター数型を定義
Definition: h-type.h:177
s32b SPELL_IDX
各魔法領域/職業能力ごとの呪文ID型定義
Definition: h-type.h:243
s16b * s16b_ptr
Definition: h-type.h:277
concptr * cptr_ptr
Definition: h-type.h:282
s32b WEIGHT
ゲーム中の重量の型定義(ポンド)
Definition: h-type.h:205
int ARTIFACT_BIAS_IDX
ランダムアーティファクトのバイアス型
Definition: h-type.h:171
errr(* func_gen)(vptr, vptr)
Definition: h-type.h:289
u32b * u32b_ptr
Definition: h-type.h:280
s16b COMMAND_ARG
コマンド引数の型定義
Definition: h-type.h:233
#define uint
非マッキントッシュ環境で重複を避けるためのuint_hack型定義 / Hack – prevent problems with non-MACINTOSH
Definition: h-type.h:60
s32b MAGIC_NUM1
プレイヤーの汎用魔法情報配列1の型定義
Definition: h-type.h:240
sint * sint_ptr
Definition: h-type.h:273
int MUTATION_IDX
突然変異のID型を定義
Definition: h-type.h:144
int DICE_NUMBER
ゲーム中のダイス数の型定義
Definition: h-type.h:207
s16b CLASS_IDX
ゲーム中のプレイヤー職業ID型を定義
Definition: h-type.h:120
s16b FEAT_PRIORITY
地形の縮小表示優先順位
Definition: h-type.h:262
s16b PATRON_IDX
ゲーム中のプレイヤーパトロンID型を定義
Definition: h-type.h:123
byte DISCOUNT_RATE
ゲーム中の値引き率の型を定義
Definition: h-type.h:183
s16b MIMIC_RACE_IDX
ゲーム中のプレイヤー変身種族ID型を定義
Definition: h-type.h:122
s16b VAULT_IDX
固定部屋のID型を定義
Definition: h-type.h:143
byte SEX_IDX
ゲーム中のプレイヤー性別ID型を定義
Definition: h-type.h:118
s16b QUEST_IDX
ゲーム中のクエストID型を定義
Definition: h-type.h:136
s32b DEPTH
ゲーム中の階層レベルの型定義
Definition: h-type.h:216
s16b EGO_IDX
アイテムエゴのID型を定義
Definition: h-type.h:133
s16b QUEST_STATUS
クエストの状態ID
Definition: h-type.h:255
vptr(* func_key)(vptr)
Definition: h-type.h:301
huge * huge_ptr
Definition: h-type.h:276
s16b MONRACE_IDX
ゲーム中のモンスター種族ID型を定義
Definition: h-type.h:128
uint * uint_ptr
Definition: h-type.h:274
int TERM_LEN
コンソール表示座標の型定義
Definition: h-type.h:236
s32b ITEM_NUMBER
ゲーム中のアイテム数型を定義
Definition: h-type.h:178
byte * byte_ptr
Definition: h-type.h:271
s32b HIT_POINT
HPとその増減量の型定義
Definition: h-type.h:161
unsigned long huge
Definition: h-type.h:91
s16b VIRTUES_IDX
ゲーム中の徳ID型を定義
Definition: h-type.h:135
u32b BIT_FLAGS
32ビットのフラグ配列の型定義
Definition: h-type.h:225
int PET_COMMAND_IDX
ペットへの指示ID
Definition: h-type.h:259
int errr
エラーコードの定義 / Error codes for function return values
Definition: h-type.h:57
s16b FLOOR_IDX
ゲーム中のフロアID型を定義
Definition: h-type.h:116
unsigned short u16b
Definition: h-type.h:99
real * real_ptr
Definition: h-type.h:268
s32b POSITION
ゲーム中の座標型を定義
Definition: h-type.h:146
byte FEAT_SUBTYPE
地形情報の副値 (トラップ種別/パターン種別/店舗種別)
Definition: h-type.h:150
char GAME_TEXT
ゲーム中のテキスト型定義
Definition: h-type.h:152
signed long s32b
Definition: h-type.h:107
s16b PLAYER_LEVEL
ゲーム中のプレイヤーレベルの型を定義
Definition: h-type.h:197
s16b BASE_STATUS
ゲーム中の基礎能力値型を定義
Definition: h-type.h:175
s16b INVENTORY_IDX
ゲーム中の所持品ID型を定義
Definition: h-type.h:139
s16b ENERGY
ゲーム中の行動エネルギーの型定義
Definition: h-type.h:192
s32b OBJECT_SUBTYPE_VALUE
ゲーム中のアイテム副分類の型定義
Definition: h-type.h:203
u16b BIT_FLAGS16
16ビットのフラグ配列の型定義
Definition: h-type.h:226
s16b RACE_IDX
ゲーム中のプレイヤー種族ID型を定義
Definition: h-type.h:119
char SYMBOL_CODE
キャラの文字の型定義
Definition: h-type.h:238
s32b ACTION_IDX
プレイヤーが現在取っている常時行動のID定義
Definition: h-type.h:124
s32b OBJECT_TYPE_VALUE
ゲーム中のアイテム主分類の型定義
Definition: h-type.h:202
s16b TOWN_IDX
ゲーム中の町ID型を定義
Definition: h-type.h:114
vptr * vptr_ptr
Definition: h-type.h:281
int EFFECT_ID
効果属性ID
Definition: h-type.h:252
int sint
sint型をintとして定義 / A signed, standard integer (at least 2 bytes)
Definition: h-type.h:84
s16b SUB_EXP
ゲーム中の副経験値の型定義
Definition: h-type.h:200
uint(* func_hsh)(vptr, uint)
Definition: h-type.h:298
byte BIT_FLAGS8
8ビットのフラグ配列の型定義
Definition: h-type.h:227
byte XTRA8
汎用変数8ビットの型定義
Definition: h-type.h:230
u32b STR_OFFSET
テキストオフセットの型定義
Definition: h-type.h:212
s32b PERCENTAGE
ゲーム中のパーセント表記の型定義(/100倍)
Definition: h-type.h:222
s16b DUNGEON_IDX
ゲーム中のダンジョンID型を定義
Definition: h-type.h:130
s16b KIND_OBJECT_IDX
ゲーム中のベースアイテムID型を定義
Definition: h-type.h:142
byte TERM_COLOR
テキスト表示色の型定義
Definition: h-type.h:237
byte FF_FLAGS_IDX
地形特性ID
Definition: h-type.h:260
bool * bool_ptr
Definition: h-type.h:272
s32b GAME_TURN
ゲーム中のターンの型定義
Definition: h-type.h:219
BIT_FLAGS SPOP_FLAGS
スペル用オプション
Definition: h-type.h:264
s16b PARAMETER_VALUE
ゲーム中のアイテム能力値の型定義
Definition: h-type.h:204
u16b * u16b_ptr
Definition: h-type.h:278
byte ROOM_IDX
部屋のID型を定義
Definition: h-type.h:137
s16b MONSTER_IDX
ゲーム中のモンスター個体ID型を定義
Definition: h-type.h:129
s16b ACTIVATION_IDX
アイテムの発動効果ID型を定義
Definition: h-type.h:134
unsigned int uint
Definition: h-type.h:85
unsigned long u32b
Definition: h-type.h:108
int DIRECTION
ゲーム中の方角の型定義
Definition: h-type.h:198
s32b MANA_POINT
ゲーム中のMP型を定義
Definition: h-type.h:169
s16b TIME_EFFECT
ゲーム中の時限期間の型を定義
Definition: h-type.h:182
s16b BACT_RESTRICT_IDX
町の施設処理の規制処理ID定義
Definition: h-type.h:126
s16b COMMAND_NUM
コマンド数の型定義
Definition: h-type.h:234
#define byte
AMIGA環境で重複を避けるためのbyte_hack定義 / Hack – prevent problems with AMIGA
Definition: h-type.h:66
s16b ARTIFACT_IDX
ゲーム中のアーティファクトID型を定義
Definition: h-type.h:132
u32b REAL_TIME
実時刻の型定義
Definition: h-type.h:220
s16b POSITION_IDX
ゲーム中の座標リストID型
Definition: h-type.h:147
char * char_ptr
Definition: h-type.h:270
s32b PRICE
ゲーム中の金額価値の型定義
Definition: h-type.h:209
signed short s16b
Definition: h-type.h:98
#define bool
C++環境で重複を避けるためのbool_hack定義 Hack – prevent problems with C++
Definition: h-type.h:69
s16b ACTION_ENERGY
ゲーム中の行動エネルギー型を定義
Definition: h-type.h:180
errr * errr_ptr
Definition: h-type.h:269
int DICE_SID
ゲーム中のダイス面の型定義
Definition: h-type.h:208
s16b HIT_PROB
ゲーム中の装備命中修正値を定義
Definition: h-type.h:173
byte FEAT_POWER
地形強度の型定義
Definition: h-type.h:245
int POWER
魔法の効力定義
Definition: h-type.h:214
s32b ALIGNMENT
善悪属性の型定義
Definition: h-type.h:149
sint(* func_cmp)(vptr, vptr)
Definition: h-type.h:295
s16b ARMOUR_CLASS
ゲーム中の行動アーマークラス型を定義
Definition: h-type.h:181
s32b ESSENCE_IDX
鍛冶エッセンスのID型
Definition: h-type.h:141
s16b BACT_IDX
町の施設処理のID定義
Definition: h-type.h:125
s16b FEAT_IDX
ゲーム中の地形ID型を定義
Definition: h-type.h:115
int QUANTITY
インターフェース上の指定個数
Definition: h-type.h:247
byte RARITY
ゲーム中の希少度の型定義
Definition: h-type.h:217