X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fh-type.h;h=446e6a21cc65fd5a5e3c840ac7e1a713bc8c3944;hb=69ca7281984d1de572b64c818458af03b720cc48;hp=8aed951b193d637cd72c7f78176650ba048789ea;hpb=00c6d24679113c3f334800c4e6be70670d781187;p=hengband%2Fhengband.git diff --git a/src/h-type.h b/src/h-type.h index 8aed951b1..446e6a21c 100644 --- a/src/h-type.h +++ b/src/h-type.h @@ -105,32 +105,66 @@ typedef unsigned long u32b; 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 s32b POSITION; /*!< ゲーム中の座標型を定義 */ -typedef s16b HIT_POINT; /*!< ゲーム中のHP/ダメージ型を定義 */ +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 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 byte OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */ -typedef byte OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */ +typedef s32b OBJECT_TYPE_VALUE; /*!< ゲーム中のアイテム主分類の型定義 */ +typedef s32b OBJECT_SUBTYPE_VALUE; /*!< ゲーム中のアイテム副分類の型定義 */ typedef s16b PARAMETER_VALUE; /*!< ゲーム中のアイテム能力値の型定義 */ -typedef s16b WEIGHT; /*!< ゲーム中の重量の型定義 */ +typedef s16b WEIGHT; /*!< ゲーム中の重量の型定義(ポンド) */ typedef int DICE_NUMBER; /*!< ゲーム中のダイス数の型定義 */ -typedef int DICE_SID; /*!< ゲーム中のダイス面の型定義 */ - +typedef int DICE_SID; /*!< ゲーム中のダイス面の型定義 */ +typedef s32b PRICE; /*!< ゲーム中の金額価値の型定義 */ typedef u32b STR_OFFSET; /*!< テキストオフセットの型定義 */ +typedef s32b DEPTH; /*!< ゲーム中の階層レベルの型定義 */ +typedef byte RARITY; /*!< ゲーム中の希少度の型定義 */ + +typedef s32b GAME_TURN; /*!< ゲーム中のターンの型定義 */ + +typedef s16b PERCENTAGE; /*!< ゲーム中のパーセント表記の型定義 */ + +typedef u32b BIT_FLAGS; /*!< 32ビットのフラグ配列の型定義 */ +typedef byte BIT_FLAGS8; /*!< 8ビットのフラグ配列の型定義 */ + +typedef s16b COMMAND_CODE; /*!< コマンド内容の型定義 */ +typedef s16b COMMAND_ARG; /*!< コマンド引数の型定義 */ + +typedef int TERM_POSITION; /*!< コンソール表示座標の型定義 */ +typedef byte SYMBOL_COLOR; /*!< キャラの色の型定義 */ +typedef byte SYMBOL_CODE; /*!< キャラの文字の型定義 */ + +typedef s32b MAGIC_NUM1; /*!< プレイヤーの汎用魔法情報配列1の型定義*/ +typedef byte MAGIC_NUM2; /*!< プレイヤーの汎用魔法情報配列2の型定義*/ + +typedef s32b SPELL_IDX; /*!< 各魔法領域/職業能力ごとの呪文ID型定義 */ + /*** Pointers to all the basic types defined above ***/ typedef real *real_ptr;