OSDN Git Service

モンスター魔法 "暗闇" と "閃光" の表示に関するバグ修正.
authornothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 16 Jun 2003 06:09:08 +0000 (06:09 +0000)
committernothere <nothere@0568b783-4c39-0410-ac80-bf13821ea2a2>
Mon, 16 Jun 2003 06:09:08 +0000 (06:09 +0000)
* プレイヤーが忍者である場合でもモンスターが光に弱かったりアンデッド
  である場合は閃光を使わないのだが, 思い出での表示の際の判定に
  r_flags3から得たフラグを使うため, アンデッドであることや光に弱いこ
  とをプレイヤーがまだ知らない場合にモンスターが閃光を使えるかのよう
  に表示されていたバグを修正.
* 英語版で "create light" がTERM_YELLOWで表示されるように修正.

src/monster1.c

index 7b471b1..b25b2bd 100644 (file)
@@ -1474,11 +1474,25 @@ if (flags6 & (RF6_TELE_LEVEL))      {vp[vn] = "
        if (flags6 & (RF6_TELE_LEVEL))      {vp[vn] = "teleport level";color[vn++] = TERM_ORANGE;}
 #endif
 
+       if (flags6 & (RF6_DARKNESS))
+       {
+               if ((p_ptr->pclass != CLASS_NINJA) || (r_ptr->flags3 & (RF3_UNDEAD | RF3_HURT_LITE)))
+               {
+#ifdef JP
+                       vp[vn] =  "°Å°Ç"; color[vn++] = TERM_L_DARK;
+#else
+                       vp[vn] = "create darkness"; color[vn++] = TERM_L_DARK;
+#endif
+               }
+               else
+               {
 #ifdef JP
-if (flags6 & (RF6_DARKNESS))        {if ((p_ptr->pclass != CLASS_NINJA) || (flags3 & (RF3_UNDEAD | RF3_HURT_LITE))) {vp[vn] =  "°Å°Ç";color[vn++] = TERM_L_DARK;} else { vp[vn] = "Á®¸÷";color[vn++] = TERM_YELLOW;}}
+                       vp[vn] = "Á®¸÷"; color[vn++] = TERM_YELLOW;
 #else
-if (flags6 & (RF6_DARKNESS))        {vp[vn] = ((p_ptr->pclass != CLASS_NINJA) || (flags3 & (RF3_UNDEAD | RF3_HURT_LITE))) ? "create darkness" : "create light";color[vn++] = TERM_L_DARK;}
+                       vp[vn] = "create light"; color[vn++] = TERM_YELLOW;
 #endif
+               }
+       }
 
 #ifdef JP
 if (flags6 & (RF6_TRAPS))           {vp[vn] = "¥È¥é¥Ã¥×";color[vn++] = TERM_BLUE;}