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:
@@ -1,4 +1,4 @@
|
||||
/* NetHack 3.6 read.c $NHDT-Date: 1508479721 2017/10/20 06:08:41 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.148 $ */
|
||||
/* NetHack 3.6 read.c $NHDT-Date: 1513130018 2017/12/13 01:53:38 $ $NHDT-Branch: NetHack-3.6.0 $:$NHDT-Revision: 1.149 $ */
|
||||
/* Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1985. */
|
||||
/* NetHack may be freely redistributed. See license for details. */
|
||||
|
||||
@@ -2088,7 +2088,7 @@ do_class_genocide()
|
||||
u.uhp = -1;
|
||||
if (Upolyd) {
|
||||
if (!feel_dead++)
|
||||
You_feel("dead inside.");
|
||||
You_feel("%s inside.", udeadinside());
|
||||
} else {
|
||||
if (!feel_dead++)
|
||||
You("die.");
|
||||
@@ -2269,7 +2269,7 @@ int how;
|
||||
/* KMH -- Unchanging prevents rehumanization */
|
||||
if (Upolyd && ptr != youmonst.data) {
|
||||
delayed_killer(POLYMORPH, killer.format, killer.name);
|
||||
You_feel("dead inside.");
|
||||
You_feel("%s inside.", udeadinside());
|
||||
} else
|
||||
done(GENOCIDED);
|
||||
} else if (ptr == youmonst.data) {
|
||||
|
||||
Reference in New Issue
Block a user