Lev vs Fly via #wizintrinsic
I noticed that Qt status showed both Lev and Fly at the same time when they should be mutually exclusive (Levitation overrides Flying). I wasted a bunch of time trying to track down a Qt problem but it turned out to be a core issue. If Flying is set first (which won't happen if both are set in the same #wizinstrinsic operation), setting Levitation via #wizintrinsic was attempting to update the flag that indicates that Flying is blocked, but doing so too soon and failing. Setting Lev via other means while Fly was already set didn't have this problem so it wouldn't occur during normal play. Also, #timeout lists timed properties which can have a timeout value in normal play, then a separator, followed by properties that can only become timed due to #wizintrinsic. Move Displacement from the second group to the first now that it can be obtained as a timed value by eating a displacer beast corpse.
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.267 $ $NHDT-Date: 1596283876 2020/08/01 12:11:16 $
|
||||
NHDT-Branch: NetHack-3.7 $:$NHDT-Revision: 1.268 $ $NHDT-Date: 1596287474 2020/08/01 13:11:14 $
|
||||
|
||||
General Fixes and Modified Features
|
||||
-----------------------------------
|
||||
@@ -238,6 +238,8 @@ splitting a stack of candy bars gave new wrapper text depending upon the
|
||||
(side-effect: separate candy bars usually won't merge anymore)
|
||||
describing tin variety (deep fried, pureed, &c) relied on the 'contents known'
|
||||
flag but object identification wasn't setting obj->cknown for tins
|
||||
wizard mode #wizintrinsic: setting Levitation wouldn't block Flying as
|
||||
intended because the check for that was being made too soon
|
||||
|
||||
|
||||
Fixes to 3.7.0-x Problems that Were Exposed Via git Repository
|
||||
@@ -306,6 +308,8 @@ enabling wizard mode 'sanity_check' option would complain about invalid mhpmax
|
||||
disable that extra check because gremlim HP split after cloning triggers it
|
||||
some versions of tiles processing (not X11's) complained about the rename of
|
||||
"{acid,blinding} venom" to "splash of {acid,blinding} venom"
|
||||
wizard mode #timeout changed to show timed Displacement in 'can be timed in
|
||||
normal play' section instead of 'timed via #wizintrinsic only' section
|
||||
|
||||
tty: redraw unexplored locations as S_unexplored rather than <space> after
|
||||
map has been partially overwritten by popup menu or text display
|
||||
|
||||
Reference in New Issue
Block a user