Rooms and Connectors - Overview
[Previous] [Main] [Next]

In the sections that follow we shall endeavour to make use of all the main types of room and travel connector in the TADS 3 library.

Rooms are locations in which actors and other objects may exist, and between which actors may travel. Since travel is possible directly from one Room to another, Rooms are also Travel Connectors. TravelConnectors allow travel between Rooms: their class hierarchy is

TravelConnector
   Passage
      Stairway
             StairwayDown
         StairwayUp

      ThroughPassage
         BasicDoor
            Door
               AutoClosingDoor
            SecretDoor
               HiddenDoor
         ExitOnlyPassage
         PathPassage
   RoomConnector
      OneWayRoomConnector
      RoomAutoConnector
         Room
            DarkRoom
            FloorlessRoom
            OutdoorRoom
   TravelMessage
      DeadEndConnector
      NoTravelMessage
         FakeConnector  
   
 AskConnector  

Note that Passage also descends from Fixture, so that Passage and all its subclasses represent physical game objects as well as connectors. This is not the case with RoomConnector and its descendants or TravelMessage and its.

Note that TravelMessage also descends from TravelWithMessage.

There is also a ShipBoardRoom class that can be used as a mix-in class for other kinds of room.

Room and its subclasses have a number of methods and properties that it is sometimes useful to override, these include:

atmosphereList
brightness
destName
enteringRoom
roomAfterAction
roomBeforeAction
roomParts