OSDN Git Service

アリーナで倒したモンスターの名前が日記に書き込まれるとき、幻覚状態だと名前が変わってしまうバグ修正。
authormogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 5 Jul 2003 16:12:27 +0000 (16:12 +0000)
committermogami <mogami@0568b783-4c39-0410-ac80-bf13821ea2a2>
Sat, 5 Jul 2003 16:12:27 +0000 (16:12 +0000)
src/xtra2.c

index 7e3c72e..ece94ea 100644 (file)
@@ -748,11 +748,6 @@ void monster_death(int m_idx, bool drop_item)
        /* Handle the possibility of player vanquishing arena combatant -KMW- */
        if (p_ptr->inside_arena && !is_pet(m_ptr))
        {
-               char m_name[80];
-
-               /* Extract monster name */
-               monster_desc(m_name, m_ptr, 0);
-
                p_ptr->exit_bldg = TRUE;
 
                if (p_ptr->arena_number > MAX_ARENA_MONS)
@@ -788,7 +783,15 @@ msg_print("
 
                if (p_ptr->arena_number > MAX_ARENA_MONS) p_ptr->arena_number++;
                p_ptr->arena_number++;
-               if (record_arena) do_cmd_write_nikki(NIKKI_ARENA, p_ptr->arena_number, m_name);
+               if (record_arena)
+               {
+                       char m_name[80];
+                       
+                       /* Extract monster name */
+                       monster_desc(m_name, m_ptr, MD_IGNORE_HALLU | MD_ASSUME_VISIBLE | MD_INDEF_VISIBLE);
+                       
+                       do_cmd_write_nikki(NIKKI_ARENA, p_ptr->arena_number, m_name);
+               }
        }
 
        if (m_idx == p_ptr->riding)