OSDN Git Service

Merge pull request #84 from backwardsEric/english-spell-realm-edits
[hengbandforosx/hengbandosx.git] / src / monster / monster-status.h
1 #pragma once
2
3 #include "system/angband.h"
4 #include "system/monster-type-definition.h"
5
6 bool monster_is_powerful(floor_type *floor_ptr, MONSTER_IDX m_idx);
7 DEPTH monster_level_idx(floor_type *floor_ptr, MONSTER_IDX m_idx);
8
9 HIT_POINT mon_damage_mod(player_type *target_ptr, monster_type *m_ptr, HIT_POINT dam, bool is_psy_spear);
10 bool mon_take_hit(player_type *target_ptr, MONSTER_IDX m_idx, HIT_POINT dam, bool *fear, concptr note);
11 bool monster_is_valid(monster_type *m_ptr);
12
13 void dispel_monster_status(player_type *target_ptr, MONSTER_IDX m_idx);
14 void monster_gain_exp(player_type *target_ptr, MONSTER_IDX m_idx, MONRACE_IDX s_idx);
15
16 void process_monsters_mtimed(player_type *target_ptr, int mtimed_idx);
17
18 TIME_EFFECT monster_csleep_remaining(monster_type *m_ptr);
19 TIME_EFFECT monster_fast_remaining(monster_type *m_ptr);
20 TIME_EFFECT monster_slow_remaining(monster_type *m_ptr);
21 TIME_EFFECT monster_stunned_remaining(monster_type *m_ptr);
22 TIME_EFFECT monster_confused_remaining(monster_type *m_ptr);
23 TIME_EFFECT monster_fear_remaining(monster_type *m_ptr);
24 TIME_EFFECT monster_invulner_remaining(monster_type *m_ptr);
25
26 int get_mproc_idx(floor_type *floor_ptr, MONSTER_IDX m_idx, int mproc_type);
27 void mproc_init(floor_type *floor_ptr);
28 void mproc_add(floor_type *floor_ptr, MONSTER_IDX m_idx, int mproc_type);