59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
-
+
+
+
|
* <tt>Input</tt>: Causes the KEY message to be sent to all objects of this class when a move is played and no popup quiz is waiting.
* <tt>Invisible</tt>: Objects of this class are invisible at runtime.
* <tt>(Misc4)</tt>: After the word Misc4 is one or more numbers; bit constants are also allows. Defines the Misc4 value (a 32-bit number) for this class as the bitwise OR of all numbers specified. The game engine does not use the Misc values; it is for your own use.
* <tt>(Misc5)</tt>: Like Misc4 for sets Misc5 instead.
* <tt>(Misc6)</tt>: Like Misc6 for sets Misc5 instead.
* <tt>(Misc7)</tt>: Like Misc7 for sets Misc5 instead.
* <tt>Player</tt>: Indicate that the object of this class is the player object.
* <tt>Quiz</tt>: Hide values of local variables from the player by default. Can be overridden in the user configuration file.
* <tt>Quiz</tt>: Hide values of local variables from the player by default. Can be overridden in the user configuration file. Puzzles should generally avoid using this, since it is supposed to be a game of complete information.
* <tt>(Shape)</tt>: (TODO)
* <tt>(Sharp)</tt>: (TODO)
* <tt>Shovable</tt>: This object is pushable in any direction (if the object pushing it is strong enough).
* <tt>(Shovable)</tt>: Specifies which directions it can be pushed. After the word Shovable is either a 8-bit number, or can be one or more directions, which can be E, N, W, and S (diagonal shoving is not allowed).
* <tt>Stealthy</tt>: If this object moves, does not cause arrival and departure triggers.
* <tt>(Strength)</tt>: Put a number. Defines the strength of the object; see the documentation about moving objects for details about what this does.
* <tt>(SUBS)</tt>: A block of program instructions which is not associated with a message. It is not really that helpful (since you can use labeled blocks instead); it is provided in order to convert Hero Mesh puzzles into Free Hero Mesh.
* <tt>(Temperature)</tt>: After the word Temperature is a number. Defines the Temperature attribute of this class. Like the Misc values, it is not used by the game engine and is only for your own use.
* <tt>UserState</tt>: Does nothing, but can be used for your own purpose.
* <tt>VisualOnly</tt>: Most interactions of this object with other objects are suppressed.
* <tt>(Volume)</tt>: Put a number. Defines the volume of the object; see the documentation about moving objects for details about what this does.
* <tt>(Weight)</tt>: Put a number. Defines the weight of the object (it probably should be "Mass" instead of "Weight", but it isn't); see the documentation about moving objects for details about what this does.
It can also include blocks of program instructions, which can start with a label, a message name (either built-in or user message), or the <tt>SUBS</tt> keyword.
|