OSDN Git Service

#37287 #37353 (2.2.0.89) FEAT_SUBTYPE, FEAT_PRIORITY 型を定義し、型の置換を継続中。 / Define FEAT_SU...
authorDeskull <desull@users.sourceforge.jp>
Mon, 11 Dec 2017 15:41:32 +0000 (00:41 +0900)
committerDeskull <desull@users.sourceforge.jp>
Mon, 11 Dec 2017 15:41:32 +0000 (00:41 +0900)
src/h-type.h
src/init1.c
src/main-win.c
src/types.h
src/xtra2.c

index 11e3b29..c5e9288 100644 (file)
@@ -134,6 +134,7 @@ typedef s32b POSITION;                      /*!< ゲーム中の座標型を定義 */
 typedef s16b POSITION_IDX;             /*!< ゲーム中の座標リストID型 */
 
 typedef s32b ALIGNMENT;                /*!< 善悪属性の型定義 */
+typedef byte FEAT_SUBTYPE;     /*!< 地形情報の副値 (トラップ種別/パターン種別/店舗種別)*/
 
 /*!
  * @var typedef s32b HIT_POINT
@@ -240,6 +241,8 @@ typedef s16b ACTION_SKILL_POWER; /*!< 行動技能値 */
 typedef int PET_COMMAND_IDX; /*!< ペットへの指示ID */
 typedef byte FF_FLAGS_IDX;   /*!< 地形特性ID */
 
+typedef s16b FEAT_PRIORITY; /*!< 地形の縮小表示優先順位 */
+
 /*** Pointers to all the basic types defined above ***/
 
 typedef real *real_ptr;
index 9ddb029..00f81c4 100644 (file)
@@ -1821,7 +1821,7 @@ errr parse_f_info(char *buf, header *head)
                        if (1 == sscanf(s, "SUBTYPE_%d", &i))
                        {
                                /* Extract a "subtype" */
-                               f_ptr->subtype =  i;
+                               f_ptr->subtype = (FEAT_SUBTYPE)i;
 
                                /* Start at next entry */
                                s = t;
index c741817..689d7b3 100644 (file)
@@ -1691,7 +1691,7 @@ static bool init_graphics(void)
        /* if (can_use_graphics != arg_graphics) */\r
        {\r
                char buf[1024];\r
-               int wid, hgt, twid, thgt, ox, oy;\r
+               BYTE wid, hgt, twid, thgt, ox, oy;\r
                cptr name;\r
 \r
                if (arg_graphics == GRAPHICS_ADAM_BOLT)\r
index f8443b4..67bee7d 100644 (file)
@@ -79,11 +79,11 @@ struct feature_type
 
        BIT_FLAGS flags[FF_FLAG_SIZE]; /*!< 地形の基本特性ビット配列 / Flags */
 
-       u16b priority;            /*!< 縮小表示で省略する際の表示優先度 / Map priority */
+       FEAT_PRIORITY priority;            /*!< 縮小表示で省略する際の表示優先度 / Map priority */
 
        feature_state state[MAX_FEAT_STATES]; /*!< feature_state テーブル */
 
-       byte subtype;  /*!< 副特性値 */
+       FEAT_SUBTYPE subtype;  /*!< 副特性値 */
        FEAT_POWER power;    /*!< 地形強度 */
 
        SYMBOL_COLOR d_attr[F_LIT_MAX];   /*!< デフォルトの地形シンボルカラー / Default feature attribute */
index 1f54bd4..350e67b 100644 (file)
@@ -3510,9 +3510,9 @@ static char target_set_aux(POSITION y, POSITION x, BIT_FLAGS mode, cptr info)
                        if (c_ptr->mimic) sprintf(f_idx_str, "%d/%d", c_ptr->feat, c_ptr->mimic);
                        else sprintf(f_idx_str, "%d", c_ptr->feat);
 #ifdef JP
-                       sprintf(out_val, "%s%s%s%s[%s] %x %s %d %d %d (%d,%d) %d", s1, name, s2, s3, info, c_ptr->info, f_idx_str, c_ptr->dist, c_ptr->cost, c_ptr->when, y, x, travel.cost[y][x]);
+                       sprintf(out_val, "%s%s%s%s[%s] %x %s %d %d %d (%d,%d) %d", s1, name, s2, s3, info, c_ptr->info, f_idx_str, c_ptr->dist, c_ptr->cost, c_ptr->when, (int)y, (int)x, travel.cost[y][x]);
 #else
-                       sprintf(out_val, "%s%s%s%s [%s] %x %s %d %d %d (%d,%d)", s1, s2, s3, name, info, c_ptr->info, f_idx_str, c_ptr->dist, c_ptr->cost, c_ptr->when, y, x);
+                       sprintf(out_val, "%s%s%s%s [%s] %x %s %d %d %d (%d,%d)", s1, s2, s3, name, info, c_ptr->info, f_idx_str, c_ptr->dist, c_ptr->cost, c_ptr->when, (int)y, (int)x);
 #endif
                }
                else