OSDN Git Service

"アーティファクト"+キーワードでない文字列、という組み合わせには
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 2 Jul 2002 14:18:21 +0000 (14:18 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Tue, 2 Jul 2002 14:18:21 +0000 (14:18 +0000)
区切り記号が必要(アーティファクト生成の巻物に対する対策)なのに、
^Xで切り換えたときに付け忘れていたので修正。
「エゴなんとか」→「アーティファクト:なんとか」という風にする。

src/autopick.c

index 2770bca..9a22b90 100644 (file)
@@ -230,9 +230,10 @@ cptr autopick_line_from_entry(autopick_type *entry)
        if (IS_FLG(FLG_HUMAN)) ADD_KEY(KEY_HUMAN);
        if (IS_FLG(FLG_WORTHLESS)) ADD_KEY(KEY_WORTHLESS);
        if (IS_FLG(FLG_NAMELESS)) ADD_KEY(KEY_NAMELESS);
-       if (IS_FLG(FLG_ARTIFACT)) ADD_KEY(KEY_ARTIFACT);
        if (IS_FLG(FLG_EGO)) ADD_KEY(KEY_EGO);
 
+       if (IS_FLG(FLG_ARTIFACT)) ADD_KEY(KEY_ARTIFACT);
+
        if (IS_FLG(FLG_ITEMS)) ADD_KEY2(KEY_ITEMS);
        else if (IS_FLG(FLG_WEAPONS)) ADD_KEY2(KEY_WEAPONS);
        else if (IS_FLG(FLG_ARMORS)) ADD_KEY2(KEY_ARMORS);
@@ -251,7 +252,10 @@ cptr autopick_line_from_entry(autopick_type *entry)
        else if (IS_FLG(FLG_HELMS)) ADD_KEY2(KEY_HELMS);
        else if (IS_FLG(FLG_GLOVES)) ADD_KEY2(KEY_GLOVES);
        else if (IS_FLG(FLG_BOOTS)) ADD_KEY2(KEY_BOOTS);
-       else
+
+        /* You don't need sepalator after adjective */
+        /* 'artifact' is not true adjective */
+       else if (!IS_FLG(FLG_ARTIFACT))
                sepa_flag = FALSE;
 
        if (entry->name && entry->name[0])