OSDN Git Service

#37287 #37353 (2.2.0.89) 型の置換を継続中。 / Ongoing type replacement.
[hengband/hengband.git] / src / types.h
index c32b0d3..14ad051 100644 (file)
@@ -129,10 +129,10 @@ struct object_kind
        BIT_FLAGS gen_flags;            /*!< ベースアイテムの生成特性ビット配列 / flags for generate */
 
        DEPTH locale[4];                /*!< ベースアイテムの生成階テーブル / Allocation level(s) */
-       byte chance[4];         /*!< ベースアイテムの生成確率テーブル / Allocation chance(s) */
+       PROB chance[4];         /*!< ベースアイテムの生成確率テーブル / Allocation chance(s) */
 
        DEPTH level;                    /*!< ベースアイテムの基本生成階 / Level */
-       byte extra;                     /*!< その他色々のビットフラグ配列 / Something */
+       BIT_FLAGS8 extra;                       /*!< その他色々のビットフラグ配列 / Something */
 
        SYMBOL_COLOR d_attr;            /*!< デフォルトのアイテムシンボルカラー / Default object attribute */
        SYMBOL_CODE d_char;             /*!< デフォルトのアイテムシンボルアルファベット / Default object character */
@@ -213,8 +213,8 @@ struct ego_item_type
        STR_OFFSET name;                        /* Name (offset) */
        STR_OFFSET text;                        /* Text (offset) */
 
-       byte slot;                      /* Standard slot value */
-       byte rating;            /* Rating boost */
+       INVENTORY_IDX slot;             /*!< 装備部位 / Standard slot value */
+       PRICE rating;           /*!< ベースアイテムからの価値加速 / Rating boost */
 
        DEPTH level;                    /* Minimum level */
        RARITY rarity;          /* Object rarity */
@@ -249,8 +249,8 @@ typedef struct monster_blow monster_blow;
 
 struct monster_blow
 {
-       byte method;
-       byte effect;
+       BLOW_METHOD method;
+       BLOW_EFFECT effect;
        DICE_NUMBER d_dice;
        DICE_SID d_side;
 };
@@ -301,15 +301,15 @@ struct monster_race
 
        ARMOUR_CLASS ac;                /*!< アーマークラス / Armour Class */
 
-       s16b sleep;                             /*!< 睡眠値 / Inactive counter (base) */
-       byte aaf;                               /*!< 感知範囲(1-100スクエア) / Area affect radius (1-100) */
+       SLEEP_DEGREE sleep;                             /*!< 睡眠値 / Inactive counter (base) */
+       POSITION aaf;                           /*!< 感知範囲(1-100スクエア) / Area affect radius (1-100) */
        SPEED speed;                            /*!< 加速(110で+0) / Speed (normally 110) */
 
        EXP mexp;                               /*!< 殺害時基本経験値 / Exp value for kill */
 
-       s16b extra;                             /*!< 未使用 /  Unused (for now) */
+       BIT_FLAGS16 extra;                              /*!< 未使用 /  Unused (for now) */
 
-       byte freq_spell;                /*!< 魔法&特殊能力仕様頻度(1/n) /  Spell frequency */
+       RARITY freq_spell;              /*!< 魔法&特殊能力仕様頻度(1/n) /  Spell frequency */
 
        BIT_FLAGS flags1;                       /* Flags 1 (general) */
        BIT_FLAGS flags2;                       /* Flags 2 (abilities) */
@@ -401,8 +401,8 @@ struct vault_type
        STR_OFFSET name;        /* Name (offset) */
        STR_OFFSET text;        /* Text (offset) */
 
-       byte typ;                       /* Vault type */
-       byte rat;                       /* Vault rating */
+       ROOM_IDX typ;           /* Vault type */
+       PROB rat;                       /* Vault rating (unused) */
        POSITION hgt;           /* Vault height */
        POSITION wid;           /* Vault width */
 };
@@ -459,7 +459,12 @@ struct cave_type
        OBJECT_IDX o_idx;               /* Object in this grid */
        MONSTER_IDX m_idx;              /* Monster in this grid */
 
-       s16b special;   /* Special cave info */
+       /*! 地形の特別な情報を保存する / Special cave info
+        * 具体的な使用一覧はクエスト行き階段の移行先クエストID、
+        * 各ダンジョン入口の移行先ダンジョンID、
+        * 
+        */
+       s16b special;
 
        FEAT_IDX mimic;         /* Feature to mimic */
 
@@ -537,8 +542,8 @@ struct object_type
        XTRA8 xtra1;                    /* Extra info type (now unused) */
        XTRA8 xtra2;                    /* Extra info activation index */
        XTRA8 xtra3;                    /* Extra info for weaponsmith */
-       XTRA16 xtra4;                   /* Extra info fuel or captured monster's current HP */
-       XTRA16 xtra5;                   /* Extra info captured monster's max HP */
+       XTRA16 xtra4;                   /*!< 光源の残り寿命、あるいは捕らえたモンスターの現HP / Extra info fuel or captured monster's current HP */
+       XTRA16 xtra5;                   /*!< 捕らえたモンスターの最大HP / Extra info captured monster's max HP */
 
        HIT_PROB to_h;                  /* Plusses to hit */
        HIT_POINT to_d;                 /* Plusses to damage */
@@ -565,6 +570,8 @@ struct object_type
 
        IDX next_o_idx; /* Next object in stack (if any) */
        IDX held_m_idx; /* Monster holding us (if any) */
+
+       ARTIFACT_BIAS_IDX artifact_bias; /*!< ランダムアーティファクト生成時のバイアスID */
 };
 
 
@@ -635,7 +642,7 @@ typedef struct alloc_entry alloc_entry;
 
 struct alloc_entry
 {
-       IDX index;              /* The actual index */
+       KIND_OBJECT_IDX index;          /* The actual index */
 
        DEPTH level;            /* Base dungeon level */
        PROB prob1;             /* Probability, pass 1 */
@@ -690,9 +697,8 @@ typedef struct quest_type quest_type;
 
 struct quest_type
 {
-       s16b status;            /*!< クエストの進行ステータス / Is the quest taken, completed, finished? */
-
-       s16b type;              /*!< クエストの種別 / The quest type */
+       QUEST_STATUS status;          /*!< クエストの進行ステータス / Is the quest taken, completed, finished? */
+       QUEST_TYPE type;              /*!< クエストの種別 / The quest type */
 
        char name[60];          /*!< クエスト名 / Quest name */
        DEPTH level;            /*!< 処理階層 / Dungeon level */
@@ -701,14 +707,14 @@ struct quest_type
        MONSTER_NUMBER cur_num; /*!< 撃破したモンスターの数 / Number killed */
        MONSTER_NUMBER max_num; /*!< 求められるモンスターの撃破数 / Number required */
 
-       IDX k_idx;              /*!< クエスト対象のアイテムID / object index */
+       KIND_OBJECT_IDX k_idx;              /*!< クエスト対象のアイテムID / object index */
        MONSTER_NUMBER num_mon; /*!< QUEST_TYPE_KILL_NUMBER時の目標撃破数 number of monsters on level */
 
-       byte flags;             /*!< クエストに関するフラグビット / quest flags */
-       byte dungeon;           /*!< クエスト対象のダンジョンID / quest dungeon */
+       BIT_FLAGS flags;             /*!< クエストに関するフラグビット / quest flags */
+       DUNGEON_IDX dungeon;           /*!< クエスト対象のダンジョンID / quest dungeon */
 
-       byte complev;           /*!< クリア時プレイヤーレベル / player level (complete) */
-       u32b comptime;          /*!< クリア時ゲーム時間 /  quest clear time*/
+       PLAYER_LEVEL complev;           /*!< クリア時プレイヤーレベル / player level (complete) */
+       REAL_TIME comptime;          /*!< クリア時ゲーム時間 /  quest clear time*/
 };
 
 
@@ -721,7 +727,7 @@ struct owner_type
 {
        cptr owner_name;        /* Name */
 
-       s32b max_cost;          /* Purse limit */
+       PRICE max_cost;         /* Purse limit */
 
        byte max_inflate;       /* Inflation (max) */
        byte min_inflate;       /* Inflation (min) */
@@ -1061,7 +1067,7 @@ struct player_type
        TIME_EFFECT magicdef;
        TIME_EFFECT tim_res_nether;     /* Timed -- Nether resistance */
        TIME_EFFECT tim_res_time;       /* Timed -- Time resistance */
-       IDX mimic_form;
+       MIMIC_RACE_IDX mimic_form;
        TIME_EFFECT tim_mimic;
        TIME_EFFECT tim_sh_fire;
        TIME_EFFECT tim_sh_holy;
@@ -1072,7 +1078,7 @@ struct player_type
        TIME_EFFECT multishadow;       /* Timed -- Multi-shadow */
        TIME_EFFECT dustrobe;          /* Timed -- Robe of dust */
 
-       s16b chaos_patron;
+       PATRON_IDX chaos_patron;
        BIT_FLAGS muta1;
        BIT_FLAGS muta2;
        BIT_FLAGS muta3;
@@ -1460,9 +1466,9 @@ struct building_type
        s16b actions[8];                /* action codes */
        s16b action_restr[8];           /* action restrictions */
 
-       s16b member_class[MAX_CLASS];   /* which classes are part of guild */
-       s16b member_race[MAX_RACES];    /* which classes are part of guild */
-       s16b member_realm[MAX_MAGIC+1]; /* which realms are part of guild */
+       CLASS_IDX member_class[MAX_CLASS];   /* which classes are part of guild */
+       RACE_IDX member_race[MAX_RACES];    /* which classes are part of guild */
+       REALM_IDX member_realm[MAX_MAGIC+1]; /* which realms are part of guild */
 };