X-Git-Url: http://git.osdn.net/view?a=blobdiff_plain;f=src%2Fmane.c;h=13a4725ecaf4d5b68db4d0c883f21988314d8c3b;hb=474b189da7c5db33313853912f3e9155f7f3f2de;hp=9e22dfe820991fb98f5a9a8e77851ecf655ca52b;hpb=daf4aa62a42dca11f9868aad4ed42b690380f803;p=hengband%2Fhengband.git diff --git a/src/mane.c b/src/mane.c index 9e22dfe82..13a4725ec 100644 --- a/src/mane.c +++ b/src/mane.c @@ -311,6 +311,7 @@ msg_print(" case MS_DISPEL: { monster_type *m_ptr; + bool need_mproc_remove = FALSE; char m_name[80]; if (!target_set(TARGET_KILL)) return FALSE; @@ -322,6 +323,7 @@ msg_print(" if (m_ptr->invulner) { m_ptr->invulner = 0; + need_mproc_remove = TRUE; if (m_ptr->ml) { #ifdef JP @@ -337,6 +339,7 @@ msg_print(" if (m_ptr->fast) { m_ptr->fast = 0; + need_mproc_remove = TRUE; #ifdef JP if (m_ptr->ml) msg_format("%s¤Ï¤â¤¦²Ã®¤µ¤ì¤Æ¤¤¤Ê¤¤¡£", m_name); #else @@ -346,6 +349,7 @@ msg_print(" if (m_ptr->slow) { m_ptr->slow = 0; + need_mproc_remove = TRUE; #ifdef JP if (m_ptr->ml) msg_format("%s¤Ï¤â¤¦¸ºÂ®¤µ¤ì¤Æ¤¤¤Ê¤¤¡£", m_name); #else @@ -353,6 +357,7 @@ msg_print(" #endif } + if (need_mproc_remove && !need_mproc(m_ptr)) mproc_remove(m_ptr->mproc_idx); break; } case MS_ROCKET: