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

#20 ACTION rtn
#19 ADJECTIVE adjs
#14 CAPACITY int
#9 CONTFCN rtn
#22 CROSS unused
#11 DESCFCN rtn
#26 DOWN dir
#30 EAST dir
#12 FDESC str
#18 GLOBAL objs
#25 IN dir
#8 KEY obj
#23 LAND unused
#13 LDESC str
#31 NORTH dir
#24 OUT dir
#17 PSEUDO wordrtns
#15 SIZE int
#28 SOUTH dir
#21 SYNONYM words
#16 TEXT str
#27 UP dir
#10 VALUE int
#29 WEST dir

Attributes

#22 CLIMBBIT flag
#8 CONTBIT flag
#12 DOORBIT flag
#14 FURNITURE flag
#30 INVISIBLE flag
#10 KEYBIT flag
#23 NDESCBIT flag
#18 ONBIT flag

Set for glowing objects and permanently-illuminated rooms.

#9 OPENBIT flag
#6 RAIRBIT flag

Set for room with air but no gravity.

#17 READBIT flag
#19 RLANDBIT flag

Set for rooms with gravity and a solid floor. The practical effect is that the disks work in such rooms.

#31 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.

#26 SEARCHBIT flag
#13 SPACEBIT flag

Set for rooms in outer space. You need the SPACESUIT to survive.

#28 SURFACEBIT flag
#16 TAKEBIT flag
#21 TOOLBIT flag
#29 TOUCHBIT flag
#25 TRANSBIT flag
#27 TRYTAKEBIT flag
#15 VEHBIT flag
#11 VICBIT flag

Generally set for living beings, though not the ADVENTURER.

This is almost the same as VILLAIN, but some verbs use VILLAIN and some VICBIT, with no obvious pattern.

#20 VILLAIN flag

Generally set for living beings, although they may or may not be villainous. Also the NEST, probably so that you can assault it.

Compare VICBIT.

The ADVENTURER has the VILLAIN flag, which leads to a few buggy messages. Try HELLO ME or WAKE ME, for example.

#7 WEAPONBIT flag
#24 WEARBIT flag