/*** Special 4 letter names for some standard types ***/
typedef void *vptr; /*!< void型ポインタ定義 / A standard pointer (to "void" because ANSI C says so) */
-typedef const char *cptr; /*!< 文字列定数用ポインタ定義 / A simple pointer (to unmodifiable strings) */
+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 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 s32b ALIGNMENT; /*!< 善悪属性の型定義 */
typedef byte FEAT_SUBTYPE; /*!< 地形情報の副値 (トラップ種別/パターン種別/店舗種別)*/
+typedef char GAME_TEXT; /*!< ゲーム中のテキスト型定義 */
+
+
/*!
* @var typedef s32b HIT_POINT
* @brief HPとその増減量の型定義
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 SPEED; /*!< ゲーム中の加速値の型定義 */
/*!
* @var typedef s16b ENEGRY
typedef s32b GAME_TURN; /*!< ゲーム中のターンの型定義 */
typedef u32b REAL_TIME; /*!< 実時刻の型定義 */
-typedef s16b PERCENTAGE; /*!< ゲーム中のパーセント表記の型定義(/100倍) */
+typedef s32b PERCENTAGE; /*!< ゲーム中のパーセント表記の型定義(/100倍) */
typedef s16b MULTIPLY; /*!< ゲーム中の倍率の型定義(/10倍) */
typedef u32b BIT_FLAGS; /*!< 32ビットのフラグ配列の型定義 */
typedef s32b *s32b_ptr;
typedef u32b *u32b_ptr;
typedef vptr *vptr_ptr;
-typedef cptr *cptr_ptr;
+typedef concptr *cptr_ptr;