B01001 - locking/unlocking a door while in a pit

Since you can't reach a door to open it while in a pit, it makes sense you
can't lock/unlock it either.
This commit is contained in:
cohrs
2003-03-23 20:22:00 +00:00
parent adfaae0677
commit 310d1d53fd
2 changed files with 6 additions and 0 deletions

View File

@@ -21,6 +21,7 @@ the age of a potion of oil from a bones file wasn't being handled correctly
putting gold in a container on the shop floor wasn't credited the way
gold already in the container when dropped was credited
avoid integer division rounding error when calculating carrying capacity
don't lock/unlock a door while in a pit, to be consistent with door opening
Platform- and/or Interface-Specific Fixes

View File

@@ -353,6 +353,11 @@ pick_lock(pick) /* pick a lock with a given object */
} else { /* pick the lock in a door */
struct monst *mtmp;
if (u.utrap && u.utraptype == TT_PIT) {
You_cant("reach over the edge of the pit.");
return(0);
}
door = &levl[cc.x][cc.y];
if ((mtmp = m_at(cc.x, cc.y)) && canseemon(mtmp)
&& mtmp->m_ap_type != M_AP_FURNITURE