OSDN Git Service

審判の宝石が体力を吸収するメッセージで未鑑定の時は「なにかが」と表示するように
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 16 May 2003 12:11:20 +0000 (12:11 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Fri, 16 May 2003 12:11:20 +0000 (12:11 +0000)
修正。また凡庸の巻物を使った後の宝石は体力を吸収しないように修正。

src/dungeon.c

index 3a2f7d9..337f084 100644 (file)
@@ -3611,17 +3611,23 @@ msg_format("%s
        /* Rarely, take damage from the Jewel of Judgement */
        if (one_in_(999) && !p_ptr->anti_magic)
        {
-               if ((inventory[INVEN_LITE].tval) &&
-                   (inventory[INVEN_LITE].sval == SV_LITE_JUDGE))
+               object_type *o_ptr = &inventory[INVEN_LITE];
+
+               if (o_ptr->name1 == ART_JUDGE)
                {
 #ifdef JP
-msg_print("¡Ø¿³È½¤ÎÊõÀС٤Ϥ¢¤Ê¤¿¤ÎÂÎÎϤòµÛ¼ý¤·¤¿¡ª");
-take_hit(DAMAGE_LOSELIFE, MIN(p_ptr->lev, 50), "¿³È½¤ÎÊõÀÐ", -1);
+                       if (object_known_p(o_ptr))
+                               msg_print("¡Ø¿³È½¤ÎÊõÀС٤Ϥ¢¤Ê¤¿¤ÎÂÎÎϤòµÛ¼ý¤·¤¿¡ª");
+                       else
+                               msg_print("¤Ê¤Ë¤«¤¬¤¢¤Ê¤¿¤ÎÂÎÎϤòµÛ¼ý¤·¤¿¡ª");
+                       take_hit(DAMAGE_LOSELIFE, MIN(p_ptr->lev, 50), "¿³È½¤ÎÊõÀÐ", -1);
 #else
-                       msg_print("The Jewel of Judgement drains life from you!");
+                       if (object_known_p(o_ptr))
+                               msg_print("The Jewel of Judgement drains life from you!");
+                       else
+                               msg_print("Something drains life from you!");
                        take_hit(DAMAGE_LOSELIFE, MIN(p_ptr->lev, 50), "the Jewel of Judgement", -1);
 #endif
-
                }
        }