diff --git a/doc/fixes37.0 b/doc/fixes37.0 index 0eea5c110..1db6091d9 100644 --- a/doc/fixes37.0 +++ b/doc/fixes37.0 @@ -109,6 +109,7 @@ make baby purple worms attack shriekers make hero polymorphed into baby purple worm warned against shriekers confused scroll of light summons tame cancelled lights potions of hallucination can give enlightenment +add a small chance of surviving food poisoning Fixes to 3.7.0-x Problems that Were Exposed Via git Repository diff --git a/src/timeout.c b/src/timeout.c index 1340d311d..19552f64d 100644 --- a/src/timeout.c +++ b/src/timeout.c @@ -573,6 +573,16 @@ nh_timeout() make_vomiting(0L, TRUE); break; case SICK: + /* You might be able to bounce back from food poisoning, but not + * other forms of illness. */ + if ((u.usick_type & SICK_NONVOMITABLE) == 0 + && rn2(100) < ACURR(A_CON)) { + You("have recovered from your illness."); + make_sick(0, NULL, FALSE, SICK_ALL); + exercise(A_CON, FALSE); + adjattrib(A_CON, -1, 1); + break; + } You("die from your illness."); if (kptr && kptr->name[0]) { g.killer.format = kptr->format;