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:
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
Reference in New Issue
Block a user