OSDN Git Service

[Refactor] #1389 Changed monap_type from struct to class MonsterAttackPlayer
[hengbandforosx/hengbandosx.git] / src / monster-attack / monster-attack-util.cpp
1 /*!
2  * @brief モンスターがプレイヤーへ攻撃する処理に関するユーティリティ
3  * @date 2020/05/30
4  * @author Hourier
5  */
6
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"
11
12 MonsterAttackPlayer *initialize_MonsterAttackPlayer(PlayerType *player_ptr, MonsterAttackPlayer *monap_ptr, MONSTER_IDX m_idx)
13 {
14 #ifdef JP
15     monap_ptr->abbreviate = 0;
16 #endif
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;
28     return monap_ptr;
29 }