* プレイヤーが忍者である場合でもモンスターが光に弱かったりアンデッド
である場合は閃光を使わないのだが, 思い出での表示の際の判定に
r_flags3から得たフラグを使うため, アンデッドであることや光に弱いこ
とをプレイヤーがまだ知らない場合にモンスターが閃光を使えるかのよう
に表示されていたバグを修正.
* 英語版で "create light" がTERM_YELLOWで表示されるように修正.
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;}