summaryrefslogtreecommitdiff
path: root/src/cmd7.cc
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2016-03-10 18:41:54 +0100
committerBardur Arantsson <bardur@scientician.net>2016-03-10 19:02:23 +0100
commit8915788267bb1036c110195eb0a8826b6592cbd5 (patch)
treed60518d32b6d8f8090fa80670c78ffa074d4b58e /src/cmd7.cc
parent7af6bc9b2ec5326181fee27dad9e465992b2b8a8 (diff)
Split use_symbiotic_power() into two separate functions
This split makes it much clearer which functionality is being used at call sites. We also eliminate a little bit of duplicate code.
Diffstat (limited to 'src/cmd7.cc')
-rw-r--r--src/cmd7.cc15
1 files changed, 6 insertions, 9 deletions
diff --git a/src/cmd7.cc b/src/cmd7.cc
index 711bf2ca..a27d7e4b 100644
--- a/src/cmd7.cc
+++ b/src/cmd7.cc
@@ -1841,7 +1841,7 @@ void do_cmd_possessor()
bool use_great = (get_skill_scale(SKILL_POSSESSION, 100) >= r_info[p_ptr->body_monster].level);
/* Select power */
- use_symbiotic_power(p_ptr->body_monster, use_great, false);
+ use_monster_power(p_ptr->body_monster, use_great);
if (p_ptr->csp < 0)
{
@@ -4268,7 +4268,7 @@ void do_cmd_symbiotic(void)
break;
}
- if (0 > use_symbiotic_power(o_ptr->pval, false, true))
+ if (0 > use_symbiotic_power(o_ptr->pval, false))
return;
break;
@@ -4307,7 +4307,7 @@ void do_cmd_symbiotic(void)
break;
}
- if(0 > use_symbiotic_power(o_ptr->pval, true, true))
+ if(0 > use_symbiotic_power(o_ptr->pval, true))
return;
break;
@@ -4325,17 +4325,14 @@ void do_cmd_symbiotic(void)
case 8:
{
int y, x;
- cave_type *c_ptr;
- monster_type *m_ptr;
-
if (!tgt_pt(&x, &y)) return;
- c_ptr = &cave[y][x];
+ cave_type *c_ptr = &cave[y][x];
if (!c_ptr->m_idx) break;
- m_ptr = &m_list[c_ptr->m_idx];
- use_symbiotic_power(m_ptr->r_idx, true, true);
+ monster_type *m_ptr = &m_list[c_ptr->m_idx];
+ use_symbiotic_power(m_ptr->r_idx, true);
break;
}