diff --git a/doc/fixes34.2 b/doc/fixes34.2 index 7b91ff752..962dd236c 100644 --- a/doc/fixes34.2 +++ b/doc/fixes34.2 @@ -40,6 +40,7 @@ charge for use of an unpaid tinning kit avoid impossible when water freezes while hero is hiding under water avoid impossible after eating the object the hero is hiding under failed attempt to eat floor gold while polymorphed would lose the gold +running that stops for closed doors should stop at mimics mimicking closed doors Platform- and/or Interface-Specific Fixes diff --git a/src/hack.c b/src/hack.c index c9fd83d1d..bd6df7430 100644 --- a/src/hack.c +++ b/src/hack.c @@ -1906,7 +1906,10 @@ lookaround() if (IS_ROCK(levl[x][y].typ) || (levl[x][y].typ == ROOM) || IS_AIR(levl[x][y].typ)) continue; - else if (closed_door(x,y)) { + else if (closed_door(x,y) || + (mtmp && mtmp->m_ap_type == M_AP_FURNITURE && + (mtmp->mappearance == S_hcdoor || + mtmp->mappearance == S_vcdoor))) { if(x != u.ux && y != u.uy) continue; if(flags.run != 1) goto stop; goto bcorr;