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"

