typedef s16b IDX; /*!< ゲーム中のID型を定義 */
+typedef s16b FEAT_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 VIRTUES_IDX; /*!< ゲーム中の徳ID型を定義 */
+
typedef s32b POSITION; /*!< ゲーム中の座標型を定義 */
typedef s32b HIT_POINT; /*!< ゲーム中のHP/ダメージ型を定義 */
typedef s32b MANA_POINT; /*!< ゲーム中のMP型を定義 */
typedef s16b TIME_EFFECT; /*!< ゲーム中の時限期間の型を定義 */
typedef byte CHARACTER_IDX; /*!< ゲーム中のキャラクター特性各種IDの型を定義 */
typedef byte DISCOUNT_RATE; /*!< ゲーム中の値引き率の型を定義 */
+typedef byte SPEED; /*!< ゲーム中の加速値の型定義 */
+typedef s16b ENERGY; /*!< ゲーム中の行動エネルギーの型定義 */
typedef s16b PLAYER_LEVEL; /*!< ゲーム中のプレイヤーレベルの型を定義 */
typedef int DIRECTION; /*!< ゲーム中の方角の型定義 */
typedef s32b EXP; /*!< ゲーム中の主経験値の型定義 */
typedef s16b SUB_EXP; /*!< ゲーム中の副経験値の型定義 */
-typedef byte OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */
-typedef byte OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */
+typedef s32b OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */
+typedef s32b OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */
typedef s16b PARAMETER_VALUE; /*!< ゲーム中のアイテム能力値の型定義 */
typedef s16b WEIGHT; /*!< ゲーム中の重量の型定義(ポンド) */