From a bug report: zapping force bolt broke an adjacent potion of blindness (possibly carried by the monster he was attacking) which caused "it suddently gets dark" but further course of the bolt resulted in now blinded hero recieving "a door appears in the wall". make_blinded() was deferring vision recalculation until next pass through moveloop() (or until next pline()--if the "gets dark" message had been delivered after the call to make_blinded() instead of before, this wouldn't have been noticeable). Fix is trivial: just recalculate vision immediately when temporary blindness is toggled. [It might also be needed for involuntary blindfold removal, although I suspect that that is always accompanied by corresponding pline() which gets vision back into synch.]
9.1 KiB
9.1 KiB