diff options
author | Bardur Arantsson <bardur@scientician.net> | 2015-12-11 08:09:30 +0100 |
---|---|---|
committer | Bardur Arantsson <bardur@scientician.net> | 2015-12-11 08:09:30 +0100 |
commit | 00be445e9127922933dae91a3d68660a57f53c5b (patch) | |
tree | a9ce274cb7cdba65e81994e719a8a40a8057d38e /src/spells3.cc | |
parent | f88c896138589fd2328002a7a4f097c582f79f9b (diff) |
Refactor race_info_idx() to avoid "invisible" static pointers
Diffstat (limited to 'src/spells3.cc')
-rw-r--r-- | src/spells3.cc | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/src/spells3.cc b/src/spells3.cc index e209feb1..78dec533 100644 --- a/src/spells3.cc +++ b/src/spells3.cc @@ -2125,14 +2125,13 @@ const char *manwe_call_info() void do_melkor_curse(int m_idx) { - monster_type *m_ptr = NULL; assert(m_idx >= 0); - m_ptr = &m_list[m_idx]; + monster_type *m_ptr = &m_list[m_idx]; if (get_level_s(MELKOR_CURSE, 50) >= 35) { - monster_race *r_ptr = race_info_idx(m_ptr->r_idx, m_ptr->ego); + auto const r_ptr = m_ptr->race(); m_ptr->maxhp = m_ptr->maxhp - r_ptr->hside; if (m_ptr->maxhp < 1) @@ -2269,12 +2268,12 @@ casting_result melkor_mind_steal() { monster_type *m_ptr = &m_list[target_who]; int chance = get_level_s(MELKOR_MIND_STEAL, 50); - monster_race *r_ptr = race_info_idx(m_ptr->r_idx, m_ptr->ego); - char buf[128]; + char buf[128]; monster_desc(buf, m_ptr, 0); buf[0] = toupper(buf[0]); + auto const r_ptr = m_ptr->race(); if ((randint(m_ptr->level) < chance) && ((r_ptr->flags1 & RF1_UNIQUE) == 0)) { |