typedef s16b IDX; /*!< ゲーム中のID型を定義 */
+typedef s16b TOWN_IDX; /*!< ゲーム中の町ID型を定義 */
typedef s16b FEAT_IDX; /*!< ゲーム中の地形ID型を定義 */
+typedef s16b FLOOR_IDX; /*!< ゲーム中のフロアID型を定義 */
typedef s16b RACE_IDX; /*!< ゲーム中のプレイヤー種族ID型を定義 */
typedef s16b CLASS_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; /*!< 地形情報の副値 (トラップ種別/パターン種別/店舗種別)*/
/*!
* @var typedef s32b HIT_POINT
* @details
* HIT_POINTはプレイヤー及びモンスターのHPの各値とその増減量の型である。
*/
-typedef s32b HIT_POINT;
+typedef s32b HIT_POINT;
/*!
* @var typedef s32b MANA_POINT
typedef int DIRECTION; /*!< ゲーム中の方角の型定義 */
typedef s32b EXP; /*!< ゲーム中の主経験値の型定義 */
typedef s16b SUB_EXP; /*!< ゲーム中の副経験値の型定義 */
-typedef s16b TERM_COLOR; /*!< テキスト表示色の型定義 */
typedef s32b OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */
typedef s32b OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */
typedef s16b PARAMETER_VALUE; /*!< ゲーム中のアイテム能力値の型定義 */
-typedef s16b WEIGHT; /*!< ゲーム中の重量の型定義(ポンド) */
+typedef s32b WEIGHT; /*!< ゲーム中の重量の型定義(ポンド) */
typedef int DICE_NUMBER; /*!< ゲーム中のダイス数の型定義 */
typedef int DICE_SID; /*!< ゲーム中のダイス面の型定義 */
typedef byte RARITY; /*!< ゲーム中の希少度の型定義 */
typedef s32b GAME_TURN; /*!< ゲーム中のターンの型定義 */
-typedef s32b REAL_TIME; /*!< 実時刻の型定義 */
+typedef u32b REAL_TIME; /*!< 実時刻の型定義 */
typedef s16b PERCENTAGE; /*!< ゲーム中のパーセント表記の型定義(/100倍) */
typedef s16b MULTIPLY; /*!< ゲーム中の倍率の型定義(/10倍) */
typedef s16b COMMAND_CODE; /*!< コマンド内容の型定義 */
typedef s16b COMMAND_ARG; /*!< コマンド引数の型定義 */
+typedef s16b COMMAND_NUM; /*!< コマンド数の型定義 */
-typedef int TERM_POSITION; /*!< コンソール表示座標の型定義 */
-typedef byte SYMBOL_COLOR; /*!< キャラの色の型定義 */
-typedef byte SYMBOL_CODE; /*!< キャラの文字の型定義 */
+typedef int TERM_LEN; /*!< コンソール表示座標の型定義 */
+typedef byte TERM_COLOR; /*!< テキスト表示色の型定義 */
+typedef byte SYMBOL_CODE; /*!< キャラの文字の型定義 */
typedef s32b MAGIC_NUM1; /*!< プレイヤーの汎用魔法情報配列1の型定義*/
typedef byte MAGIC_NUM2; /*!< プレイヤーの汎用魔法情報配列2の型定義*/
typedef s16b QUEST_TYPE; /*!< クエストの種別ID */
typedef s16b QUEST_STATUS; /*!< クエストの状態ID */
-typedef s16b ACTION_SKILL_POWER; /*!< 行動技能値 */
+typedef s16b ACTION_SKILL_POWER; /*!< 行動技能値 */
+
+typedef int PET_COMMAND_IDX; /*!< ペットへの指示ID */
+typedef byte FF_FLAGS_IDX; /*!< 地形特性ID */
+typedef s16b FEAT_PRIORITY; /*!< 地形の縮小表示優先順位 */
/*** Pointers to all the basic types defined above ***/