OSDN Git Service

@0 等の刻みがあるアイテムが複数あるときに、'0'を押すと、
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 17 Jan 2002 03:44:50 +0000 (03:44 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 17 Jan 2002 03:44:50 +0000 (03:44 +0000)
選択肢に含まれないアイテムに先にマッチしてしまう事があるのを修正。
例えば、クロスボウの矢{@f0}と矢{@f0}を持っているときに矢を0で選択できなかった。

src/object1.c

index c922305..f23fd87 100644 (file)
@@ -4890,6 +4890,9 @@ static int get_tag(int *cp, char tag)
                /* Skip empty inscriptions */
                if (!o_ptr->inscription) continue;
 
+               /* Skip non-choice */
+               if (!item_tester_okay(o_ptr)) continue;
+
                /* Find a '@' */
                s = strchr(quark_str(o_ptr->inscription), '@');