OSDN Git Service

[Refactor] get_mon_num_prepの引数を参照渡しに変更
authorHabu <habu1010+github@gmail.com>
Sun, 10 Mar 2024 05:28:43 +0000 (14:28 +0900)
committerHabu <habu1010+github@gmail.com>
Mon, 1 Apr 2024 12:09:46 +0000 (21:09 +0900)
get_mon_num_prepの引数hook1、hook2を値渡しから参照渡しに変更する。

src/monster/monster-util.cpp
src/monster/monster-util.h

index 5a862c2..936d312 100644 (file)
@@ -235,7 +235,7 @@ monsterrace_hook_type get_monster_hook2(PlayerType *player_ptr, POSITION y, POSI
  * モンスター生成テーブル alloc_race_table の各要素の基本重み prob1 を指定条件
  * に従って変更し、結果を prob2 に書き込む。
  */
-static errr do_get_mon_num_prep(PlayerType *player_ptr, const monsterrace_hook_type hook1, const monsterrace_hook_type hook2, const bool restrict_to_dungeon)
+static errr do_get_mon_num_prep(PlayerType *player_ptr, const monsterrace_hook_type &hook1, const monsterrace_hook_type &hook2, const bool restrict_to_dungeon)
 {
     const FloorType *const floor_ptr = player_ptr->current_floor_ptr;
 
@@ -346,7 +346,7 @@ static errr do_get_mon_num_prep(PlayerType *player_ptr, const monsterrace_hook_t
  *
  * get_mon_num() を呼ぶ前に get_mon_num_prep() 系関数のいずれかを呼ぶこと。
  */
-errr get_mon_num_prep(PlayerType *player_ptr, const monsterrace_hook_type hook1, const monsterrace_hook_type hook2)
+errr get_mon_num_prep(PlayerType *player_ptr, const monsterrace_hook_type &hook1, const monsterrace_hook_type &hook2)
 {
     return do_get_mon_num_prep(player_ptr, hook1, hook2, true);
 }
index 0e33a7a..0a0131f 100644 (file)
@@ -14,7 +14,7 @@ enum summon_type : int;
 
 monsterrace_hook_type get_monster_hook(PlayerType *player_ptr);
 monsterrace_hook_type get_monster_hook2(PlayerType *player_ptr, POSITION y, POSITION x);
-errr get_mon_num_prep(PlayerType *player_ptr, monsterrace_hook_type hook1, monsterrace_hook_type hook2);
+errr get_mon_num_prep(PlayerType *player_ptr, const monsterrace_hook_type &hook1, const monsterrace_hook_type &hook2);
 errr get_mon_num_prep_bounty(PlayerType *player_ptr);
 bool is_player(MONSTER_IDX m_idx);
 bool is_monster(MONSTER_IDX m_idx);