From 41560d4825d55804b15cc2b15eee65b72de3526d Mon Sep 17 00:00:00 2001 From: deskull Date: Thu, 18 Apr 2019 18:28:00 +0900 Subject: [PATCH] =?utf8?q?[Refactor]=20#37353=20monster=5Fis=5Fpowerful()?= =?utf8?q?=20=E3=81=A8=20monster=5Flevel=5Fidx()=20=E3=82=92=20monster-sta?= =?utf8?q?tus.c/h=20=E3=81=B8=E7=A7=BB=E5=8B=95=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/monster-status.c | 25 +++++++++++++++++++++++++ src/monster-status.h | 3 +++ src/mspells4.c | 26 -------------------------- 3 files changed, 28 insertions(+), 26 deletions(-) diff --git a/src/monster-status.c b/src/monster-status.c index 8c02929a2..5bc06fee0 100644 --- a/src/monster-status.c +++ b/src/monster-status.c @@ -11,6 +11,31 @@ #include "avatar.h" +/*! +* @brief モンスターIDからPOWERFULフラグの有無を取得する / +* @param m_idx モンスターID +* @return POWERFULフラグがあればTRUE、なければFALSEを返す。 +*/ +bool monster_is_powerful(MONSTER_IDX m_idx) +{ + monster_type *m_ptr = ¤t_floor_ptr->m_list[m_idx]; + monster_race *r_ptr = &r_info[m_ptr->r_idx]; + bool powerful = r_ptr->flags2 & RF2_POWERFUL ? TRUE : FALSE; + return powerful; +} + +/*! +* @brief モンスターIDからモンスターのレベルを取得する(ただし最低1を保証する) / +* @param m_idx モンスターID +* @return モンスターのレベル +*/ +DEPTH monster_level_idx(MONSTER_IDX m_idx) +{ + monster_type *m_ptr = ¤t_floor_ptr->m_list[m_idx]; + monster_race *r_ptr = &r_info[m_ptr->r_idx]; + DEPTH rlev = ((r_ptr->level >= 1) ? r_ptr->level : 1); + return rlev; +} /*! * @brief モンスターに与えたダメージの修正処理 / diff --git a/src/monster-status.h b/src/monster-status.h index a26e8277e..fbd1277fc 100644 --- a/src/monster-status.h +++ b/src/monster-status.h @@ -1,5 +1,8 @@ #pragma once +extern bool monster_is_powerful(MONSTER_IDX m_idx); +extern DEPTH monster_level_idx(MONSTER_IDX m_idx); + extern HIT_POINT mon_damage_mod(monster_type *m_ptr, HIT_POINT dam, bool is_psy_spear); extern bool mon_take_hit(MONSTER_IDX m_idx, HIT_POINT dam, bool *fear, concptr note); extern int get_mproc_idx(MONSTER_IDX m_idx, int mproc_type); diff --git a/src/mspells4.c b/src/mspells4.c index 75738073e..1e5543685 100644 --- a/src/mspells4.c +++ b/src/mspells4.c @@ -60,32 +60,6 @@ bool spell_learnable(MONSTER_IDX m_idx) } /*! -* @brief モンスターIDからモンスターのレベルを取得する(ただし最低1を保証する) / -* @param m_idx モンスターID -* @return モンスターのレベル -*/ -DEPTH monster_level_idx(MONSTER_IDX m_idx) -{ - monster_type *m_ptr = ¤t_floor_ptr->m_list[m_idx]; - monster_race *r_ptr = &r_info[m_ptr->r_idx]; - DEPTH rlev = ((r_ptr->level >= 1) ? r_ptr->level : 1); - return rlev; -} - -/*! -* @brief モンスターIDからPOWERFULフラグの有無を取得する / -* @param m_idx モンスターID -* @return POWERFULフラグがあればTRUE、なければFALSEを返す。 -*/ -bool monster_is_powerful(MONSTER_IDX m_idx) -{ - monster_type *m_ptr = ¤t_floor_ptr->m_list[m_idx]; - monster_race *r_ptr = &r_info[m_ptr->r_idx]; - bool powerful = r_ptr->flags2 & RF2_POWERFUL ? TRUE : FALSE; - return powerful; -} - -/*! * @brief 特定条件のモンスター召喚のみPM_ALLOW_UNIQUEを許可する / * @param m_idx モンスターID * @return 召喚可能であればPM_ALLOW_UNIQUEを返す。 -- 2.11.0