• R/O
  • HTTP
  • SSH
  • HTTPS

hengband: Commit

変愚蛮怒のメインリポジトリです


Commit MetaInfo

Revisionbf2f4609ecd9eafd7bbb94ced0b601e7b82a766a (tree)
Time2019-03-14 14:52:26
Authordeskull <deskull@user...>
Commiterdeskull

Log Message

[Refactor] #37353 item_monster_okay() to monsterrace-hook.c.

Change Summary

Incremental Difference

--- a/src/monsterrace-hook.c
+++ b/src/monsterrace-hook.c
@@ -750,3 +750,24 @@ bool monster_can_entry_arena(MONRACE_IDX r_idx)
750750
751751 return (TRUE);
752752 }
753+
754+/*!
755+ * @brief モンスターが人形のベースにできるかを返す
756+ * @param r_idx チェックしたいモンスター種族のID
757+ * @return 人形にできるならTRUEを返す
758+ */
759+bool item_monster_okay(MONRACE_IDX r_idx)
760+{
761+ monster_race *r_ptr = &r_info[r_idx];
762+
763+ /* No uniques */
764+ if (r_ptr->flags1 & RF1_UNIQUE) return (FALSE);
765+ if (r_ptr->flags7 & RF7_KAGE) return (FALSE);
766+ if (r_ptr->flagsr & RFR_RES_ALL) return (FALSE);
767+ if (r_ptr->flags7 & RF7_NAZGUL) return (FALSE);
768+ if (r_ptr->flags1 & RF1_FORCE_DEPTH) return (FALSE);
769+ if (r_ptr->flags7 & RF7_UNIQUE2) return (FALSE);
770+
771+ return (TRUE);
772+}
773+
--- a/src/monsterrace-hook.h
+++ b/src/monsterrace-hook.h
@@ -64,6 +64,7 @@ extern bool monster_hook_human(MONRACE_IDX r_idx);
6464 extern bool get_nightmare(MONRACE_IDX r_idx);
6565 extern bool monster_is_fishing_target(MONRACE_IDX r_idx);
6666 extern bool monster_can_entry_arena(MONRACE_IDX r_idx);
67+extern bool item_monster_okay(MONRACE_IDX r_idx);
6768
6869
6970
--- a/src/object2.c
+++ b/src/object2.c
@@ -20,6 +20,8 @@
2020 #include "feature.h"
2121 #include "player-move.h"
2222
23+#include "monsterrace-hook.h"
24+
2325 /*!
2426 * @brief 床上、モンスター所持でスタックされたアイテムを削除しスタックを補完する / Excise a dungeon object from any stacks
2527 * @param o_idx 削除対象のオブジェクト構造体ポインタ
@@ -3582,26 +3584,6 @@ static void a_m_aux_3(object_type *o_ptr, DEPTH level, int power)
35823584 }
35833585 }
35843586
3585-/*!
3586- * @brief モンスターが人形のベースにできるかを返す
3587- * @param r_idx チェックしたいモンスター種族のID
3588- * @return 人形にできるならTRUEを返す
3589- */
3590-static bool item_monster_okay(MONRACE_IDX r_idx)
3591-{
3592- monster_race *r_ptr = &r_info[r_idx];
3593-
3594- /* No uniques */
3595- if (r_ptr->flags1 & RF1_UNIQUE) return (FALSE);
3596- if (r_ptr->flags7 & RF7_KAGE) return (FALSE);
3597- if (r_ptr->flagsr & RFR_RES_ALL) return (FALSE);
3598- if (r_ptr->flags7 & RF7_NAZGUL) return (FALSE);
3599- if (r_ptr->flags1 & RF1_FORCE_DEPTH) return (FALSE);
3600- if (r_ptr->flags7 & RF7_UNIQUE2) return (FALSE);
3601-
3602- return (TRUE);
3603-}
3604-
36053587
36063588 /*!
36073589 * @brief その他雑多のオブジェクトに生成ランクごとの強化を与えるサブルーチン
Show on old repository browser