subclass BOpenable of WorldObjectBase { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 pName = $0 pSelf = $0 pType = $4 ; scaleX pOpen = $0 pDestX = $ffff ; -1 pDestY = $ffff ; -1 buildVerbList() handlesAction() fromPacket() open() close() } subclass BKey of WorldObjectBase { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 pName = $0 pSelf = $0 pType = $8 ; fixPriority pLockValue = $0 pUnlockValue = $0 pSkeletonLock = $0 pSkeletonUnlock = $0 fromPacket() } subclass BLockable of WorldObjectBase { scratch = $0 pModule = $ffff ; -1 pLine = $ffff ; -1 pName = $0 pSelf = $0 pType = $7 ; priority pLocked = $0 pAutoLock = $0 pLockValue = $0 pUnlockValue = $0 pSkeletonLock = $0 pSkeletonUnlock = $0 buildVerbList() handlesAction() fromPacket() lock() unlock() } string_007a = "BOpenable" string_0084 = "BKey" string_0089 = "BLockable"