Hengband  2.2.1
マクロ定義 | 型定義
h-type.h ファイル

ゲーム中に用いる変数型定義 / Basic "types". [詳解]

被依存関係図:

[ソースコード]

マクロ定義

#define INCLUDED_H_TYPE_H
 
#define uint   uint_hack
 非マッキントッシュ環境で重複を避けるためのuint_hack型定義 / Hack – prevent problems with non-MACINTOSH [詳解]
 
#define huge   huge_hack
 WINDOWS環境で重複を避けるためのhuge_hack定義 / Hack – prevent problems with WINDOWS [詳解]
 
#define byte   byte_hack
 AMIGA環境で重複を避けるためのbyte_hack定義 / Hack – prevent problems with AMIGA [詳解]
 
#define bool   bool_hack
 C++環境で重複を避けるためのbool_hack定義 Hack – prevent problems with C++ [詳解]
 
#define MAX_UCHAR   255
 Maximum value storable in a "byte" (hard-coded) [詳解]
 
#define MAX_SHORT   32767
 Maximum value storable in a "s16b" (hard-coded) [詳解]
 
#define MAX_NLEN   160
 Maximum length of object's name [詳解]
 

型定義

typedef void * vptr
 void型ポインタ定義 / A standard pointer (to "void" because ANSI C says so) [詳解]
 
typedef const char * concptr
 文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings) [詳解]
 
typedef double real
 doubleをreal型として定義 / Since float's are silly, hard code real numbers as doubles [詳解]
 
typedef int errr
 エラーコードの定義 / Error codes for function return values [詳解]
 
typedef unsigned char byte
 byte型をunsighned charとして定義 / Note that unsigned values can cause math problems / An unsigned byte of memory [詳解]
 
typedef char bool
 bool型をcharとして定義 / Note that a bool is smaller than a full "int" / Simple True/False type [詳解]
 
typedef int sint
 sint型をintとして定義 / A signed, standard integer (at least 2 bytes) [詳解]
 
typedef unsigned int uint
 
typedef unsigned long huge
 
typedef signed short s16b
 
typedef unsigned short u16b
 
typedef signed long s32b
 
typedef unsigned long u32b
 
typedef s16b IDX
 ゲーム中のID型を定義 [詳解]
 
typedef s16b TOWN_IDX
 ゲーム中の町ID型を定義 [詳解]
 
typedef s16b FEAT_IDX
 ゲーム中の地形ID型を定義 [詳解]
 
typedef s16b FLOOR_IDX
 ゲーム中のフロアID型を定義 [詳解]
 
typedef byte SEX_IDX
 ゲーム中のプレイヤー性別ID型を定義 [詳解]
 
typedef s16b RACE_IDX
 ゲーム中のプレイヤー種族ID型を定義 [詳解]
 
typedef s16b CLASS_IDX
 ゲーム中のプレイヤー職業ID型を定義 [詳解]
 
typedef s16b CHARACTER_IDX
 ゲーム中のプレイヤー性格ID型を定義 [詳解]
 
typedef s16b MIMIC_RACE_IDX
 ゲーム中のプレイヤー変身種族ID型を定義 [詳解]
 
typedef s16b PATRON_IDX
 ゲーム中のプレイヤーパトロンID型を定義 [詳解]
 
typedef s32b ACTION_IDX
 プレイヤーが現在取っている常時行動のID定義 [詳解]
 
typedef s16b BACT_IDX
 町の施設処理のID定義 [詳解]
 
typedef s16b BACT_RESTRICT_IDX
 町の施設処理の規制処理ID定義 [詳解]
 
typedef s16b MONRACE_IDX
 ゲーム中のモンスター種族ID型を定義 [詳解]
 
typedef s16b MONSTER_IDX
 ゲーム中のモンスター個体ID型を定義 [詳解]
 
typedef s16b DUNGEON_IDX
 ゲーム中のダンジョンID型を定義 [詳解]
 
typedef s16b REALM_IDX
 ゲーム中の魔法領域ID型を定義 [詳解]
 
typedef s16b ARTIFACT_IDX
 ゲーム中のアーティファクトID型を定義 [詳解]
 
typedef s16b EGO_IDX
 アイテムエゴのID型を定義 [詳解]
 
typedef s16b ACTIVATION_IDX
 アイテムの発動効果ID型を定義 [詳解]
 
typedef s16b VIRTUES_IDX
 ゲーム中の徳ID型を定義 [詳解]
 
typedef s16b QUEST_IDX
 ゲーム中のクエストID型を定義 [詳解]
 
typedef byte ROOM_IDX
 部屋のID型を定義 [詳解]
 
typedef s16b INVENTORY_IDX
 ゲーム中の所持品ID型を定義 [詳解]
 
typedef s16b OBJECT_IDX
 ゲーム中のアイテムID型を定義 [詳解]
 
typedef s32b ESSENCE_IDX
 鍛冶エッセンスのID型 [詳解]
 
typedef s16b KIND_OBJECT_IDX
 ゲーム中のベースアイテムID型を定義 [詳解]
 
typedef s16b VAULT_IDX
 固定部屋のID型を定義 [詳解]
 
typedef int MUTATION_IDX
 突然変異のID型を定義 [詳解]
 
typedef s32b POSITION
 ゲーム中の座標型を定義 [詳解]
 
typedef s16b POSITION_IDX
 ゲーム中の座標リストID型 [詳解]
 
typedef s32b ALIGNMENT
 善悪属性の型定義 [詳解]
 
typedef byte FEAT_SUBTYPE
 地形情報の副値 (トラップ種別/パターン種別/店舗種別) [詳解]
 
typedef char GAME_TEXT
 ゲーム中のテキスト型定義 [詳解]
 
typedef s32b HIT_POINT
 HPとその増減量の型定義 [詳解]
 
typedef s32b MANA_POINT
 ゲーム中のMP型を定義 [詳解]
 
typedef int ARTIFACT_BIAS_IDX
 ランダムアーティファクトのバイアス型 [詳解]
 
typedef s16b HIT_PROB
 ゲーム中の装備命中修正値を定義 [詳解]
 
typedef int HIT_RELIABILITY
 最終算出命中力を定義 [詳解]
 
typedef s16b BASE_STATUS
 ゲーム中の基礎能力値型を定義 [詳解]
 
typedef s32b MONSTER_NUMBER
 ゲーム中のモンスター数型を定義 [詳解]
 
typedef s32b ITEM_NUMBER
 ゲーム中のアイテム数型を定義 [詳解]
 
typedef s16b ACTION_ENERGY
 ゲーム中の行動エネルギー型を定義 [詳解]
 
typedef s16b ARMOUR_CLASS
 ゲーム中の行動アーマークラス型を定義 [詳解]
 
typedef s16b TIME_EFFECT
 ゲーム中の時限期間の型を定義 [詳解]
 
typedef byte DISCOUNT_RATE
 ゲーム中の値引き率の型を定義 [詳解]
 
typedef s16b SPEED
 ゲーム中の加速値の型定義 [詳解]
 
typedef s16b ENERGY
 ゲーム中の行動エネルギーの型定義 [詳解]
 
typedef s16b SLEEP_DEGREE
 モンスターの睡眠度の型定義 [詳解]
 
typedef s16b PLAYER_LEVEL
 ゲーム中のプレイヤーレベルの型を定義 [詳解]
 
typedef int DIRECTION
 ゲーム中の方角の型定義 [詳解]
 
typedef s32b EXP
 ゲーム中の主経験値の型定義 [詳解]
 
typedef s16b SUB_EXP
 ゲーム中の副経験値の型定義 [詳解]
 
typedef s32b OBJECT_TYPE_VALUE
 ゲーム中のアイテム主分類の型定義 [詳解]
 
typedef s32b OBJECT_SUBTYPE_VALUE
 ゲーム中のアイテム副分類の型定義 [詳解]
 
typedef s16b PARAMETER_VALUE
 ゲーム中のアイテム能力値の型定義 [詳解]
 
typedef s32b WEIGHT
 ゲーム中の重量の型定義(ポンド) [詳解]
 
typedef int DICE_NUMBER
 ゲーム中のダイス数の型定義 [詳解]
 
typedef int DICE_SID
 ゲーム中のダイス面の型定義 [詳解]
 
typedef s32b PRICE
 ゲーム中の金額価値の型定義 [詳解]
 
typedef s16b FEED
 ゲーム中の滋養度の型定義 [詳解]
 
typedef u32b STR_OFFSET
 テキストオフセットの型定義 [詳解]
 
typedef int POWER
 魔法の効力定義 [詳解]
 
typedef s32b DEPTH
 ゲーム中の階層レベルの型定義 [詳解]
 
typedef byte RARITY
 ゲーム中の希少度の型定義 [詳解]
 
typedef s32b GAME_TURN
 ゲーム中のターンの型定義 [詳解]
 
typedef u32b REAL_TIME
 実時刻の型定義 [詳解]
 
typedef s32b PERCENTAGE
 ゲーム中のパーセント表記の型定義(/100倍) [詳解]
 
typedef s16b MULTIPLY
 ゲーム中の倍率の型定義(/10倍) [詳解]
 
typedef u32b BIT_FLAGS
 32ビットのフラグ配列の型定義 [詳解]
 
typedef u16b BIT_FLAGS16
 16ビットのフラグ配列の型定義 [詳解]
 
typedef byte BIT_FLAGS8
 8ビットのフラグ配列の型定義 [詳解]
 
typedef s16b XTRA16
 汎用変数16ビットの型定義 [詳解]
 
typedef byte XTRA8
 汎用変数8ビットの型定義 [詳解]
 
typedef s16b COMMAND_CODE
 コマンド内容の型定義 [詳解]
 
typedef s16b COMMAND_ARG
 コマンド引数の型定義 [詳解]
 
typedef s16b COMMAND_NUM
 コマンド数の型定義 [詳解]
 
typedef int TERM_LEN
 コンソール表示座標の型定義 [詳解]
 
typedef byte TERM_COLOR
 テキスト表示色の型定義 [詳解]
 
typedef char SYMBOL_CODE
 キャラの文字の型定義 [詳解]
 
typedef s32b MAGIC_NUM1
 プレイヤーの汎用魔法情報配列1の型定義 [詳解]
 
typedef byte MAGIC_NUM2
 プレイヤーの汎用魔法情報配列2の型定義 [詳解]
 
typedef s32b SPELL_IDX
 各魔法領域/職業能力ごとの呪文ID型定義 [詳解]
 
typedef s16b PROB
 確率の重みの型定義 [詳解]
 
typedef byte FEAT_POWER
 地形強度の型定義 [詳解]
 
typedef int QUANTITY
 インターフェース上の指定個数 [詳解]
 
typedef byte BLOW_METHOD
 モンスターの打撃手段ID [詳解]
 
typedef byte BLOW_EFFECT
 モンスターの打撃効果ID [詳解]
 
typedef int EFFECT_ID
 効果属性ID [詳解]
 
typedef s16b QUEST_TYPE
 クエストの種別ID [詳解]
 
typedef s16b QUEST_STATUS
 クエストの状態ID [詳解]
 
typedef s16b ACTION_SKILL_POWER
 行動技能値 [詳解]
 
typedef int PET_COMMAND_IDX
 ペットへの指示ID [詳解]
 
typedef byte FF_FLAGS_IDX
 地形特性ID [詳解]
 
typedef s16b FEAT_PRIORITY
 地形の縮小表示優先順位 [詳解]
 
typedef BIT_FLAGS SPOP_FLAGS
 スペル用オプション [詳解]
 
typedef realreal_ptr
 
typedef errrerrr_ptr
 
typedef char * char_ptr
 
typedef bytebyte_ptr
 
typedef boolbool_ptr
 
typedef sintsint_ptr
 
typedef uintuint_ptr
 
typedef long * long_ptr
 
typedef hugehuge_ptr
 
typedef s16bs16b_ptr
 
typedef u16bu16b_ptr
 
typedef s32bs32b_ptr
 
typedef u32bu32b_ptr
 
typedef vptrvptr_ptr
 
typedef concptrcptr_ptr
 
typedef errr(* func_gen) (vptr, vptr)
 
typedef bool(* func_eql) (vptr, vptr)
 
typedef sint(* func_cmp) (vptr, vptr)
 
typedef uint(* func_hsh) (vptr, uint)
 
typedef vptr(* func_key) (vptr)
 

詳解

ゲーム中に用いる変数型定義 / Basic "types".

日付
2017/12/03
著者
不明(変愚蛮怒スタッフ?)
Note the attempt to make all basic types have 4 letters.
This improves readibility and standardizes the code.
Likewise, all complex types are at least 4 letters.
Thus, almost every three letter word is a legal variable.
But beware of certain reserved words ('for' and 'if' and 'do').
Note that the type used in structures for bit flags should be uint.
As long as these bit flags are sequential, they will be space smart.
Note that on some machines, apparently "signed char" is illegal.
It must be true that char/byte takes exactly 1 byte
It must be true that sind/uind takes exactly 2 bytes
It must be true that sbig/ubig takes exactly 4 bytes
On Sparc's, a sint takes 4 bytes (2 is legal)
On Sparc's, a uint takes 4 bytes (2 is legal)
On Sparc's, a long takes 4 bytes (8 is legal)
On Sparc's, a huge takes 4 bytes (8 is legal)
On Sparc's, a vptr takes 4 bytes (8 is legal)
On Sparc's, a real takes 8 bytes (4 is legal)
Note that some files have already been included by "h-include.h"
These include <stdio.h> and <sys/types>, which define some types
In particular, uint is defined so we do not have to define it
Also, see <limits.h> for min/max values for sind, uind, long, huge
(SHRT_MIN, SHRT_MAX, USHRT_MAX, LONG_MIN, LONG_MAX, ULONG_MAX)
These limits should be verified and coded into "h-constant.h".

マクロ定義詳解

◆ bool

#define bool   bool_hack

C++環境で重複を避けるためのbool_hack定義 Hack – prevent problems with C++

◆ byte

#define byte   byte_hack

AMIGA環境で重複を避けるためのbyte_hack定義 / Hack – prevent problems with AMIGA

◆ huge

#define huge   huge_hack

WINDOWS環境で重複を避けるためのhuge_hack定義 / Hack – prevent problems with WINDOWS

◆ INCLUDED_H_TYPE_H

#define INCLUDED_H_TYPE_H

◆ MAX_NLEN

#define MAX_NLEN   160

Maximum length of object's name

◆ MAX_SHORT

#define MAX_SHORT   32767

Maximum value storable in a "s16b" (hard-coded)

◆ MAX_UCHAR

#define MAX_UCHAR   255

Maximum value storable in a "byte" (hard-coded)

◆ uint

#define uint   uint_hack

非マッキントッシュ環境で重複を避けるためのuint_hack型定義 / Hack – prevent problems with non-MACINTOSH

型定義詳解

◆ ACTION_ENERGY

ゲーム中の行動エネルギー型を定義

◆ ACTION_IDX

typedef s32b ACTION_IDX

プレイヤーが現在取っている常時行動のID定義

◆ ACTION_SKILL_POWER

行動技能値

◆ ACTIVATION_IDX

アイテムの発動効果ID型を定義

◆ ALIGNMENT

typedef s32b ALIGNMENT

善悪属性の型定義

◆ ARMOUR_CLASS

typedef s16b ARMOUR_CLASS

ゲーム中の行動アーマークラス型を定義

◆ ARTIFACT_BIAS_IDX

typedef int ARTIFACT_BIAS_IDX

ランダムアーティファクトのバイアス型

◆ ARTIFACT_IDX

typedef s16b ARTIFACT_IDX

ゲーム中のアーティファクトID型を定義

◆ BACT_IDX

typedef s16b BACT_IDX

町の施設処理のID定義

◆ BACT_RESTRICT_IDX

町の施設処理の規制処理ID定義

◆ BASE_STATUS

typedef s16b BASE_STATUS

ゲーム中の基礎能力値型を定義

◆ BIT_FLAGS

typedef u32b BIT_FLAGS

32ビットのフラグ配列の型定義

◆ BIT_FLAGS16

typedef u16b BIT_FLAGS16

16ビットのフラグ配列の型定義

◆ BIT_FLAGS8

typedef byte BIT_FLAGS8

8ビットのフラグ配列の型定義

◆ BLOW_EFFECT

typedef byte BLOW_EFFECT

モンスターの打撃効果ID

◆ BLOW_METHOD

typedef byte BLOW_METHOD

モンスターの打撃手段ID

◆ bool

typedef char bool

bool型をcharとして定義 / Note that a bool is smaller than a full "int" / Simple True/False type

◆ bool_ptr

typedef bool* bool_ptr

◆ byte

typedef unsigned char byte

byte型をunsighned charとして定義 / Note that unsigned values can cause math problems / An unsigned byte of memory

◆ byte_ptr

typedef byte* byte_ptr

◆ char_ptr

typedef char* char_ptr

◆ CHARACTER_IDX

ゲーム中のプレイヤー性格ID型を定義

◆ CLASS_IDX

typedef s16b CLASS_IDX

ゲーム中のプレイヤー職業ID型を定義

◆ COMMAND_ARG

typedef s16b COMMAND_ARG

コマンド引数の型定義

◆ COMMAND_CODE

typedef s16b COMMAND_CODE

コマンド内容の型定義

◆ COMMAND_NUM

typedef s16b COMMAND_NUM

コマンド数の型定義

◆ concptr

typedef const char* concptr

文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings)

◆ cptr_ptr

typedef concptr* cptr_ptr

◆ DEPTH

typedef s32b DEPTH

ゲーム中の階層レベルの型定義

◆ DICE_NUMBER

typedef int DICE_NUMBER

ゲーム中のダイス数の型定義

◆ DICE_SID

typedef int DICE_SID

ゲーム中のダイス面の型定義

◆ DIRECTION

typedef int DIRECTION

ゲーム中の方角の型定義

◆ DISCOUNT_RATE

ゲーム中の値引き率の型を定義

◆ DUNGEON_IDX

typedef s16b DUNGEON_IDX

ゲーム中のダンジョンID型を定義

◆ EFFECT_ID

typedef int EFFECT_ID

効果属性ID

◆ EGO_IDX

typedef s16b EGO_IDX

アイテムエゴのID型を定義

◆ ENERGY

typedef s16b ENERGY

ゲーム中の行動エネルギーの型定義

◆ errr

typedef int errr

エラーコードの定義 / Error codes for function return values

一般に成功時0、失敗時負数、何らかの問題時整数とする。 Success = 0, Failure = -N, Problem = +N

◆ errr_ptr

typedef errr* errr_ptr

◆ ESSENCE_IDX

typedef s32b ESSENCE_IDX

鍛冶エッセンスのID型

◆ EXP

typedef s32b EXP

ゲーム中の主経験値の型定義

◆ FEAT_IDX

typedef s16b FEAT_IDX

ゲーム中の地形ID型を定義

◆ FEAT_POWER

typedef byte FEAT_POWER

地形強度の型定義

◆ FEAT_PRIORITY

地形の縮小表示優先順位

◆ FEAT_SUBTYPE

typedef byte FEAT_SUBTYPE

地形情報の副値 (トラップ種別/パターン種別/店舗種別)

◆ FEED

typedef s16b FEED

ゲーム中の滋養度の型定義

◆ FF_FLAGS_IDX

typedef byte FF_FLAGS_IDX

地形特性ID

◆ FLOOR_IDX

typedef s16b FLOOR_IDX

ゲーム中のフロアID型を定義

◆ func_cmp

typedef sint(* func_cmp) (vptr, vptr)

◆ func_eql

typedef bool(* func_eql) (vptr, vptr)

◆ func_gen

typedef errr(* func_gen) (vptr, vptr)

◆ func_hsh

typedef uint(* func_hsh) (vptr, uint)

◆ func_key

typedef vptr(* func_key) (vptr)

◆ GAME_TEXT

typedef char GAME_TEXT

ゲーム中のテキスト型定義

◆ GAME_TURN

typedef s32b GAME_TURN

ゲーム中のターンの型定義

◆ HIT_POINT

typedef s32b HIT_POINT

HPとその増減量の型定義

HIT_POINTはプレイヤー及びモンスターのHPの各値とその増減量の型である。

◆ HIT_PROB

typedef s16b HIT_PROB

ゲーム中の装備命中修正値を定義

◆ HIT_RELIABILITY

typedef int HIT_RELIABILITY

最終算出命中力を定義

◆ huge

typedef unsigned long huge

◆ huge_ptr

typedef huge* huge_ptr

◆ IDX

typedef s16b IDX

ゲーム中のID型を定義

◆ INVENTORY_IDX

ゲーム中の所持品ID型を定義

◆ ITEM_NUMBER

typedef s32b ITEM_NUMBER

ゲーム中のアイテム数型を定義

◆ KIND_OBJECT_IDX

ゲーム中のベースアイテムID型を定義

◆ long_ptr

typedef long* long_ptr

◆ MAGIC_NUM1

typedef s32b MAGIC_NUM1

プレイヤーの汎用魔法情報配列1の型定義

◆ MAGIC_NUM2

typedef byte MAGIC_NUM2

プレイヤーの汎用魔法情報配列2の型定義

◆ MANA_POINT

typedef s32b MANA_POINT

ゲーム中のMP型を定義

MPとその増減量の型定義

MANA_POINTはプレイヤーのMPの各地とその増減量の型である。

◆ MIMIC_RACE_IDX

ゲーム中のプレイヤー変身種族ID型を定義

◆ MONRACE_IDX

typedef s16b MONRACE_IDX

ゲーム中のモンスター種族ID型を定義

◆ MONSTER_IDX

typedef s16b MONSTER_IDX

ゲーム中のモンスター個体ID型を定義

◆ MONSTER_NUMBER

ゲーム中のモンスター数型を定義

◆ MULTIPLY

typedef s16b MULTIPLY

ゲーム中の倍率の型定義(/10倍)

◆ MUTATION_IDX

typedef int MUTATION_IDX

突然変異のID型を定義

◆ OBJECT_IDX

typedef s16b OBJECT_IDX

ゲーム中のアイテムID型を定義

◆ OBJECT_SUBTYPE_VALUE

ゲーム中のアイテム副分類の型定義

◆ OBJECT_TYPE_VALUE

ゲーム中のアイテム主分類の型定義

◆ PARAMETER_VALUE

ゲーム中のアイテム能力値の型定義

◆ PATRON_IDX

typedef s16b PATRON_IDX

ゲーム中のプレイヤーパトロンID型を定義

◆ PERCENTAGE

typedef s32b PERCENTAGE

ゲーム中のパーセント表記の型定義(/100倍)

◆ PET_COMMAND_IDX

typedef int PET_COMMAND_IDX

ペットへの指示ID

◆ PLAYER_LEVEL

typedef s16b PLAYER_LEVEL

ゲーム中のプレイヤーレベルの型を定義

◆ POSITION

typedef s32b POSITION

ゲーム中の座標型を定義

◆ POSITION_IDX

typedef s16b POSITION_IDX

ゲーム中の座標リストID型

◆ POWER

typedef int POWER

魔法の効力定義

◆ PRICE

typedef s32b PRICE

ゲーム中の金額価値の型定義

◆ PROB

typedef s16b PROB

確率の重みの型定義

◆ QUANTITY

typedef int QUANTITY

インターフェース上の指定個数

◆ QUEST_IDX

typedef s16b QUEST_IDX

ゲーム中のクエストID型を定義

◆ QUEST_STATUS

typedef s16b QUEST_STATUS

クエストの状態ID

◆ QUEST_TYPE

typedef s16b QUEST_TYPE

クエストの種別ID

◆ RACE_IDX

typedef s16b RACE_IDX

ゲーム中のプレイヤー種族ID型を定義

◆ RARITY

typedef byte RARITY

ゲーム中の希少度の型定義

◆ real

typedef double real

doubleをreal型として定義 / Since float's are silly, hard code real numbers as doubles

◆ real_ptr

typedef real* real_ptr

◆ REAL_TIME

typedef u32b REAL_TIME

実時刻の型定義

◆ REALM_IDX

typedef s16b REALM_IDX

ゲーム中の魔法領域ID型を定義

◆ ROOM_IDX

typedef byte ROOM_IDX

部屋のID型を定義

◆ s16b

typedef signed short s16b

◆ s16b_ptr

typedef s16b* s16b_ptr

◆ s32b

typedef signed long s32b

◆ s32b_ptr

typedef s32b* s32b_ptr

◆ SEX_IDX

typedef byte SEX_IDX

ゲーム中のプレイヤー性別ID型を定義

◆ sint

typedef int sint

sint型をintとして定義 / A signed, standard integer (at least 2 bytes)

◆ sint_ptr

typedef sint* sint_ptr

◆ SLEEP_DEGREE

typedef s16b SLEEP_DEGREE

モンスターの睡眠度の型定義

◆ SPEED

typedef s16b SPEED

ゲーム中の加速値の型定義

◆ SPELL_IDX

typedef s32b SPELL_IDX

各魔法領域/職業能力ごとの呪文ID型定義

◆ SPOP_FLAGS

スペル用オプション

◆ STR_OFFSET

typedef u32b STR_OFFSET

テキストオフセットの型定義

◆ SUB_EXP

typedef s16b SUB_EXP

ゲーム中の副経験値の型定義

◆ SYMBOL_CODE

typedef char SYMBOL_CODE

キャラの文字の型定義

◆ TERM_COLOR

typedef byte TERM_COLOR

テキスト表示色の型定義

◆ TERM_LEN

typedef int TERM_LEN

コンソール表示座標の型定義

◆ TIME_EFFECT

typedef s16b TIME_EFFECT

ゲーム中の時限期間の型を定義

◆ TOWN_IDX

typedef s16b TOWN_IDX

ゲーム中の町ID型を定義

◆ u16b

typedef unsigned short u16b

◆ u16b_ptr

typedef u16b* u16b_ptr

◆ u32b

typedef unsigned long u32b

◆ u32b_ptr

typedef u32b* u32b_ptr

◆ uint

typedef unsigned int uint

◆ uint_ptr

typedef uint* uint_ptr

◆ VAULT_IDX

typedef s16b VAULT_IDX

固定部屋のID型を定義

◆ VIRTUES_IDX

typedef s16b VIRTUES_IDX

ゲーム中の徳ID型を定義

◆ vptr

typedef void* vptr

void型ポインタ定義 / A standard pointer (to "void" because ANSI C says so)

◆ vptr_ptr

typedef vptr* vptr_ptr

◆ WEIGHT

typedef s32b WEIGHT

ゲーム中の重量の型定義(ポンド)

◆ XTRA16

typedef s16b XTRA16

汎用変数16ビットの型定義

◆ XTRA8

typedef byte XTRA8

汎用変数8ビットの型定義