]> granicus.if.org Git - nethack/commit
known bear trap forgotton by player polymorphed into a flyer
authornhmall <nhmall@nethack.org>
Sun, 23 Sep 2018 15:16:09 +0000 (11:16 -0400)
committernhmall <nhmall@nethack.org>
Sun, 23 Sep 2018 15:16:09 +0000 (11:16 -0400)
commit2813e42b22eef20b33ce2acd95875e11f54b810c
tree0c36c18ab67676c41e7f6d517490cf6ce2002636
parent76bffe5ba47336c002c8faf51e158a490c1282af
known bear trap forgotton by player polymorphed into a flyer

The original report stated:

     "I located a bear trap as a human and just ignored it
     for the time. I polymporphed into a Vampire Lord, then
     went to #untrap the bear trap.  On the first attempt,
     I stood beside the trap and attempted to #untrap.  I
     received the 'Whoops!' message and automatically moved
     onto the trap square as a result. The bear trap vanished!
     I obviously wasn't trapped since I'm polymorphed into a
     flying monster, but the trap glyph was no longer present.
     The glyph looked like regular floor - as if I had
     untrapped the bear trap and taken the trap with me."

The trap was actually still there but became hidden intentionally
for other valid scenarios, but was an unintended side-effect for
this scenario.

Fix it by failing the #untrap operation for a Flyer earlier on,
and in a more benign manner, since the Flyer ultimately doesn't
end up in the trap anyway.  You'll still get the "Whoops!",
followed by a message, but that's as far as the "failed" #untrap
attempt will go under the circumstances.
doc/fixes36.2
src/trap.c