OSDN Git Service

今後フラグを増やしたときの為に、裸の数値はなるべく使わない方が良いので
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 23 Aug 2002 10:36:26 +0000 (10:36 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 23 Aug 2002 10:36:26 +0000 (10:36 +0000)
一箇所残っていた art_flags[3]等の数値による添字を TR_FLAG_SIZEを使って
forループで書き換えた。

src/object2.c

index a9c3591..aaab040 100644 (file)
@@ -1193,9 +1193,15 @@ s32b object_value_real(object_type *o_ptr)
                value += flag_cost(o_ptr, o_ptr->pval);
        }
 
-       else if (o_ptr->art_flags[0] || o_ptr->art_flags[1] || o_ptr->art_flags[2] || o_ptr->art_flags[3])
-       {
-               value += flag_cost(o_ptr, o_ptr->pval);
+       else
+        {
+                int i;
+                bool flag = FALSE;
+
+                for (i = 0; i < TR_FLAG_SIZE; i++) 
+                        if (o_ptr->art_flags[i]) flag = TRUE;
+
+               if (flag) value += flag_cost(o_ptr, o_ptr->pval);
        }