OSDN Git Service

自動拾いの修正値のキーワードがautopick.txt等では「修正値nn以上の」と
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 31 Aug 2002 13:25:01 +0000 (13:25 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 31 Aug 2002 13:25:01 +0000 (13:25 +0000)
書いてあるのに「修正値がnn以上の」でないと受け付けなかったので前者に統一。
元々pvalを持たないアイテムの場合は命中修正やダメージ修正で判定するように
してあったが、エゴアイテムの中には切れ味の武器のようにmax_pvalが0なのに
実際はpvalを与えられているものがあり、キーワードが正常に動作しなかった
のでmax_pvalを見ないように修正。

src/autopick.c

index 5d23caf..a66a3eb 100644 (file)
@@ -84,7 +84,7 @@ static object_type autopick_last_destroyed_object;
 #define KEY_BOOSTED "¥À¥¤¥¹Ìܤΰ㤦"
 #define KEY_MORE_THAN  "¥À¥¤¥¹ÌÜ"
 #define KEY_DICE  "°Ê¾å¤Î"
-#define KEY_MORE_BONUS  "½¤ÀµÃͤ¬"
+#define KEY_MORE_BONUS  "½¤ÀµÃÍ"
 #define KEY_MORE_BONUS2  "°Ê¾å¤Î"
 #define KEY_WORTHLESS "̵²ÁÃͤÎ"
 #define KEY_ARTIFACT "¥¢¡¼¥Æ¥£¥Õ¥¡¥¯¥È"
@@ -604,8 +604,7 @@ static bool is_autopick_aux(object_type *o_ptr, autopick_type *entry, cptr o_nam
         {
                 if (!object_known_p(o_ptr)) return FALSE;
 
-                if (k_info[o_ptr->k_idx].pval ||
-                    (o_ptr->name2 && e_info[o_ptr->name2].max_pval))
+                if (o_ptr->pval)
                 {
                         if (o_ptr->pval < entry->bonus) return FALSE;
                 }