self-genocide's "you feel dead inside"
It seems to me that the reaction to "you feel dead inside" when you're polymorphed into an undead creature at the time would be "so what else is new?". Vary the "dead" when current form is something which gets reported as "destroyed" rather than "killed" when killed. That happens for things flagged as non-living. Now undead "feel condemned inside" and golems "feel empty inside". Neither of those are ideal but they're more interesting than "feel dead inside". After becoming dead inside, give a reminder about that during enlightenment and if you restore a saved game in that condition. It was the latter that set this in motion: I wanted to confirm that restoring with u.uhp == -1 didn't give "you aren't healthy enough to survive restoration" when polymorphed. (It doesn't; the game resumes and you'll die if/when you rehumanize.)
This commit is contained in:
11
src/cmd.c
11
src/cmd.c
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 cmd.c $NHDT-Date: 1508880573 2017/10/24 21:29:33 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.275 $ */
|
||||
/* NetHack 3.6 cmd.c $NHDT-Date: 1513130017 2017/12/13 01:53:37 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.277 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -1887,8 +1887,13 @@ int final;
|
||||
Strcpy(youtoo, You_);
|
||||
/* not a traditional status but inherently obvious to player; more
|
||||
detail given below (attributes section) for magic enlightenment */
|
||||
if (Upolyd)
|
||||
you_are("transformed", "");
|
||||
if (Upolyd) {
|
||||
Strcpy(buf, "transformed");
|
||||
if (ugenocided())
|
||||
Sprintf(eos(buf), " and %s %s inside",
|
||||
final ? "felt" : "feel", udeadinside());
|
||||
you_are(buf, "");
|
||||
}
|
||||
/* not a trouble, but we want to display riding status before maybe
|
||||
reporting steed as trapped or hero stuck to cursed saddle */
|
||||
if (Riding) {
|
||||
|
||||
Reference in New Issue
Block a user