undead turning of ghost on bones level

<email deleted>
Newsgroups: rec.games.roguelike.nethack
Subject: Re: Other ways to destroy the Amulet

<Someone> 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.
This commit is contained in:
nethack.allison
2003-02-19 04:31:46 +00:00
parent 6689de0e04
commit 0f51c0174f
2 changed files with 3 additions and 1 deletions

View File

@@ -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

View File

@@ -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);
}