40
41
42
43
44
45
46
47
48
49
50
51
52
53
|
@ Global variable
' Key code
: Label
% Local variable
# User message
! User sound
& User function
Comments are also allowed; these start with a semicolon (outside of a
string literal) and end at the next line break.
=== Escapes ===
|
>
|
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
@ Global variable
' Key code
: Label
% Local variable
# User message
! User sound
& User function
^ User flag
Comments are also allowed; these start with a semicolon (outside of a
string literal) and end at the next line break.
=== Escapes ===
|
200
201
202
203
204
205
206
207
208
209
210
211
212
213
|
Set the limit for logical animations, from 1 to 255. The default is 32.
(Background <number> [<number>])
Set the background colour, from 0 to 255. The default value is 1. You
can optionally specify a second number, which is the background colour
for the inventory; if not specified, uses the same colour for both.
(Synchronize <slot> <length> <speed>)
Define an animation slot for synchronized animation. The slot number can
be 0 to 7, the length is the number of images in the sequence, and the
speed is the number of centiseconds between frames.
(Volume <number>)
Define the maximum allowed volume for an object to move diagonally
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
|
Set the limit for logical animations, from 1 to 255. The default is 32.
(Background <number> [<number>])
Set the background colour, from 0 to 255. The default value is 1. You
can optionally specify a second number, which is the background colour
for the inventory; if not specified, uses the same colour for both.
(CollisionLayers <userflags...>)
Define user flags as CollisionLayers bits; the first defined flag is
bit0. Up to 8 flags can be defined in this way.
(Misc4 <userflags...>)
Define user flags as Misc4 bits; the first defined flag is bit0. Up to
32 flags can be defined in this way.
(Misc5 <userflags...>)
Define user flags as Misc5 bits; the first defined flag is bit0. Up to
32 flags can be defined in this way.
(Misc6 <userflags...>)
Define user flags as Misc6 bits; the first defined flag is bit0. Up to
32 flags can be defined in this way.
(Misc7 <userflags...>)
Define user flags as Misc7 bits; the first defined flag is bit0. Up to
32 flags can be defined in this way.
(Synchronize <slot> <length> <speed>)
Define an animation slot for synchronized animation. The slot number can
be 0 to 7, the length is the number of images in the sequence, and the
speed is the number of centiseconds between frames.
(Volume <number>)
Define the maximum allowed volume for an object to move diagonally
|
242
243
244
245
246
247
248
249
250
251
252
253
254
255
|
Within a class definition, the following definitions can be used. See also
the section about variables; many of these definitions are used to specify
the initial value for variables of objects of this class.
Outside of code blocks, named constants are not normally interchangeable
with the numbers having the same value.
Abstract
(Not implemented yet.)
(Arrivals InPlace)
This is an abbreviation for (Arrivals 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0).
|
>
>
>
>
>
|
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
|
Within a class definition, the following definitions can be used. See also
the section about variables; many of these definitions are used to specify
the initial value for variables of objects of this class.
Outside of code blocks, named constants are not normally interchangeable
with the numbers having the same value.
<userflag>
Set a user flag bit in the definition of Misc4, Misc5, Misc6, Misc7, or
CollisionLayers of this class. You must previously define this user flag
as a global definition.
Abstract
(Not implemented yet.)
(Arrivals InPlace)
This is an abbreviation for (Arrivals 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0
0 0 0 0 0 0 0 0).
|
694
695
696
697
698
699
700
701
702
703
704
705
706
707
|
%xyz : any
A user-defined variable. This variable cannot be accessed on other
objects other than this one. You can give it any name with a percentage
sign at first. User variables are initialized to zero, and need not be
declared anywhere.
Arrivals : int32
Only the low 25-bits are used. Each bit which is set indicates that it
cares if other objects arrive around it at that relative location, where
bit0 is two paces northeast, bit1 is to the west of that, etc, and then
bit4 two paces northwest of this object, and bit5 starts on the next
row to the south, etc, and bit12 is this object's location.
|
>
>
>
>
>
>
|
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
|
%xyz : any
A user-defined variable. This variable cannot be accessed on other
objects other than this one. You can give it any name with a percentage
sign at first. User variables are initialized to zero, and need not be
declared anywhere.
^xyz : bool [c]
A user-defined flag, which is one bit in Misc4, Misc5, Misc6, Misc7, or
CollisionLayers. If it is CollisionLayers, then it is read-only; other
flags are read/write. User defined flags must be defined first (globally)
before they can be used.
Arrivals : int32
Only the low 25-bits are used. Each bit which is set indicates that it
cares if other objects arrive around it at that relative location, where
bit0 is two paces northeast, bit1 is to the west of that, etc, and then
bit4 two paces northwest of this object, and bit5 starts on the next
row to the south, etc, and bit12 is this object's location.
|