From: cohrs Date: Wed, 15 Oct 2003 20:07:14 +0000 (+0000) Subject: eating amulet of unchanging redux X-Git-Tag: MOVE2GIT~1688 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=f86341a39059f07908273284619f7a2d81aaa7d9;p=nethack eating amulet of unchanging redux To keep this from growing beyond this targeted change, make eating an amulet of unchanging "un"change you, unless you're also wearing one. --- diff --git a/doc/fixes34.3 b/doc/fixes34.3 index c4701d5b3..1628d9f2e 100644 --- a/doc/fixes34.3 +++ b/doc/fixes34.3 @@ -46,7 +46,7 @@ be more consistent with sounds when dropping into water surface() returns "bottom" when Underwater bill for all discarded, opened tins monsters that cannot pick things up cannot throw things either -eating an amulet of unchanging removes intrinsic polymorph +eating an amulet of unchanging un-changes you Vlad won't waste time trying to use wand of digging in his own tower non-weapon iron objects should rust when dipped in fountains since iron weapons rust diff --git a/src/eat.c b/src/eat.c index 447608782..314cf92db 100644 --- a/src/eat.c +++ b/src/eat.c @@ -1543,10 +1543,11 @@ struct obj *otmp; context.botl = 1; break; case AMULET_OF_UNCHANGING: - /* remove intrinsic polymorph only */ - if (HPolymorph & INTRINSIC) { - HPolymorph &= ~INTRINSIC; + /* un-change: it's a pun */ + if (!Unchanging && Upolyd) { accessory_has_effect(otmp); + makeknown(typ); + rehumanize(); } break; case AMULET_OF_STRANGULATION: /* bad idea! */