From ead2f94d6e20552181b032f1015523dd32a96e52 Mon Sep 17 00:00:00 2001 From: Pasi Kallinen Date: Wed, 10 May 2023 09:31:51 +0300 Subject: [PATCH] Fix genetic engineer poly hit killing the defender The polymorph hit can kill the monster, but this info wasn't propagated back. If the defending dead monster retaliated, the game issued an impossible. --- src/uhitm.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/uhitm.c b/src/uhitm.c index 7fafe6e8c..2153acc0b 100644 --- a/src/uhitm.c +++ b/src/uhitm.c @@ -3467,6 +3467,8 @@ mhitm_ad_poly( pline("%s is not transformed.", Monnam(mdef)); } else { mhm->damage = mon_poly(&gy.youmonst, mdef, mhm->damage); + if (DEADMONSTER(mdef)) + mhm->hitflags |= M_ATTK_DEF_DIED; mhm->hitflags |= M_ATTK_HIT; mhm->done = TRUE; } @@ -3488,6 +3490,8 @@ mhitm_ad_poly( /* mhitm */ if (mhm->damage < mdef->mhp && !negated) { mhm->damage = mon_poly(magr, mdef, mhm->damage); + if (DEADMONSTER(mdef)) + mhm->hitflags |= M_ATTK_DEF_DIED; mhm->hitflags |= M_ATTK_HIT; mhm->done = TRUE; }