X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fh-type.h;h=718fbbd79a1e1dbb41a2668ac6e480e9630ea891;hb=5c3f9b8770283760ccbf17f1506475c76b91eb5d;hp=4830e8b4717eb7f3f5dc595adc96f6f7135d4743;hpb=41834d773112d1806cc2592250007b5253d62cb8;p=hengband%2Fhengband.git diff --git a/src/h-type.h b/src/h-type.h index 4830e8b47..718fbbd79 100644 --- a/src/h-type.h +++ b/src/h-type.h @@ -42,7 +42,7 @@ /*** 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 */ @@ -105,11 +105,14 @@ typedef unsigned long u32b; typedef s16b IDX; /*!< ゲーム中のID型を定義 */ +typedef s16b TOWN_IDX; /*!< ゲーム中の町ID型を定義 */ typedef s16b FEAT_IDX; /*!< ゲーム中の地形ID型を定義 */ -typedef s16b FLOOR_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定義 */ @@ -138,6 +141,9 @@ typedef s16b POSITION_IDX; /*!< ゲーム中の座標リストID型 */ typedef s32b ALIGNMENT; /*!< 善悪属性の型定義 */ typedef byte FEAT_SUBTYPE; /*!< 地形情報の副値 (トラップ種別/パターン種別/店舗種別)*/ +typedef char GAME_TEXT; /*!< ゲーム中のテキスト型定義 */ + + /*! * @var typedef s32b HIT_POINT * @brief HPとその増減量の型定義 @@ -156,7 +162,8 @@ typedef s32b MANA_POINT; /*!< ゲーム中のMP型を定義 */ typedef int ARTIFACT_BIAS_IDX; /*!< ランダムアーティファクトのバイアス型 */ -typedef s16b HIT_PROB; /*!< ゲーム中の命中修正値を定義 */ +typedef s16b HIT_PROB; /*!< ゲーム中の装備命中修正値を定義 */ +typedef int HIT_RELIABILITY; /*!< 最終算出命中力を定義 */ typedef s16b BASE_STATUS; /*!< ゲーム中の基礎能力値型を定義 */ typedef s32b MONSTER_NUMBER; /*!< ゲーム中のモンスター数型を定義 */ @@ -165,9 +172,8 @@ 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 SPEED; /*!< ゲーム中の加速値の型定義 */ /*! * @var typedef s16b ENEGRY @@ -184,7 +190,6 @@ typedef s16b PLAYER_LEVEL; /*!< ゲーム中のプレイヤーレベルの型 typedef int DIRECTION; /*!< ゲーム中の方角の型定義 */ typedef s32b EXP; /*!< ゲーム中の主経験値の型定義 */ typedef s16b SUB_EXP; /*!< ゲーム中の副経験値の型定義 */ -typedef s16b TERM_COLOR; /*!< テキスト表示色の型定義 */ typedef s32b OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */ typedef s32b OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */ @@ -198,13 +203,15 @@ typedef s16b FEED; /*!< ゲーム中の滋養度の型定義 */ typedef u32b STR_OFFSET; /*!< テキストオフセットの型定義 */ +typedef int POWER; /*!< 魔法の効力定義*/ + typedef s32b DEPTH; /*!< ゲーム中の階層レベルの型定義 */ typedef byte RARITY; /*!< ゲーム中の希少度の型定義 */ 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ビットのフラグ配列の型定義 */ @@ -218,9 +225,9 @@ typedef s16b COMMAND_CODE; /*!< コマンド内容の型定義 */ typedef s16b COMMAND_ARG; /*!< コマンド引数の型定義 */ typedef s16b COMMAND_NUM; /*!< コマンド数の型定義 */ -typedef int TERM_LEN; /*!< コンソール表示座標の型定義 */ -typedef byte SYMBOL_COLOR; /*!< キャラの色の型定義 */ -typedef byte SYMBOL_CODE; /*!< キャラの文字の型定義 */ +typedef int TERM_LEN; /*!< コンソール表示座標の型定義 */ +typedef byte TERM_COLOR; /*!< テキスト表示色の型定義 */ +typedef char SYMBOL_CODE; /*!< キャラの文字の型定義 */ typedef s32b MAGIC_NUM1; /*!< プレイヤーの汎用魔法情報配列1の型定義*/ typedef byte MAGIC_NUM2; /*!< プレイヤーの汎用魔法情報配列2の型定義*/ @@ -262,7 +269,7 @@ typedef u16b *u16b_ptr; typedef s32b *s32b_ptr; typedef u32b *u32b_ptr; typedef vptr *vptr_ptr; -typedef cptr *cptr_ptr; +typedef concptr *cptr_ptr;