OSDN Git Service

7ae2485413951719ededb1c35124748d5a36aa5a
[hengbandforosx/hengbandosx.git] / src / monster / monster-info.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 /*
6  * Bit flags for the *_can_enter() and monster_can_cross_terrain()
7  */
8 #define CEM_RIDING 0x0001
9 #define CEM_P_CAN_ENTER_PATTERN 0x0002
10 enum class MonsterRaceId : int16_t;
11 class MonsterRaceInfo;
12 class MonsterEntity;
13 class PlayerType;
14 bool monster_can_cross_terrain(PlayerType *player_ptr, FEAT_IDX feat, MonsterRaceInfo *r_ptr, BIT_FLAGS16 mode);
15 bool monster_can_enter(PlayerType *player_ptr, POSITION y, POSITION x, MonsterRaceInfo *r_ptr, BIT_FLAGS16 mode);
16 bool are_enemies(PlayerType *player_ptr, const MonsterEntity &m1_ref, const MonsterEntity &m2_ref);
17 bool monster_has_hostile_align(PlayerType *player_ptr, MonsterEntity *m_ptr, int pa_good, int pa_evil, MonsterRaceInfo *r_ptr);
18 bool is_original_ap_and_seen(PlayerType *player_ptr, const MonsterEntity *m_ptr);
19 void monster_name(PlayerType *player_ptr, MONSTER_IDX m_idx, char *m_name);