OSDN Git Service

Reworded for clarity some of the English messages which record why named pets were...
[hengband/hengband.git] / src / monster-status.h
1 #pragma once
2
3 extern bool monster_is_powerful(floor_type *floor_ptr, MONSTER_IDX m_idx);
4 extern DEPTH monster_level_idx(floor_type *floor_ptr, MONSTER_IDX m_idx);
5
6 extern HIT_POINT mon_damage_mod(player_type *target_ptr, monster_type *m_ptr, HIT_POINT dam, bool is_psy_spear);
7 extern bool mon_take_hit(player_type *target_ptr, MONSTER_IDX m_idx, HIT_POINT dam, bool *fear, concptr note);
8 extern int get_mproc_idx(floor_type *floor_ptr, MONSTER_IDX m_idx, int mproc_type);
9 extern bool monster_is_valid(monster_type *m_ptr);
10
11 extern bool set_monster_csleep(player_type *target_ptr, MONSTER_IDX m_idx, int v);
12 extern bool set_monster_fast(player_type *target_ptr, MONSTER_IDX m_idx, int v);
13 extern bool set_monster_slow(player_type *target_ptr, MONSTER_IDX m_idx, int v);
14 extern bool set_monster_stunned(player_type *target_ptr, MONSTER_IDX m_idx, int v);
15 extern bool set_monster_confused(player_type *target_ptr, MONSTER_IDX m_idx, int v);
16 extern bool set_monster_monfear(player_type *target_ptr, MONSTER_IDX m_idx, int v);
17 extern bool set_monster_invulner(player_type *target_ptr, MONSTER_IDX m_idx, int v, bool energy_need);
18 extern bool set_monster_timewalk(player_type *target_ptr, int num, MONSTER_IDX who, bool vs_player);
19
20 extern void dispel_monster_status(player_type *target_ptr, MONSTER_IDX m_idx);
21 extern void monster_gain_exp(player_type *target_ptr, MONSTER_IDX m_idx, MONRACE_IDX s_idx);
22
23 extern int get_mproc_idx(floor_type *floor_ptr, MONSTER_IDX m_idx, int mproc_type);
24 extern void mproc_init(floor_type *floor_ptr);
25 extern void process_monsters_mtimed(player_type *target_ptr, int mtimed_idx);