fix bz16 - book becoming cursed while being read
commit54325de339c540f4db298008e819267f70862699
authorPatR <rankin@nethack.org>
Mon, 1 Feb 2016 02:22:31 +0000 (31 18:22 -0800)
committerPatR <rankin@nethack.org>
Mon, 1 Feb 2016 02:22:31 +0000 (31 18:22 -0800)
tree8a4a32069208daa92b8b225556e071d14c6d46f0
parent5774804524f0a83eb9b25d10b98cdcdb1b3f7d76
fix bz16 - book becoming cursed while being read

Attempting to read a cursed spellbook fails with a nasty effect.  But
a non-cursed book can become cursed while being read (malignant aura
after Wizard has been killed).  Assuming no interruption for other
reasons, the read would finish, the spell be learned, and then the
nasty effect would be given.  This changes things so that if the book
being read becomes cursed and the hero notices (book's bknown flag is
set), the read-in-progress will be interrupted.  Resuming will take
the attempting-to-read-a-cursed-book path.  Unfortunately, if the
hero doesn't notice, the old behavior still applies.  Maybe the new
behavior should happen even if bknown isn't set (but then player
won't be told why the interruption occurred).
doc/fixes36.1
include/extern.h
src/mkobj.c
src/spell.c