BasicChairclass
A chair is an item that an actor can sit on. When an actor is sitting on a chair, the chair contains the actor. In addition to sitting, chairs can optionally allow standing as well.
We define the “BasicChair” as something that an actor can sit on, and then subclass this with the standard “Chair”, which adds surface capabilities.
Modified in
en_us.t[2889]:
English-specific changes for various nested room types.
class
BasicChair
:
NestedRoom
Superclass Tree (in declaration order)
BasicChair
NestedRoom
BasicLocation
Thing
VocabObject
` object`
Subclass Tree
BasicChair
BasicBed
BasicPlatform
Booth
Platform
NominalPlatform
Bed
Chair
Global Objects
(none)
Summary of Properties
actorInPrep
actorOutOfPrep
allowedPostures
defaultPosture
effectiveFollowLocation
mustMoveIntoProp
objInPrep
obviousPostures
Inherited from NestedRoom
:
bulkCapacity
exitDestination
out
roomName
stagingLocations
Inherited from BasicLocation
:
cannotGoThatWayMsg
listWithActorInTable
mustDefaultPostureProp
notTravelReadyMsg
roomLocation
roomNotifyList
roomTravelPreCond
Inherited from Thing
:
actorInAName
actorInName
actorIntoName
actorOutOfName
aDisambigName
allStates
aName
brightness
bulk
canBeHeard
canBeSeen
canBeSmelled
canBeTouched
canMatchHer
canMatchHim
canMatchIt
canMatchThem
circularlyInMessage
collectiveGroup
collectiveGroups
contents
contentsListed
contentsListedInExamine
contentsListedSeparately
contentsLister
descContentsLister
described
disambigEquivName
disambigName
distantDesc
distantInitSpecialDesc
distantSpecialDesc
distinguishers
dummyName
equivalenceKey
equivalentGrouper
equivalentGrouperClass
equivalentGrouperTable
esEndingPat
explicitVisualSenseInfo
getState
globalParamName
holdingIndex
iesEndingPat
initDesc
initNominalRoomPartLocation
initSpecialDesc
inlineContentsLister
isEquivalent
isHer
isHim
isInInitState
isKnown
isLikelyCommandTarget
isListedAboardVehicle
isMassNoun
isPlural
isProperName
isQualifiedName
isThingConstructed
isTopLevel
listName
listWith
location
lookInLister
moved
name
nameDoes
nameSays
nameSees
objectNotifyList
obscuredInitSpecialDesc
obscuredSpecialDesc
owner
patElevenEighteen
patIsAlpha
patLeadingTagOrQuote
patOfPhrase
patOneLetterAnWord
patOneLetterWord
patSingleApostropheS
patTagOrQuoteChar
patUpperOrDigit
patVowelY
pluralDisambigName
pluralName
pronounSelector
roomDarkName
seen
sightPresence
sightSize
smellPresence
smellSize
soundPresence
soundSize
specialContentsLister
specialDesc
specialDescBeforeContents
specialDescListWith
specialDescOrder
specialNominalRoomPartLocation
suppressAutoSeen
takeFromNotInMessage
theDisambigName
theName
theNamePossNoun
tmpAmbient_
tmpAmbientFill_
tmpAmbientWithin_
tmpFillMedium_
tmpObstructor_
tmpObstructorWithin_
tmpPathIsIn_
tmpTrans_
tmpTransWithin_
touchPresence
touchSize
verbCan
verbCannot
verbCant
verbEndingSD
verbEndingSEd
verbEndingSMessageBuilder_
verbMust
verbToCome
verbToDo
verbToGo
verbToLeave
verbToSay
verbToSee
verbWill
verbWont
weight
Inherited from VocabObject
:
canResolvePossessive
disambigPromptOrder
pluralOrder
vocabLikelihood
vocabWords
weakTokens
Summary of Methods
dobjFor(Board)
dobjFor(GetOffOf)
dobjFor(LieOn)
dobjFor(SitOn)
dobjFor(StandOn)
getDropDestination
performEntry
preCondForEntry
removeFromNested
tryMovingIntoNested
tryRemovingFromNested
verifyEntry
Inherited from NestedRoom
:
cannotMoveActorOutOf
cannotMoveActorToStagingLocation
checkActorInStagingLocation
checkActorOutOfNested
checkActorReadyToEnterNestedRoom
checkMovingActorInto
chooseStagingLocation
defaultStagingLocation
disembarkRoom
dobjFor(GetOutOf)
dobjFor(Take)
getExtraScopeItems
isOwnedBy
isStagingLocationKnown
makeStandingUp
mapPushTravelIobj
roomTravelPreCond
Inherited from BasicLocation
:
actorInGroupPrefix
actorInGroupSuffix
actorIsFamiliar
actorKnowsDestination
actorTravelingWithin
addRoomNotifyItem
cannotGoShowExits
cannotGoThatWay
cannotGoThatWayInDark
cannotTravel
checkStagingLocation
checkTravelerDirectlyInRoom
dispatchRoomDaemon
enteringRoom
getNominalActorContainer
getNominalDropDestination
getRoomNotifyList
getStatuslineExitsHeight
isActorTravelReady
leavingRoom
listWithActorIn
removeRoomNotifyItem
roomActorHereDesc
roomActorPostureDesc
roomActorStatus
roomActorThereDesc
roomAfterAction
roomBeforeAction
roomDarkTravel
roomDesc
roomListActorPosture
roomOkayPostureChange
showStatuslineExits
travelerArriving
travelerLeaving
tryMakingDefaultPosture
tryMakingTravelReady
wouldBeLitFor
Inherited from Thing
:
acceptCommand
addAllContents
addDirectConnections
addObjectNotifyItem
addToContents
addToSenseInfoTable
adjustLookAroundTable
adjustThrowDestination
afterAction
afterTravel
allContents
aNameFrom
aNameObj
aNameOwnerLoc
announceDefaultObject
appendHeldContents
atmosphereList
baseMoveInto
basicExamine
basicExamineFeel
basicExamineListen
basicExamineSmell
basicExamineTaste
beforeAction
beforeTravel
buildContainmentPaths
cacheAmbientInfo
cacheSenseInfo
cacheSensePath
canBeHeardBy
canBeSeenBy
canBeSensed
canBeSmelledBy
canBeTouchedBy
canDetailsBeSensed
canHear
canMatchPronounType
canMoveViaPath
cannotReachObject
cannotSeeSmellSource
cannotSeeSoundSource
canOwn
canSee
canSmell
canThrowViaPath
canTouch
canTouchViaPath
checkBulkChange
checkBulkChangeWithin
checkMoveViaPath
checkThrowViaPath
checkTouchViaPath
childInName
childInNameGen
childInNameWithOwner
childInRemoteName
clearSenseInfo
cloneForMultiInstanceContents
cloneMultiInstanceContents
conjugateRegularVerb
connectionTable
construct
contentsInFixedIn
countDisambigName
countListName
countName
countNameFrom
countNameOwnerLoc
darkRoomContentsLister
defaultDistantDesc
defaultObscuredDesc
desc
directionForConnector
distantSmellDesc
distantSoundDesc
dobjFor(AskAbout)
dobjFor(AskFor)
dobjFor(AskVague)
dobjFor(AttachTo)
dobjFor(Attack)
dobjFor(AttackWith)
dobjFor(Break)
dobjFor(Burn)
dobjFor(BurnWith)
dobjFor(Clean)
dobjFor(CleanWith)
dobjFor(Climb)
dobjFor(ClimbDown)
dobjFor(ClimbUp)
dobjFor(Close)
dobjFor(Consult)
dobjFor(ConsultAbout)
dobjFor(CutWith)
dobjFor(Detach)
dobjFor(DetachFrom)
dobjFor(Dig)
dobjFor(DigWith)
dobjFor(Doff)
dobjFor(Drink)
dobjFor(Drop)
dobjFor(Eat)
dobjFor(Enter)
dobjFor(EnterOn)
dobjFor(Examine)
dobjFor(Extinguish)
dobjFor(Fasten)
dobjFor(FastenTo)
dobjFor(Feel)
dobjFor(Flip)
dobjFor(Follow)
dobjFor(GiveTo)
dobjFor(GoThrough)
dobjFor(JumpOff)
dobjFor(JumpOver)
dobjFor(Kiss)
dobjFor(Light)
dobjFor(ListenTo)
dobjFor(Lock)
dobjFor(LockWith)
dobjFor(LookBehind)
dobjFor(LookIn)
dobjFor(LookThrough)
dobjFor(LookUnder)
dobjFor(Move)
dobjFor(MoveTo)
dobjFor(MoveWith)
dobjFor(Open)
dobjFor(PlugIn)
dobjFor(PlugInto)
dobjFor(Pour)
dobjFor(PourInto)
dobjFor(PourOnto)
dobjFor(Pull)
dobjFor(Push)
dobjFor(PushTravel)
dobjFor(PutBehind)
dobjFor(PutIn)
dobjFor(PutOn)
dobjFor(PutUnder)
dobjFor(Read)
dobjFor(Remove)
dobjFor(Screw)
dobjFor(ScrewWith)
dobjFor(Search)
dobjFor(Set)
dobjFor(SetTo)
dobjFor(ShowTo)
dobjFor(Smell)
dobjFor(Strike)
dobjFor(Switch)
dobjFor(TakeFrom)
dobjFor(TalkTo)
dobjFor(Taste)
dobjFor(TellAbout)
dobjFor(TellVague)
dobjFor(Throw)
dobjFor(ThrowAt)
dobjFor(ThrowDir)
dobjFor(ThrowTo)
dobjFor(Turn)
dobjFor(TurnOff)
dobjFor(TurnOn)
dobjFor(TurnTo)
dobjFor(TurnWith)
dobjFor(TypeLiteralOn)
dobjFor(TypeOn)
dobjFor(Unfasten)
dobjFor(UnfastenFrom)
dobjFor(Unlock)
dobjFor(UnlockWith)
dobjFor(Unplug)
dobjFor(UnplugFrom)
dobjFor(Unscrew)
dobjFor(UnscrewWith)
dobjFor(Wear)
examineListContents
examineListContentsWith
examineSpecialContents
examineStatus
failCheck
feelDesc
fillMedium
findOpaqueObstructor
findTouchObstructor
forEachConnectedContainer
forEachContainer
fromPOV
getAllForTakeFrom
getAllPathsTo
getAnnouncementDistinguisher
getBagAffinities
getBagsOfHolding
getBestDistinguisher
getBulk
getBulkWithin
getCarryingActor
getCommonContainer
getCommonDirectContainer
getConnectedContainers
getConnectorTo
getContentsForExamine
getDestName
getEncumberingBulk
getEncumberingWeight
getHitFallDestination
getIdentityObject
getInScopeDistinguisher
getListedContents
getLocPushTraveler
getLocTraveler
getMovePathTo
getNoise
getNominalOwner
getObjectNotifyList
getOdor
getOutermostRoom
getOutermostVisibleRoom
getRoomPartLocation
getStateWithInfo
getThrowPathTo
getTouchPathTo
getTravelConnector
getVisualSenseInfo
getWeight
hasCollectiveGroup
hideFromAll
hideFromDefault
initializeEquivalent
initializeLocation
initializeThing
inRoomName
iobjFor(AttachTo)
iobjFor(AttackWith)
iobjFor(BurnWith)
iobjFor(CleanWith)
iobjFor(CutWith)
iobjFor(DetachFrom)
iobjFor(DigWith)
iobjFor(FastenTo)
iobjFor(GiveTo)
iobjFor(LockWith)
iobjFor(MoveWith)
iobjFor(PlugInto)
iobjFor(PourInto)
iobjFor(PourOnto)
iobjFor(PutBehind)
iobjFor(PutIn)
iobjFor(PutOn)
iobjFor(PutUnder)
iobjFor(ScrewWith)
iobjFor(ShowTo)
iobjFor(TakeFrom)
iobjFor(ThrowAt)
iobjFor(ThrowTo)
iobjFor(TurnWith)
iobjFor(UnfastenFrom)
iobjFor(UnlockWith)
iobjFor(UnplugFrom)
iobjFor(UnscrewWith)
isComponentOf
isDirectlyIn
isHeldBy
isIn
isInFixedIn
isListed
isListedInContents
isListedInInventory
isListedInRoomPart
isLookAroundCeiling
isNominallyIn
isNominallyInRoomPart
isOccludedBy
isOrIsIn
isShipboard
isVocabEquivalent
itIs
itNom
itObj
itPossAdj
itPossNoun
itVerb
listCardinality
localDirectionLinkForConnector
lookAround
lookAroundPov
lookAroundWithin
lookAroundWithinContents
lookAroundWithinDesc
lookAroundWithinName
lookAroundWithinSense
lookAroundWithinShowExits
lookInDesc
mainExamine
mainMoveInto
mapPushTravelHandlers
mapPushTravelHandlers
mapPushTravelHandlers
mapPushTravelHandlers
mapPushTravelHandlers
meetsObjHeld
mergeSenseInfo
mergeSenseInfoTable
moveInto
moveIntoForTravel
moveIntoNotifyPath
mustMoveObjInto
nameIs
nameIsnt
nameVerb
normalizePath
notePromptByOwnerLoc
notePromptByPossAdj
noteSeenBy
notifyInsert
notifyMoveInto
notifyMoveViaPath
notifyRemove
obscuredDesc
obscuredSmellDesc
obscuredSoundDesc
pluralNameFrom
processThrow
propHidesProp
propWithPresent
putInName
receiveDrop
remoteDesc
remoteInitSpecialDesc
remoteRoomContentsLister
remoteSpecialDesc
removeFromContents
removeObjectNotifyItem
restoreLocation
roomContentsLister
roomDaemon
roomDarkDesc
roomFirstDesc
roomRemoteDesc
saveLocation
selectPathTo
sendNotifyInsert
sendNotifyRemove
senseAmbientMax
senseInfoTable
senseObj
sensePathFromWithin
sensePathFromWithout
sensePathToContents
sensePathToLoc
sensePresenceList
setAllSeenBy
setContentsSeenBy
setGlobalParamName
setVisualSenseInfo
shineFromWithin
shineFromWithout
shineOnContents
shineOnLoc
showDistantSpecialDesc
showDistantSpecialDescInContents
showInventoryContents
showInventoryItem
showInventoryItemCounted
showListItem
showListItemCounted
showListItemCountedGen
showListItemGen
showObjectContents
showObscuredSpecialDesc
showObscuredSpecialDescInContents
showRemoteSpecialDesc
showRemoteSpecialDescInContents
showSpecialDesc
showSpecialDescInContents
showSpecialDescInContentsWithInfo
showSpecialDescWithInfo
showWornItem
showWornItemCounted
smellDesc
smellHereDesc
soundDesc
soundHereDesc
specialDescList
specialPathFrom
statusName
stopThrowViaPath
superHidesSuper
tasteDesc
thatNom
thatObj
theNameFrom
theNameObj
theNameOwnerLoc
theNameWithOwner
throwTargetCatch
throwTargetHitWith
throwViaPath
transmitAmbient
transSensingIn
transSensingOut
traversePath
tryHolding
tryImplicitRemoveObstructor
tryMovingObjInto
useInitDesc
useInitSpecialDesc
useSpecialDesc
useSpecialDescInContents
useSpecialDescInRoom
useSpecialDescInRoomPart
verbEndingEs
verbEndingIes
verbEndingS
verbToHave
verbWas
verifyFollowable
verifyInsert
verifyMoveTo
verifyRemove
whatIf
whatIfHeldBy
withVisualSenseInfo
Inherited from VocabObject
:
addToDictionary
expandPronounList
filterResolveList
getFacets
inheritVocab
initializeVocab
initializeVocabWith
matchName
matchNameCommon
matchNameDisambig
throwNoMatchForLocation
throwNoMatchForPossessive
throwNothingInLocation
Properties
actorInPrep
OVERRIDDEN
no description available
actorOutOfPrep
OVERRIDDEN
no description available
allowedPostures
A list of the allowed postures for this object. By default, we can sit and stand on a chair, since most ordinary chairs are suitable for both.
defaultPosture
OVERRIDDEN
default posture in this nested room is sitting
effectiveFollowLocation
OVERRIDDEN
A chair’s effective follow location is usually its location’s effective follow location, because we don’t usually want to treat a chair as a separate location for the purposes of “follow.” That is, if A and B are in the same room, and A sits down on a chair in the room, we don’t want to count this as a move that B could follow.
mustMoveIntoProp
OVERRIDDEN
tryMovingIntoNested failure message is “must sit on chair”
objInPrep
OVERRIDDEN
by default, one sits *on* a chair
obviousPostures
A list of the obvious postures for this object. The only obvious, default thing you do with most ordinary chairs is sit on them, even they allow other postures. Something like a large sofa might want to allow both sitting and lying.
This list differs from the allowed postures list because some postures might be possible but not probable. For most ordinary chairs, standing is possible, but it’s not the first thing you’d think of doing with the chair.
Methods
dobjFor(Board)
OVERRIDDEN
For “get on/in” / “board”, let our default posture object handle it, by running the appropriate nested action that moves the actor into self in the default posture.
dobjFor(GetOffOf)
OVERRIDDEN
“get off of” is the same as “get out of”
dobjFor(LieOn)
OVERRIDDEN
“lie on” action
dobjFor(SitOn)
OVERRIDDEN
“sit on” action
dobjFor(StandOn)
OVERRIDDEN
“stand on” action
getDropDestination (obj, path)
OVERRIDDEN
by default, objects dropped while sitting in a chair go into the enclosing location’s drop destination
performEntry (posture)
Perform entry in the given posture. This carries out the common actions for SIT ON, LIE ON, and STAND ON.
preCondForEntry (posture)
standard preconditions for sitting/lying/standing on the chair
removeFromNested ( )
OVERRIDDEN
Run the appropriate command to remove us from this nested container, as a replacement command.
tryMovingIntoNested ( )
OVERRIDDEN
Try an implied command to move the actor from outside of this nested room into this nested room. By default, we’ll call upon our default posture object to activate its command to move the actor into this object in the default posture. For a chair, the default posture is typically sitting, so the ‘sitting’ posture will perform a SIT ON <self> command.
tryRemovingFromNested ( )
OVERRIDDEN
Remove an actor from the chair. By default, we’ll simply stand up, since this is the normal way out of a chair.
verifyEntry (posture, alreadyMsg, noRoomMsg)
Verify that we can enter the chair in the given posture. This performs verification work common to SIT ON, LIE ON, and STAND ON. If this returns true, the caller should inherit the base class default handling, otherwise it shouldn’t.
TADS 3 Library Manual
Generated on 5/16/2013 from TADS version 3.1.3