diff options
Diffstat (limited to 'crawl-ref/source/ouch.cc')
-rw-r--r-- | crawl-ref/source/ouch.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/crawl-ref/source/ouch.cc b/crawl-ref/source/ouch.cc index 636a9234dc..258309c533 100644 --- a/crawl-ref/source/ouch.cc +++ b/crawl-ref/source/ouch.cc @@ -589,7 +589,11 @@ void lose_level() // because you.experience is unsigned long, if it's going to be -ve // must die straightaway. if (you.experience_level == 1) + { ouch( -9999, 0, KILLED_BY_DRAINING ); + // Return in case death was canceled via wizard mode + return; + } you.experience = exp_needed( you.experience_level + 1 ) - 1; you.experience_level--; @@ -636,7 +640,11 @@ void drain_exp(void) } if (you.experience == 0) + { ouch(-9999, 0, KILLED_BY_DRAINING); + // Return in case death was escaped via wizard mode; + return; + } if (you.experience_level == 1) { |