OSDN Git Service

Merge pull request #3532 from sikabane-works/release/3.0.0.87-alpha
[hengbandforosx/hengbandosx.git] / src / monster / monster-status.h
1 #pragma once
2
3 #include "system/angband.h"
4
5 enum class MonsterRaceId : int16_t;
6 class FloorType;
7 class PlayerType;
8 class MonsterEntity;
9 bool monster_is_powerful(FloorType *floor_ptr, MONSTER_IDX m_idx);
10 DEPTH monster_level_idx(FloorType *floor_ptr, MONSTER_IDX m_idx);
11
12 int mon_damage_mod(PlayerType *player_ptr, MonsterEntity *m_ptr, int dam, bool is_psy_spear);
13
14 void dispel_monster_status(PlayerType *player_ptr, MONSTER_IDX m_idx);
15 void monster_gain_exp(PlayerType *player_ptr, MONSTER_IDX m_idx, MonsterRaceId s_idx);
16
17 void process_monsters_mtimed(PlayerType *player_ptr, int mtimed_idx);
18
19 int get_mproc_idx(FloorType *floor_ptr, MONSTER_IDX m_idx, int mproc_type);
20 void mproc_init(FloorType *floor_ptr);
21 void mproc_add(FloorType *floor_ptr, MONSTER_IDX m_idx, int mproc_type);