buglist fix: gnomish wizard

<Someone> wrote: If you polymorph into a gnomish wizard (even if you *are* a gnomish
wizard), you shrink out of your armour.
This commit is contained in:
nethack.allison
2002-12-31 03:30:33 +00:00
parent 97bc9a321e
commit e72dbb7c59
2 changed files with 4 additions and 1 deletions

View File

@@ -340,6 +340,9 @@ removing a ring of levitation while engulfed should not invoke spoteffects
feedback from invoking Orb of Detection was sometimes misleading or wrong
ranger quest artifact (Longbow of Diana) confers reflection when wielded by
monsters like it does for the player
avoid discrepancies in size and associated armor-wearing ability between
wizard gnome player and same player polymorphed into gnomish wizard
by forcing newman() if poly-target matches your_race()
Platform- and/or Interface-Specific Fixes

View File

@@ -306,7 +306,7 @@ boolean forcecontrol;
/* The below polyok() fails either if everything is genocided, or if
* we deliberately chose something illegal to force newman().
*/
if (!polyok(&mons[mntmp]) || !rn2(5))
if (!polyok(&mons[mntmp]) || !rn2(5) || your_race(&mons[mntmp]))
newman();
else if(!polymon(mntmp)) return;