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
+1
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 putting gold in a container on the shop floor wasn't credited the way
gold already in the container when dropped was credited gold already in the container when dropped was credited
avoid integer division rounding error when calculating carrying capacity 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 Platform- and/or Interface-Specific Fixes
+5
View File
@@ -353,6 +353,11 @@ pick_lock(pick) /* pick a lock with a given object */
} else { /* pick the lock in a door */ } else { /* pick the lock in a door */
struct monst *mtmp; 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]; door = &levl[cc.x][cc.y];
if ((mtmp = m_at(cc.x, cc.y)) && canseemon(mtmp) if ((mtmp = m_at(cc.x, cc.y)) && canseemon(mtmp)
&& mtmp->m_ap_type != M_AP_FURNITURE && mtmp->m_ap_type != M_AP_FURNITURE