typedef s16b IDX; /*!< ゲーム中のID型を定義 */
-typedef byte POSITION; /*!< ゲーム中の座標型を定義 */
-typedef s16b HIT_POINT; /*!< ゲーム中のHP/ダメージ型を定義 */
+typedef s32b POSITION; /*!< ゲーム中の座標型を定義 */
+typedef s32b HIT_POINT; /*!< ゲーム中のHP/ダメージ型を定義 */
+typedef s32b MANA_POINT; /*!< ゲーム中のMP型を定義 */
typedef s16b HIT_PROB; /*!< ゲーム中の命中修正値を定義 */
typedef s16b BASE_STATUS; /*!< ゲーム中の基礎能力値型を定義 */
-typedef byte ITEM_NUMBER; /*!< ゲーム中のアイテム数型を定義 */
+typedef s32b ITEM_NUMBER; /*!< ゲーム中のアイテム数型を定義 */
typedef s16b ACTION_ENERGY; /*!< ゲーム中の行動エネルギー型を定義 */
typedef s16b ARMOUR_CLASS; /*!< ゲーム中の行動アーマークラス型を定義 */
typedef s16b TIME_EFFECT; /*!< ゲーム中の時限期間の型を定義 */
typedef s16b PLAYER_LEVEL; /*!< ゲーム中のプレイヤーレベルの型を定義 */
typedef int DIRECTION; /*!< ゲーム中の方角の型定義 */
+typedef s32b EXP; /*!< ゲーム中の主経験値の型定義 */
typedef s16b SUB_EXP; /*!< ゲーム中の副経験値の型定義 */
typedef byte OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */
typedef s16b PARAMETER_VALUE; /*!< ゲーム中のアイテム能力値の型定義 */
typedef s16b WEIGHT; /*!< ゲーム中の重量の型定義 */
+typedef int DICE_NUMBER; /*!< ゲーム中のダイス数の型定義 */
+typedef int DICE_SID; /*!< ゲーム中のダイス面の型定義 */
+typedef s32b PRICE; /*!< ゲーム中の金額価値の型定義 */
+
typedef u32b STR_OFFSET; /*!< テキストオフセットの型定義 */
+typedef s32b DEPTH; /*!< ゲーム中の階層レベルの型定義 */
+typedef byte RARITY; /*!< ゲーム中の希少度の型定義 */
+
+typedef s32b GAME_TURN; /*!< ゲーム中のターンの型定義 */
+
+typedef s16b PERCENTAGE; /*!< ゲーム中のパーセント表記の型定義 */
+
/*** Pointers to all the basic types defined above ***/
typedef real *real_ptr;