Since you can't reach a door to open it while in a pit, it makes sense you
can't lock/unlock it either.
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
} 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