((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;
}
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
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
}
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);
}
}
}
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);
}
}
}
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);
}
}
}
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);
}
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;
}
}
}
else
{
- if (m_ptr->ml)
+ if (m_ptr->ml && is_original_ap(m_ptr))
r_ptr->r_flagsr |= RFR_RES_ALL;
}
}
#endif
py_attack(m_ptr->fy, m_ptr->fx, HISSATSU_COUNTER);
fear = FALSE;
+
+ /* Redraw mana */
+ p_ptr->redraw |= (PR_MANA);
}
/* Blink away */