From: PatR Date: Thu, 15 Jun 2017 00:12:44 +0000 (-0700) Subject: fix #H4761 - misleading polyself message X-Git-Tag: NetHack-3.6.1_RC01~473 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=ec7ed1c490adee7e68e07ece5e514ab2150b5f44;p=nethack fix #H4761 - misleading polyself message From end of last December: turning into a "new man" or "new woman" used the right gender if the hero was polymorphed at the time, but always used "new man" if it happened when trying/failing to polymorph while in original form. --- diff --git a/src/polyself.c b/src/polyself.c index 869a37a07..9b15b32c0 100644 --- a/src/polyself.c +++ b/src/polyself.c @@ -1,4 +1,4 @@ -/* NetHack 3.6 polyself.c $NHDT-Date: 1457572516 2016/03/10 01:15:16 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.108 $ */ +/* NetHack 3.6 polyself.c $NHDT-Date: 1497485548 2017/06/15 00:12:28 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.112 $ */ /* Copyright (C) 1987, 1988, 1989 by Ken Arromdee */ /* NetHack may be freely redistributed. See license for details. */ @@ -366,9 +366,11 @@ newman() newuhs(FALSE); polyman("feel like a new %s!", /* use saved gender we're about to revert to, not current */ - (u.mfemale && urace.individual.f) + ((Upolyd ? u.mfemale : flags.female) && urace.individual.f) ? urace.individual.f - : (urace.individual.m) ? urace.individual.m : urace.noun); + : (urace.individual.m) + ? urace.individual.m + : urace.noun); if (Slimed) { Your("body transforms, but there is still slime on you."); make_slimed(10L, (const char *) 0);