From: mogami Date: Tue, 20 Aug 2002 11:23:56 +0000 (+0000) Subject: 薬等に対するサイコメトリーは無価値の薬を{壊れている}と判定する効果はあったので、 X-Git-Tag: v2.1.2~1874 X-Git-Url: http://git.osdn.net/view?a=commitdiff_plain;h=27975ab9e1cfe69b655860baff5613588bdeb466;p=hengbandforosx%2Fhengbandosx.git 薬等に対するサイコメトリーは無価値の薬を{壊れている}と判定する効果はあったので、 効果を無くすのはやめて再修正。 薬等については直後の自動破壊だけを無効にするようにした。 --- diff --git a/src/dungeon.c b/src/dungeon.c index 4f1b90014..39719567b 100644 --- a/src/dungeon.c +++ b/src/dungeon.c @@ -1202,37 +1202,8 @@ s = "Ä´ o_ptr = &o_list[0 - item]; } - /* Valid "tval" codes */ - switch (o_ptr->tval) - { - case TV_SHOT: - case TV_ARROW: - case TV_BOLT: - case TV_BOW: - case TV_DIGGING: - case TV_HAFTED: - case TV_POLEARM: - case TV_SWORD: - case TV_BOOTS: - case TV_GLOVES: - case TV_HELM: - case TV_CROWN: - case TV_SHIELD: - case TV_CLOAK: - case TV_SOFT_ARMOR: - case TV_HARD_ARMOR: - case TV_DRAG_ARMOR: - case TV_CARD: - case TV_RING: - case TV_AMULET: - case TV_LITE: - case TV_FIGURINE: - okay = TRUE; - break; - } - /* It is fully known, no information needed */ - if (!okay || object_known_p(o_ptr)) + if (object_known_p(o_ptr)) { #ifdef JP msg_print("²¿¤â¿·¤·¤¤¤³¤È¤ÏȽ¤é¤Ê¤«¤Ã¤¿¡£"); @@ -1283,10 +1254,39 @@ msg_format("%s /* Window stuff */ p_ptr->window |= (PW_INVEN | PW_EQUIP | PW_PLAYER); + /* Valid "tval" codes */ + switch (o_ptr->tval) + { + case TV_SHOT: + case TV_ARROW: + case TV_BOLT: + case TV_BOW: + case TV_DIGGING: + case TV_HAFTED: + case TV_POLEARM: + case TV_SWORD: + case TV_BOOTS: + case TV_GLOVES: + case TV_HELM: + case TV_CROWN: + case TV_SHIELD: + case TV_CLOAK: + case TV_SOFT_ARMOR: + case TV_HARD_ARMOR: + case TV_DRAG_ARMOR: + case TV_CARD: + case TV_RING: + case TV_AMULET: + case TV_LITE: + case TV_FIGURINE: + okay = TRUE; + break; + } + /* Auto-inscription/destroy */ idx = is_autopick(o_ptr); auto_inscribe_item(item, idx); - if (destroy_feeling) + if (okay && destroy_feeling) auto_destroy_item(item, idx, FALSE); /* Something happened */