/* Normal monsters slow down */
else
{
- if (set_monster_slow(g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
+ if (set_monster_slow(caster_ptr, g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
{
note = _("の動きが遅くなった。", " starts moving slower.");
}
/* Normal monsters slow down */
else
{
- if (set_monster_slow(g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
+ if (set_monster_slow(caster_ptr, g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
{
note = _("の動きが遅くなった。", " starts moving slower.");
}
if (seen) obvious = TRUE;
/* Wake up */
- (void)set_monster_csleep(g_ptr->m_idx, 0);
+ (void)set_monster_csleep(caster_ptr, g_ptr->m_idx, 0);
if (m_ptr->maxhp < m_ptr->max_maxhp)
{
if (seen) obvious = TRUE;
/* Wake up */
- (void)set_monster_csleep(g_ptr->m_idx, 0);
+ (void)set_monster_csleep(caster_ptr, g_ptr->m_idx, 0);
if (MON_STUNNED(m_ptr))
{
if (seen_msg) msg_format(_("%^sは朦朧状態から立ち直った。", "%^s is no longer stunned."), m_name);
- (void)set_monster_stunned(g_ptr->m_idx, 0);
+ (void)set_monster_stunned(caster_ptr, g_ptr->m_idx, 0);
}
if (MON_CONFUSED(m_ptr))
{
if (seen_msg) msg_format(_("%^sは混乱から立ち直った。", "%^s is no longer confused."), m_name);
- (void)set_monster_confused(g_ptr->m_idx, 0);
+ (void)set_monster_confused(caster_ptr, g_ptr->m_idx, 0);
}
if (MON_MONFEAR(m_ptr))
{
if (seen_msg) msg_format(_("%^sは勇気を取り戻した。", "%^s recovers %s courage."), m_name);
- (void)set_monster_monfear(g_ptr->m_idx, 0);
+ (void)set_monster_monfear(caster_ptr, g_ptr->m_idx, 0);
}
/* Heal */
if (seen) obvious = TRUE;
/* Speed up */
- if (set_monster_fast(g_ptr->m_idx, MON_FAST(m_ptr) + 100))
+ if (set_monster_fast(caster_ptr, g_ptr->m_idx, MON_FAST(m_ptr) + 100))
{
note = _("の動きが速くなった。", " starts moving faster.");
}
/* Normal monsters slow down */
else
{
- if (set_monster_slow(g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
+ if (set_monster_slow(caster_ptr, g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
{
note = _("の動きが遅くなった。", " starts moving slower.");
}
do_conf = randint0(8) + 8;
do_stun = randint0(8) + 8;
}
- (void)set_monster_slow(g_ptr->m_idx, MON_SLOW(m_ptr) + 10);
+ (void)set_monster_slow(caster_ptr, g_ptr->m_idx, MON_SLOW(m_ptr) + 10);
}
break;
}
/* Normal monsters slow down */
else
{
- if (set_monster_slow(g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
+ if (set_monster_slow(caster_ptr, g_ptr->m_idx, MON_SLOW(m_ptr) + 50))
{
note = _("の動きが遅くなった。", " starts moving slower.");
}
if (is_pet(m_ptr))
{
note = _("の動きが速くなった。", " starts moving faster.");
- (void)set_monster_fast(g_ptr->m_idx, MON_FAST(m_ptr) + 100);
+ (void)set_monster_fast(caster_ptr, g_ptr->m_idx, MON_FAST(m_ptr) + 100);
success = TRUE;
}
{
note = _("を支配した。", " is tamed!");
set_pet(m_ptr);
- (void)set_monster_fast(g_ptr->m_idx, MON_FAST(m_ptr) + 100);
+ (void)set_monster_fast(caster_ptr, g_ptr->m_idx, MON_FAST(m_ptr) + 100);
/* Learn about type */
if (is_original_ap_and_seen(m_ptr)) r_ptr->r_flags3 |= (RF3_GOOD);
/* Modify the damage */
tmp = dam;
- dam = mon_damage_mod(m_ptr, dam, (bool)(typ == GF_PSY_SPEAR));
+ dam = mon_damage_mod(caster_ptr, m_ptr, dam, (bool)(typ == GF_PSY_SPEAR));
if ((tmp > 0) && (dam == 0)) note = _("はダメージを受けていない。", " is unharmed.");
/* Check for death */
}
/* Apply stun */
- (void)set_monster_stunned(g_ptr->m_idx, tmp);
+ (void)set_monster_stunned(caster_ptr, g_ptr->m_idx, tmp);
/* Get angry */
get_angry = TRUE;
}
/* Apply confusion */
- (void)set_monster_confused(g_ptr->m_idx, tmp);
+ (void)set_monster_confused(caster_ptr, g_ptr->m_idx, tmp);
/* Get angry */
get_angry = TRUE;
if (do_fear)
{
/* Set fear */
- (void)set_monster_monfear(g_ptr->m_idx, MON_MONFEAR(m_ptr) + do_fear);
+ (void)set_monster_monfear(caster_ptr, g_ptr->m_idx, MON_MONFEAR(m_ptr) + do_fear);
/* Get angry */
get_angry = TRUE;
if (caster_ptr->riding == g_ptr->m_idx) caster_ptr->redraw |= (PR_UHEALTH);
/* Wake the monster up */
- (void)set_monster_csleep(g_ptr->m_idx, 0);
+ (void)set_monster_csleep(caster_ptr, g_ptr->m_idx, 0);
/* Hurt the monster */
m_ptr->hp -= dam;
}
}
- if (who > 0) monster_gain_exp(who, m_ptr->r_idx);
+ if (who > 0) monster_gain_exp(caster_ptr, who, m_ptr->r_idx);
/* Generate treasure, etc */
monster_death(g_ptr->m_idx, FALSE);
}
/* Hack -- handle sleep */
- if (do_sleep) (void)set_monster_csleep(g_ptr->m_idx, do_sleep);
+ if (do_sleep) (void)set_monster_csleep(caster_ptr, g_ptr->m_idx, do_sleep);
}
}
}
/* Hack -- handle sleep */
- if (do_sleep) (void)set_monster_csleep(g_ptr->m_idx, do_sleep);
+ if (do_sleep) (void)set_monster_csleep(caster_ptr, g_ptr->m_idx, do_sleep);
}
}