Play Live Overview Routines Objects Global Vars Properties

Note that properties and attributes (flags) are declared implicitly in OBJECT definitions. They have no explicit definitions in the ZIL source to link to.

Properties

#11 ACTION rtn
#10 ADJECTIVE adjs
#30 CAPACITY int
#8 CLC-TXT clctxt

This property contains the responses when Whiz queries the Technical, Advisory, or Historical Peripherals. (The Index Peripheral just indicates which of the other three have responses.)

#12 CONTFCN rtn
#3 CORRIDOR corbits

This property defines one or more “corridors” (sight-lines) that some robots can see down from a given room. Whiz and Waldo lack distance perception. See COR-1, LOOK-CORRIDOR.

#15 DESCFCN rtn
#2 DIAL int
#23 DOWN dir
#27 EAST dir
#14 GLOBAL objs
#21 IN dir
#4 LINE int

The transit line which a given room is on or adjacent to. See STATION.

#18 NE dir
#28 NORTH dir
#17 NW dir
#9 OBJDESCS objdescs

This property is a fount of information about how different robots see an object. It’s divided into three groups of six values, plus one more at the end.

The first group indicates how an object is initially described in the room. 1 means it has no special description and will appear in the general object list. 0 means the robot cannot perceive this object at all.

The second group gives the object’s common name for each robot. (These may all be the same.)

The third group is the object’s description when EXAMINEd.

Finally, the optional 19th value is the response if Poet TOUCHes the object.

#22 OUT dir
#13 PSEUDO wordrtns
#7 ROBOT robotnum

Each robot has a numeric value from 1 to 6. This is used to look up values in arrays, such as the OBJDESCS and ROOMDESCS properties.

Similarly, the PEOPLE have the value 7.

#6 ROOMDESCS roomdescs

This property describes how each robot perceives each room. If 0, the robot just says “I am in the room.”

#20 SE dir
#31 SIZE int
#25 SOUTH dir
#5 STATION obj

The transit-line room which is, or is adjacent to, a given room. See LINE.

#19 SW dir
#16 SYNONYM words
#24 UP dir
#29 VALUE unused
#26 WEST dir

Attributes

#27 CLIMBBIT flag
#19 CONTBIT flag
#22 CUTABLEBIT flag
#9 CUTBIT flag

Set for cut cables and robots which are out of commission.

#25 DOORBIT flag
#21 DRINKBIT flag
#5 FIXABLEBIT flag
#20 FOODBIT flag
#16 FURNITURE flag
#13 INVISIBLE flag
#4 NDESCBIT flag
#2 ONBIT flag

Set for permanently-illuminated rooms. Suspended has no darkness, so this is all of them.

#8 OPENBIT flag
#17 READBIT flag
#3 RLANDBIT flag

Set for all rooms.

#26 RMUNGBIT flag

Not applied to real objects. RMUNGBIT is a hack used in grammar lines; it means the object is optional (but the preposition before it is required). This allows the parser to accept commands like LOOK AROUND.

#7 SEARCHBIT flag
#11 SURFACEBIT flag
#18 TAKEBIT flag
#23 TOOLBIT flag
#12 TOUCHBIT flag
#6 TRANSBIT flag
#10 TRYTAKEBIT flag
#14 TURNBIT flag
#28 VEHBIT flag
#24 VICBIT flag

Set for living beings and robots.

#30 VILLAIN flag

Set for living beings (ME and PEOPLE).

#29 WEAPONBIT flag
#31 WEARABLEBIT flag
#15 WEARBIT flag