OSDN Git Service

abbrev_extra, abbrev_all オプションによって{.}と刻まれているように
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 13 Nov 2003 05:46:36 +0000 (05:46 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Thu, 13 Nov 2003 05:46:36 +0000 (05:46 +0000)
見えるにも関わらずランダムテレポートが抑制されない問題の対策として、
ランダムテレポートを抑制する自動刻み{.}は、耐性自動刻みの中には含め
ないように仕様変更した。

abbrev_extra, abbrev_allオプションによる表示は個別のアイテムに
ついてコントロールできないので、常に抑制されるような仕様は避けた。

src/flavor.c

index e1c26f0..09609b4 100644 (file)
@@ -1098,6 +1098,7 @@ static flag_insc_table flag_insc_misc[] =
        { "·Ù", "Wr", TR_WARNING, -1 },
        { "ÇÜ", "Xm", TR_XTRA_MIGHT, -1 },
        { "¼Í", "Xs", TR_XTRA_SHOTS, -1 },
+       { "½Ö", "Te", TR_TELEPORT, -1 },
        { "ÅÜ", "Ag", TR_AGGRAVATE, -1 },
        { "½Ë", "Bs", TR_BLESSED, -1 },
        { "´÷", "Ty", TR_TY_CURSE, -1 },
@@ -1255,6 +1256,7 @@ static flag_insc_table flag_insc_misc[] =
        { "Wr", TR_WARNING, -1 },
        { "Xm", TR_XTRA_MIGHT, -1 },
        { "Xs", TR_XTRA_SHOTS, -1 },
+       { "Te", TR_TELEPORT, -1 },
        { "Ag", TR_AGGRAVATE, -1 },
        { "Bs", TR_BLESSED, -1 },
        { "Ty", TR_TY_CURSE, -1 },
@@ -1422,14 +1424,10 @@ static char *get_ability_abbreviation(char *ptr, object_type *o_ptr, bool kanji,
 
                if (o_ptr->name2)
                {
-                       bool teleport = have_flag(flgs, TR_TELEPORT);
                        ego_item_type *e_ptr = &e_info[o_ptr->name2];
                                        
                        for (j = 0; j < TR_FLAG_SIZE; j++)
                                flgs[j] &= ~e_ptr->flags[j];
-
-                       /* Always inscribe {.} for random teleport */
-                       if (teleport) add_flag(flgs, TR_TELEPORT);
                }
        }
 
@@ -1519,12 +1517,6 @@ static char *get_ability_abbreviation(char *ptr, object_type *o_ptr, bool kanji,
                ptr = inscribe_flags_aux(flag_insc_esp2, flgs, kanji, ptr);
        }
 
-       /* Random Teleport */
-       if (have_flag(flgs, TR_TELEPORT))
-       {
-               ADD_INSC(".");
-       }
-
        /* sustain */
        if (have_flag_of(flag_insc_sust, flgs))
        {