OSDN Git Service

[Refactor] #37353 型の置換。 / Type replacement.
[hengband/hengband.git] / src / types.h
index b1f9be7..9d9ff06 100644 (file)
@@ -1195,8 +1195,25 @@ struct player_type
 
        s16b cur_lite;          /* Radius of lite (if any) */
 
-       BIT_FLAGS notice;       /* Special Updates */
        BIT_FLAGS update;       /* Pending Updates */
+               #define PU_BONUS        0x00000001L     /*!< ステータス更新フラグ: 能力値修正 / Calculate bonuses */
+               #define PU_TORCH        0x00000002L     /*!< ステータス更新フラグ: 光源半径 / Calculate torch radius */
+               #define PU_HP           0x00000010L     /*!< ステータス更新フラグ: HP / Calculate chp and mhp */
+               #define PU_MANA         0x00000020L     /*!< ステータス更新フラグ: MP / Calculate csp and msp */
+               #define PU_SPELLS       0x00000040L     /*!< ステータス更新フラグ: 魔法学習数 / Calculate spells */
+               #define PU_COMBINE      0x00000100L     /*!< アイテム処理フラグ: アイテムの結合を要する / Combine the pack */
+               #define PU_REORDER      0x00000200L     /*!< アイテム処理フラグ: アイテムの並び替えを要する / Reorder the pack */
+               #define PU_AUTODESTROY  0x00000400L     /*!< アイテム処理フラグ: アイテムの自動破壊を要する / Auto-destroy marked item */
+               #define PU_UN_VIEW      0x00010000L     /*!< ステータス更新フラグ: 地形の視界外化 / Forget view */
+               #define PU_UN_LITE      0x00020000L     /*!< ステータス更新フラグ: 明暗範囲の視界外化 / Forget lite */
+               #define PU_VIEW         0x00100000L     /*!< ステータス更新フラグ: 視界 / Update view */
+               #define PU_LITE         0x00200000L     /*!< ステータス更新フラグ: 明暗範囲 / Update lite */
+               #define PU_MON_LITE     0x00400000L     /*!< ステータス更新フラグ: モンスターの光源範囲 / Monster illumination */
+               #define PU_DELAY_VIS    0x00800000L     /*!< ステータス更新フラグ: 視界の追加更新 / Mega-Hack -- Delayed visual update */
+               #define PU_MONSTERS     0x01000000L     /*!< ステータス更新フラグ: モンスターのステータス / Update monsters */
+               #define PU_DISTANCE     0x02000000L     /*!< ステータス更新フラグ: プレイヤーとモンスターの距離 / Update distances */
+               #define PU_FLOW         0x10000000L     /*!< ステータス更新フラグ: プレイヤーから各マスへの到達距離 / Update flow */
+
        BIT_FLAGS redraw;       /* Normal Redraws */
        BIT_FLAGS window;       /* Window Redraws */
 
@@ -1530,8 +1547,8 @@ typedef struct tag_type tag_type;
 
 struct tag_type
 {
-       int     tag;
-       int     index;
+       int tag;
+       int index;
 };
 
 typedef bool (*monsterrace_hook_type)(MONRACE_IDX r_idx);
@@ -1558,24 +1575,24 @@ typedef struct high_score high_score;
 
 struct high_score
 {
-       char what[8];           /* Version info (string) */
-       char pts[10];           /* Total Score (number) */
-       char gold[10];          /* Total Gold (number) */
-       char turns[10];         /* Turns Taken (number) */
-       char day[10];           /* Time stamp (string) */
-       char who[16];           /* Player Name (string) */
-       char uid[8];            /* Player UID (number) */
-       char sex[2];            /* Player Sex (string) */
-       char p_r[3];            /* Player Race (number) */
-       char p_c[3];            /* Player Class (number) */
-       char p_a[3];            /* Player Seikaku (number) */
-
-       char cur_lev[4];                /* Current Player Level (number) */
-       char cur_dun[4];                /* Current Dungeon Level (number) */
-       char max_lev[4];                /* Max Player Level (number) */
-       char max_dun[4];                /* Max Dungeon Level (number) */
-
-       char how[40];           /* Method of death (string) */
+       GAME_TEXT what[8];              /* Version info (string) */
+       GAME_TEXT pts[10];              /* Total Score (number) */
+       GAME_TEXT gold[10];             /* Total Gold (number) */
+       GAME_TEXT turns[10];            /* Turns Taken (number) */
+       GAME_TEXT day[10];              /* Time stamp (string) */
+       GAME_TEXT who[16];              /* Player Name (string) */
+       GAME_TEXT uid[8];               /* Player UID (number) */
+       GAME_TEXT sex[2];               /* Player Sex (string) */
+       GAME_TEXT p_r[3];               /* Player Race (number) */
+       GAME_TEXT p_c[3];               /* Player Class (number) */
+       GAME_TEXT p_a[3];               /* Player Seikaku (number) */
+
+       GAME_TEXT cur_lev[4];           /* Current Player Level (number) */
+       GAME_TEXT cur_dun[4];           /* Current Dungeon Level (number) */
+       GAME_TEXT max_lev[4];           /* Max Player Level (number) */
+       GAME_TEXT max_dun[4];           /* Max Dungeon Level (number) */
+
+       GAME_TEXT how[40];              /* Method of death (string) */
 };
 
 
@@ -1590,8 +1607,9 @@ feat_prob;
 /* A structure for the != dungeon types */
 typedef struct dungeon_info_type dungeon_info_type;
 struct dungeon_info_type {
-       STR_OFFSET name;                /* Name */
-       STR_OFFSET text;                /* Description */
+
+       STR_OFFSET name; /* Name */
+       STR_OFFSET text; /* Description */
 
        POSITION dy;
        POSITION dx;