fire_ball(GF_CHARM, 0, 20+plev, 3+plev/20);
break;
case 27: /* True Discharge Minion */
- discharge_minion(TRUE);
+ discharge_minion();
break;
case 28: /* Summon Greater Demon */
{
extern bool project_hook(int typ, int dir, int dam, int flg);
extern bool project_hack(int typ, int dam);
extern bool eat_magic(int power);
-extern void discharge_minion(bool force);
+extern void discharge_minion(void);
extern void kawarimi(bool success);
/* spells3.c */
}
-void discharge_minion(bool force)
+void discharge_minion(void)
{
int i;
bool okay = TRUE;
if (!m_ptr->r_idx || !is_pet(m_ptr)) continue;
r_ptr = &r_info[m_ptr->r_idx];
- if (!force)
+ /* Uniques resist discharging */
+ if (r_ptr->flags1 & RF1_UNIQUE)
{
- if (r_ptr->level/2+randint(r_ptr->level/2) > p_ptr->lev/2+randint(p_ptr->lev/2))
- {
- char m_name[80];
- monster_desc(m_name, m_ptr, 0x00);
+ char m_name[80];
+ monster_desc(m_name, m_ptr, 0x00);
#ifdef JP
- msg_format("%s¤ÏÇúÇˤµ¤ì¤ë¤Î¤ò·ù¤¬¤ê¡¢¾¡¼ê¤Ë¼«Ê¬¤ÎÀ¤³¦¤Ø¤Èµ¢¤Ã¤¿¡£", m_name);
+ msg_format("%s¤ÏÇúÇˤµ¤ì¤ë¤Î¤ò·ù¤¬¤ê¡¢¾¡¼ê¤Ë¼«Ê¬¤ÎÀ¤³¦¤Ø¤Èµ¢¤Ã¤¿¡£", m_name);
#else
- msg_format("%^s resists to be blasted, and run away.", m_name);
+ msg_format("%^s resists to be blasted, and run away.", m_name);
#endif
- delete_monster_idx(i);
- continue;
- }
+ delete_monster_idx(i);
+ continue;
}
dam = m_ptr->hp / 2;
if (dam > 100) dam = (dam-100)/2 + 100;