BasicChairclasstravel.t[6305], en_us.t[2889]

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  

actorInPrepOVERRIDDENen_us.t[2892]

no description available

actorOutOfPrepOVERRIDDENen_us.t[2893]
no description available

allowedPosturestravel.t[6311]
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.

defaultPostureOVERRIDDENtravel.t[6357]
default posture in this nested room is sitting

effectiveFollowLocationOVERRIDDENtravel.t[6334]
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.

mustMoveIntoPropOVERRIDDENtravel.t[6354]
tryMovingIntoNested failure message is "must sit on chair"

objInPrepOVERRIDDENen_us.t[2891]
by default, one sits *on* a chair

obviousPosturestravel.t[6324]
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)OVERRIDDENtravel.t[6461]

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)OVERRIDDENtravel.t[6468]
"get off of" is the same as "get out of"

dobjFor(LieOn)OVERRIDDENtravel.t[6440]
"lie on" action

dobjFor(SitOn)OVERRIDDENtravel.t[6399]
"sit on" action

dobjFor(StandOn)OVERRIDDENtravel.t[6418]
"stand on" action

getDropDestination (obj, path)OVERRIDDENtravel.t[6363]
by default, objects dropped while sitting in a chair go into the enclosing location's drop destination

performEntry (posture)travel.t[6551]
Perform entry in the given posture. This carries out the common actions for SIT ON, LIE ON, and STAND ON.

preCondForEntry (posture)travel.t[6471]
standard preconditions for sitting/lying/standing on the chair

removeFromNested ( )OVERRIDDENtravel.t[6387]
Run the appropriate command to remove us from this nested container, as a replacement command.

tryMovingIntoNested ( )OVERRIDDENtravel.t[6344]
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 ( )OVERRIDDENtravel.t[6374]
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)travel.t[6494]
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