diff --git a/doc/fixes34.2 b/doc/fixes34.2 index 9e2400799..3dd82b5b5 100644 --- a/doc/fixes34.2 +++ b/doc/fixes34.2 @@ -129,6 +129,7 @@ avoid "singular of null?" warning for info lookup of obscure user input there was no check for iron bars in dokick() so it defaulted to "empty space" if you couldn't see the rat created in a sink for some reason other than blindness, you would get "Eek there's it in the sink." +digging a pit while stuck in the floor should always free the player Platform- and/or Interface-Specific Fixes diff --git a/src/dig.c b/src/dig.c index 62127500e..024175eee 100644 --- a/src/dig.c +++ b/src/dig.c @@ -492,8 +492,10 @@ int ttyp; boolean at_u = (x == u.ux) && (y == u.uy); boolean wont_fall = Levitation || Flying; - if (u.utrap && u.utraptype == TT_BURIEDBALL) - buried_ball_to_punishment(); + if (u.utrap) { + if (u.utraptype == TT_BURIEDBALL) buried_ball_to_punishment(); + else if (u.utraptype == TT_INFLOOR) u.utrap = 0; + } /* these furniture checks were in dighole(), but wand breaking bypasses that routine and calls us directly */