From 0f51c0174fd57df21606d88e4ff53f42aa3b493d Mon Sep 17 00:00:00 2001 From: "nethack.allison" Date: Wed, 19 Feb 2003 04:31:46 +0000 Subject: [PATCH] undead turning of ghost on bones level Newsgroups: rec.games.roguelike.nethack Subject: Re: Other ways to destroy the Amulet wrote: >>> Zapped undead turning at his _corpse_, which brought the corpse >>> back to life and also destroyed the ghost. The revived >>> character was not carrying anything. >> >> Hmm, didn't the Amulet fall to the floor like when you genocide >> something that's carrying something? > > Nope. > > That's because undead turning does mongone(ghost). The mongone > function destroys the inventory of the monster: > discard_minvent(mdef); /* release monster's inventory */ > > Whereas genocided monsters are removed with mondead, which calls > m_detach, which calls relobj, which drops the monster's inventory > on the floor. --- doc/fixes34.1 | 2 ++ src/zap.c | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/doc/fixes34.1 b/doc/fixes34.1 index dfcb17e09..4b84dc4e4 100644 --- a/doc/fixes34.1 +++ b/doc/fixes34.1 @@ -391,6 +391,8 @@ wielding Werebane prevents catching lycanthropy via monster attack (but not character inflicted with lycanthropy is vulnerable to Werebane when in human/elf/&c form as well as when in beast form shopkeeper could get angry without remembering the customer name +any object held by ghost during recorporealization would cease to exist + including the Amulet of Yendor Platform- and/or Interface-Specific Fixes diff --git a/src/zap.c b/src/zap.c index 00ee4cba1..5522a6ad6 100644 --- a/src/zap.c +++ b/src/zap.c @@ -651,7 +651,7 @@ register struct obj *obj; if (canseemon(ghost)) pline("%s is suddenly drawn into its former body!", Monnam(ghost)); - mongone(ghost); + mondead(ghost); recorporealization = TRUE; newsym(x2, y2); } -- 2.40.0