From 83ffd8077ae79fdefd97efee116142f36d1e6eb3 Mon Sep 17 00:00:00 2001 From: cohrs Date: Mon, 14 Apr 2003 05:10:06 +0000 Subject: [PATCH] U406 - running and mimic mimicking closed doors If running in a way that stops at closed doors, you should stop when coming across a mimic mimicking a closed door too. --- doc/fixes34.2 | 1 + src/hack.c | 5 ++++- 2 files changed, 5 insertions(+), 1 deletion(-) 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; -- 2.40.0