X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Ftypes.h;h=14ad051e3382194130e267f0b4add6c3447f737a;hb=a3d340bf1c7eb5203d3859e002954d9b2f440d6e;hp=c32b0d3ebabfee1dee1164109b9e3164e2843857;hpb=de793b36a3bdc2dcf08f14fa283b02e5867acc01;p=hengband%2Fhengband.git diff --git a/src/types.h b/src/types.h index c32b0d3eb..14ad051e3 100644 --- a/src/types.h +++ b/src/types.h @@ -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 */ };