2 * @brief モンスターがプレイヤーへ攻撃する処理に関するユーティリティ
7 #include "monster-attack/monster-attack-util.h"
8 #include "system/floor-type-definition.h"
9 #include "system/monster-type-definition.h"
10 #include "system/player-type-definition.h"
12 MonsterAttackPlayer *initialize_MonsterAttackPlayer(PlayerType *player_ptr, MonsterAttackPlayer *monap_ptr, MONSTER_IDX m_idx)
15 monap_ptr->abbreviate = 0;
17 monap_ptr->m_idx = m_idx;
18 floor_type *floor_ptr = player_ptr->current_floor_ptr;
19 monap_ptr->m_ptr = &floor_ptr->m_list[m_idx];
20 monap_ptr->act = nullptr;
21 monap_ptr->touched = false;
22 monap_ptr->explode = false;
23 monap_ptr->do_silly_attack = one_in_(2) && player_ptr->hallucinated;
24 monap_ptr->obvious = false;
25 monap_ptr->get_damage = 0;
26 monap_ptr->alive = true;
27 monap_ptr->fear = false;