OSDN Git Service
(root)
/
hengband
/
hengband.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
|
inline
| side by side (parent:
ed9f645
)
[Refactor] #38997 summon_specific_aux() にplayer_type * 引数追加 / Added player_type ...
author
Hourier
<hourier@users.sourceforge.jp>
Sat, 18 Jan 2020 02:17:28 +0000
(11:17 +0900)
committer
Hourier
<hourier@users.sourceforge.jp>
Sat, 18 Jan 2020 14:01:52 +0000
(23:01 +0900)
src/monster2.c
patch
|
blob
|
history
diff --git
a/src/monster2.c
b/src/monster2.c
index
21d61e7
..
ef8fda5
100644
(file)
--- a/
src/monster2.c
+++ b/
src/monster2.c
@@
-431,6
+431,7
@@
void wipe_monsters_list(player_type *player_ptr)
/*!
/*!
+ * todo ここには本来floor_type*を追加したいが、monster.hにfloor.hの参照を追加するとコンパイルエラーが出るので保留
* @brief モンスター配列の空きを探す / Acquires and returns the index of a "free" monster.
* @return 利用可能なモンスター配列の添字
* @details
* @brief モンスター配列の空きを探す / Acquires and returns the index of a "free" monster.
* @return 利用可能なモンスター配列の添字
* @details
@@
-481,8
+482,6
@@
MONSTER_IDX m_pop(void)
}
}
-
-
/*!
* @var summon_specific_type
* @brief 召喚条件を指定するグローバル変数 / Hack -- the "type" of the current "summon specific"
/*!
* @var summon_specific_type
* @brief 召喚条件を指定するグローバル変数 / Hack -- the "type" of the current "summon specific"
@@
-498,6
+497,7
@@
static int summon_specific_type = 0;
*/
static int summon_specific_who = -1;
*/
static int summon_specific_who = -1;
+
/*!
* @var summon_unique_okay
* @brief 召喚対象にユニークを含めるかを示すグローバル変数 / summoning unique enable
/*!
* @var summon_unique_okay
* @brief 召喚対象にユニークを含めるかを示すグローバル変数 / summoning unique enable
@@
-505,12
+505,14
@@
static int summon_specific_who = -1;
*/
static bool summon_unique_okay = FALSE;
*/
static bool summon_unique_okay = FALSE;
+
/*!
* @brief 指定されたモンスター種族がsummon_specific_typeで指定された召喚条件に合うかどうかを返す
/*!
* @brief 指定されたモンスター種族がsummon_specific_typeで指定された召喚条件に合うかどうかを返す
+ * @param player_ptr プレーヤーへの参照ポインタ
* @return 召喚条件が一致するならtrue
* @details
*/
* @return 召喚条件が一致するならtrue
* @details
*/
-static bool summon_specific_aux(MONRACE_IDX summoner_idx, MONRACE_IDX r_idx)
+static bool summon_specific_aux(
player_type *player_ptr,
MONRACE_IDX summoner_idx, MONRACE_IDX r_idx)
{
monster_race *r_ptr = &r_info[r_idx];
int okay = FALSE;
{
monster_race *r_ptr = &r_info[r_idx];
int okay = FALSE;
@@
-655,7
+657,7
@@
static bool summon_specific_aux(MONRACE_IDX summoner_idx, MONRACE_IDX r_idx)
}
else
{
}
else
{
- summon_kin_type = get_summon_symbol_from_player(p_ptr);
+ summon_kin_type = get_summon_symbol_from_player(p
layer
_ptr);
}
okay = ((r_ptr->d_char == summon_kin_type) && (r_idx != MON_HAGURE));
}
okay = ((r_ptr->d_char == summon_kin_type) && (r_idx != MON_HAGURE));
@@
-3449,7
+3451,7
@@
static bool summon_specific_okay(MONRACE_IDX r_idx)
if ((r_ptr->flags7 & RF7_CHAMELEON) && (d_info[p_ptr->dungeon_idx].flags1 & DF1_CHAMELEON)) return TRUE;
if ((r_ptr->flags7 & RF7_CHAMELEON) && (d_info[p_ptr->dungeon_idx].flags1 & DF1_CHAMELEON)) return TRUE;
- return (summon_specific_aux(m_ptr->r_idx, r_idx));
+ return (summon_specific_aux(
p_ptr,
m_ptr->r_idx, r_idx));
}
}