OSDN Git Service

mon_scatter()、ヒr_idx、ソ、ィ、ニ。「ソシ、、ソ螟ホセ螟ヒ、イ、ハ、、・筵ケ・ソ。シ、ホセ、エュク菘マ、ネ、キ、ニチェ、ヌ、キ、゙、ヲ...
[hengband/hengband.git] / src / melee1.c
index b52c4a8..d0a11b5 100644 (file)
@@ -268,7 +268,7 @@ bool make_attack_normal(int m_idx)
                            ((randint0(100) + p_ptr->lev) > 50))
                        {
                                /* Remember the Evil-ness */
-                               if (m_ptr->ml)
+                               if (m_ptr->ml && is_original_ap(m_ptr))
                                {
                                        r_ptr->r_flags3 |= RF3_EVIL;
                                }
@@ -995,7 +995,7 @@ bool make_attack_normal(int m_idx)
                                                if (artifact_p(o_ptr) || o_ptr->art_name) continue;
 
                                                /* Get a description */
-                                               object_desc(o_name, o_ptr, FALSE, 3);
+                                               object_desc(o_name, o_ptr, OD_OMIT_PREFIX);
 
                                                /* Message */
 #ifdef JP
@@ -1091,7 +1091,7 @@ bool make_attack_normal(int m_idx)
                                                if ((o_ptr->tval != TV_FOOD) && !((o_ptr->tval == TV_CORPSE) && (o_ptr->sval))) continue;
 
                                                /* Get a description */
-                                               object_desc(o_name, o_ptr, FALSE, 0);
+                                               object_desc(o_name, o_ptr, (OD_OMIT_PREFIX | OD_NAME_ONLY));
 
                                                /* Message */
 #ifdef JP
@@ -1874,7 +1874,7 @@ msg_format("%s
                                        }
                                        else
                                        {
-                                               if (m_ptr->ml)
+                                               if (m_ptr->ml && is_original_ap(m_ptr))
                                                        r_ptr->r_flagsr |= (r_ptr->flagsr & RFR_EFF_IM_FIRE_MASK);
                                        }
                                }
@@ -1906,7 +1906,7 @@ msg_format("%s
                                        }
                                        else
                                        {
-                                               if (m_ptr->ml)
+                                               if (m_ptr->ml && is_original_ap(m_ptr))
                                                        r_ptr->r_flagsr |= (r_ptr->flagsr & RFR_EFF_IM_ELEC_MASK);
                                        }
                                }
@@ -1938,7 +1938,7 @@ msg_format("%s
                                        }
                                        else
                                        {
-                                               if (m_ptr->ml)
+                                               if (m_ptr->ml && is_original_ap(m_ptr))
                                                        r_ptr->r_flagsr |= (r_ptr->flagsr & RFR_EFF_IM_COLD_MASK);
                                        }
                                }
@@ -1970,7 +1970,7 @@ msg_format("%s
                                        }
                                        else
                                        {
-                                               if (m_ptr->ml)
+                                               if (m_ptr->ml && is_original_ap(m_ptr))
                                                        r_ptr->r_flagsr |= (r_ptr->flagsr & RFR_EFF_RES_SHAR_MASK);
                                        }
 
@@ -2004,12 +2004,12 @@ msg_format("%s
                                                                blinked = FALSE;
                                                                alive = FALSE;
                                                        }
-                                                       if (m_ptr->ml)
+                                                       if (m_ptr->ml && is_original_ap(m_ptr))
                                                                r_ptr->r_flags3 |= RF3_EVIL;
                                                }
                                                else
                                                {
-                                                       if (m_ptr->ml)
+                                                       if (m_ptr->ml && is_original_ap(m_ptr))
                                                                r_ptr->r_flagsr |= RFR_RES_ALL;
                                                }
                                        }
@@ -2042,7 +2042,7 @@ msg_format("%s
                                        }
                                        else
                                        {
-                                               if (m_ptr->ml)
+                                               if (m_ptr->ml && is_original_ap(m_ptr))
                                                        r_ptr->r_flagsr |= RFR_RES_ALL;
                                        }
                                }
@@ -2157,6 +2157,9 @@ msg_format("%^s
 #endif
                py_attack(m_ptr->fy, m_ptr->fx, HISSATSU_COUNTER);
                fear = FALSE;
+
+               /* Redraw mana */
+               p_ptr->redraw |= (PR_MANA);
        }
 
        /* Blink away */