-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 s16b QUEST_IDX; /*!< ゲーム中のクエストID型を定義 */
-typedef s16b INVENTORY_IDX; /*!< ゲーム中の所持品ID型を定義 */
-typedef s16b OBJECT_IDX; /*!< ゲーム中のアイテムID型を定義 */
-
-typedef s32b POSITION; /*!< ゲーム中の座標型を定義 */
-typedef s32b HIT_POINT; /*!< ゲーム中のHP/ダメージ型を定義 */
-typedef s32b MANA_POINT; /*!< ゲーム中のMP型を定義 */
-typedef s16b HIT_PROB; /*!< ゲーム中の命中修正値を定義 */
-typedef s16b BASE_STATUS; /*!< ゲーム中の基礎能力値型を定義 */
-typedef s32b ITEM_NUMBER; /*!< ゲーム中のアイテム数型を定義 */
-typedef s16b ACTION_ENERGY; /*!< ゲーム中の行動エネルギー型を定義 */
-typedef s16b ARMOUR_CLASS; /*!< ゲーム中の行動アーマークラス型を定義 */
-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 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 s32b POSITION; /*!< ゲーム中の座標型を定義 */
+typedef s16b POSITION_IDX; /*!< ゲーム中の座標リストID型 */
+
+typedef s32b ALIGNMENT; /*!< 善悪属性の型定義 */
+typedef byte FEAT_SUBTYPE; /*!< 地形情報の副値 (トラップ種別/パターン種別/店舗種別)*/
+
+typedef char GAME_TEXT; /*!< ゲーム中のテキスト型定義 */
+
+
+/*!
+ * @var typedef s32b HIT_POINT
+ * @brief HPとその増減量の型定義
+ * @details
+ * HIT_POINTはプレイヤー及びモンスターのHPの各値とその増減量の型である。
+ */
+typedef s32b HIT_POINT;
+
+/*!
+ * @var typedef s32b MANA_POINT
+ * @brief MPとその増減量の型定義
+ * @details
+ * MANA_POINTはプレイヤーのMPの各地とその増減量の型である。
+ */
+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; /*!< ゲーム中の加速値の型定義 */
+
+/*!
+ * @var typedef s16b ENEGRY
+ * @brief 行動エネルギーの型定義
+ * @details
+ * ENERGYはプレイヤーとモンスターの行動順を定める行動エネルギーを示す型定義である。
+ */
+typedef s16b ENERGY; /*!< ゲーム中の行動エネルギーの型定義 */
+
+
+typedef s16b SLEEP_DEGREE; /*!< モンスターの睡眠度の型定義 */
+
+typedef s16b PLAYER_LEVEL; /*!< ゲーム中のプレイヤーレベルの型を定義 */
+typedef int DIRECTION; /*!< ゲーム中の方角の型定義 */
+typedef s32b EXP; /*!< ゲーム中の主経験値の型定義 */
+typedef s16b SUB_EXP; /*!< ゲーム中の副経験値の型定義 */