GAME_TEXT m_name[MAX_NLEN];
monster_desc(creature_ptr, m_name, m_ptr, 0);
msg_format(_("%sは怒った!", "%^s gets angry!"), m_name);
- set_hostile(&creature_ptr->current_floor_ptr->m_list[creature_ptr->current_floor_ptr->grid_array[y][x].m_idx]);
+ set_hostile(creature_ptr, &creature_ptr->current_floor_ptr->m_list[creature_ptr->current_floor_ptr->grid_array[y][x].m_idx]);
}
}
do_drop = FALSE;
msg_format(_("%^sは突然敵にまわった!", "%^s suddenly becomes hostile!"), m_name);
}
- set_hostile(m_ptr);
+ set_hostile(target_ptr, m_ptr);
}
/* Get the origin */
extern monsterrace_hook_type get_monster_hook2(player_type *player_ptr, POSITION y, POSITION x);
extern void set_friendly(monster_type *m_ptr);
extern void set_pet(player_type *player_ptr, monster_type *m_ptr);
-extern void set_hostile(monster_type *m_ptr);
+extern void set_hostile(player_type *player_ptr, monster_type *m_ptr);
extern void anger_monster(player_type *player_ptr, monster_type *m_ptr);
/*
* @param m_ptr モンスター情報構造体の参照ポインタ
* @return なし
*/
-void set_hostile(monster_type *m_ptr)
+void set_hostile(player_type *player_ptr, monster_type *m_ptr)
{
- if (p_ptr->phase_out) return;
+ if (player_ptr->phase_out) return;
m_ptr->smart &= ~SM_PET;
m_ptr->smart &= ~SM_FRIENDLY;
}
monster_desc(player_ptr, m_name, m_ptr, 0);
msg_format(_("%^sは怒った!", "%^s gets angry!"), m_name);
- set_hostile(m_ptr);
+ set_hostile(player_ptr, m_ptr);
chg_virtue(player_ptr, V_INDIVIDUALISM, 1);
chg_virtue(player_ptr, V_HONOUR, -1);
chg_virtue(player_ptr, V_JUSTICE, -1);
msg_format(_("%sは怒った!", "%^s gets angry!"), m_name);
}
- set_hostile(m_ptr);
+ set_hostile(caster_ptr, m_ptr);
}
if (one_in_(13)) m_ptr->mflag2 |= MFLAG2_NOGENO;