OSDN Git Service

#37287 #37353 (2.2.0.89) BLOW_METHOD, BLOW_EFFECT型を定義し、型の置換を継続中。 / Define BLOW_METHOD...
[hengband/hengband.git] / src / h-type.h
index 3dae1c4..dffdd7c 100644 (file)
@@ -104,36 +104,52 @@ typedef unsigned long u32b;
 #endif
 
 
-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 s16b QUEST_IDX;                /*!< ゲーム中のクエストID型を定義 */
-typedef s16b INVENTORY_IDX;    /*!< ゲーム中の所持品ID型を定義 */
-typedef s16b OBJECT_IDX;       /*!< ゲーム中のアイテムID型を定義 */
-
-typedef s32b POSITION;         /*!< ゲーム中の座標型を定義 */
-typedef s32b HIT_POINT;                /*!< ゲーム中のHP/ダメージ型を定義 */
-typedef s32b MANA_POINT;       /*!< ゲーム中のMP型を定義 */
-typedef s16b HIT_PROB;         /*!< ゲーム中の命中修正値を定義 */
-typedef s16b BASE_STATUS;      /*!< ゲーム中の基礎能力値型を定義 */
-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 s16b IDX;                              /*!< ゲーム中のID型を定義 */
+
+typedef s16b FEAT_IDX;                 /*!< ゲーム中の地形ID型を定義 */
+
+typedef s16b RACE_IDX;                 /*!< ゲーム中のプレイヤー種族ID型を定義 */
+typedef s16b MIMIC_RACE_IDX;   /*!< ゲーム中のプレイヤー変身種族ID型を定義 */
+typedef s16b PATRON_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 s16b QUEST_IDX;                        /*!< ゲーム中のクエストID型を定義 */
+typedef byte ROOM_IDX;                 /*!< 部屋のID型を定義 */
+
+typedef s16b INVENTORY_IDX;            /*!< ゲーム中の所持品ID型を定義 */
+typedef s16b OBJECT_IDX;               /*!< ゲーム中のアイテムID型を定義 */
+
+typedef s16b KIND_OBJECT_IDX;  /*!< ゲーム中のベースアイテムID型を定義 */
+
+typedef s32b POSITION;                 /*!< ゲーム中の座標型を定義 */
+typedef s32b HIT_POINT;                        /*!< ゲーム中のHP/ダメージ型を定義 */
+typedef s32b MANA_POINT;               /*!< ゲーム中のMP型を定義 */
+typedef s16b HIT_PROB;                 /*!< ゲーム中の命中修正値を定義 */
+typedef s16b BASE_STATUS;              /*!< ゲーム中の基礎能力値型を定義 */
+
+typedef s32b MONSTER_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 SLEEP_DEGREE;             /*!< モンスターの睡眠度の型定義 */
+
+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; /*!< ゲーム中のアイテム副分類の型定義 */
@@ -143,6 +159,7 @@ typedef s16b WEIGHT;               /*!< ゲーム中の重量の型定義(ポン
 typedef int DICE_NUMBER; /*!< ゲーム中のダイス数の型定義 */
 typedef int DICE_SID;    /*!< ゲーム中のダイス面の型定義 */
 typedef s32b PRICE;      /*!< ゲーム中の金額価値の型定義 */
+typedef s16b FEED;       /*!< ゲーム中の滋養度の型定義 */
 
 typedef u32b STR_OFFSET;      /*!< テキストオフセットの型定義 */
 
@@ -150,10 +167,13 @@ typedef s32b DEPTH;     /*!< ゲーム中の階層レベルの型定義 */
 typedef byte RARITY;    /*!< ゲーム中の希少度の型定義 */
 
 typedef s32b GAME_TURN;     /*!< ゲーム中のターンの型定義 */
+typedef s32b REAL_TIME;     /*!< 実時刻の型定義 */
 
-typedef s16b PERCENTAGE;     /*!< ゲーム中のパーセント表記の型定義 */
+typedef s16b PERCENTAGE;    /*!< ゲーム中のパーセント表記の型定義(/100倍) */
+typedef s16b MULTIPLY;      /*!< ゲーム中の倍率の型定義(/10倍) */
 
 typedef u32b BIT_FLAGS;     /*!< 32ビットのフラグ配列の型定義 */
+typedef u16b BIT_FLAGS16;   /*!< 16ビットのフラグ配列の型定義 */
 typedef byte BIT_FLAGS8;    /*!< 8ビットのフラグ配列の型定義 */
 
 typedef s16b XTRA16;     /*!< 汎用変数16ビットの型定義 */
@@ -171,6 +191,13 @@ typedef byte MAGIC_NUM2;   /*!< プレイヤーの汎用魔法情報配列2の
 
 typedef s32b SPELL_IDX;    /*!< 各魔法領域/職業能力ごとの呪文ID型定義 */
 typedef s16b PROB;         /*!< 確率の重みの型定義 */
+typedef byte FEAT_POWER;   /*!< 地形強度の型定義 */
+
+typedef int QUANTITY; /*!< インターフェース上の指定個数 */
+
+typedef byte BLOW_METHOD; /*!< モンスターの打撃手段ID */
+typedef byte BLOW_EFFECT; /*!< モンスターの打撃効果ID */
+
 
 /*** Pointers to all the basic types defined above ***/