From: macband Date: Fri, 25 Mar 2005 01:43:03 +0000 (+0000) Subject: @nothereさんから送られてきた修正パッチ適用。 X-Git-Tag: v2.1.2~327 X-Git-Url: http://git.osdn.net/view?p=hengband%2Fhengband.git;a=commitdiff_plain;h=987a0e0e7540680593b924f307e20ca3d0df79ad @nothereさんから送られてきた修正パッチ適用。 >プレイヤーがモンスターにダメージを与えて経験値を得て守護魔神の抹殺系報酬を受け >た際にダメージを受けたモンスターが抹殺されると, そのダメージが見えない何かに >行ってしまい, "何かを殺した" と表示されるバグです. --- diff --git a/src/xtra2.c b/src/xtra2.c index ca129b2a3..eb37df285 100644 --- a/src/xtra2.c +++ b/src/xtra2.c @@ -1729,6 +1729,9 @@ bool mon_take_hit(int m_idx, int dam, bool *fear, cptr note) if (r_ptr->flags6 & RF6_HEAL) expdam = (expdam+1) * 2 / 3; get_exp_from_mon(expdam, &exp_mon); + + /* Genocided by chaos patron */ + if (!m_ptr->r_idx) m_idx = 0; } /* Redraw (later) if needed */ @@ -1744,6 +1747,9 @@ bool mon_take_hit(int m_idx, int dam, bool *fear, cptr note) set_superstealth(FALSE); } + /* Genocided by chaos patron */ + if (!m_idx) return TRUE; + /* Hurt it */ m_ptr->hp -= dam;