]> granicus.if.org Git - nethack/commit
fix #H7708 - change in terrain not noticed
authorPatR <rankin@nethack.org>
Mon, 10 Dec 2018 00:22:27 +0000 (16:22 -0800)
committerPatR <rankin@nethack.org>
Mon, 10 Dec 2018 00:22:27 +0000 (16:22 -0800)
commitb40868a74fd4b0da78a1a9f88433df4127275450
tree29857dd35f1d110c9db6d8cffaf383de990bf888
parentfe1b27e7741553c7d9d17333e924c75ad77c2db9
fix #H7708 - change in terrain not noticed

Jumping or teleporting while levitating in xorn form wouldn't toggle
blocking of levitation when moving from open spots to wall/stone and
unblocking of same when moving the opposite way.

This handles those cases but there are no doubt others.  The only
other one I checked was when failed #untrap moves hero onto trap.
That case works correctly--at least after this fix is in place.

Noticed while working on it:  change of terrain didn't always update
the status line.  When levitation became blocked, it still said Lev
and when unblocked, didn't say that.  Next status update got status
condition back in sync.
doc/fixes36.2
include/extern.h
src/dothrow.c
src/hack.c
src/teleport.c