@ [exclusive execution ID] ({(sequence)}|LABEL)
(execute) Execute the sequence on a new fiber.
Execute the sequence on a new fiber.'Fiber' is a kind of thread in some othor languages, the sequence is executed simultaniously.
For example, "&{[5f4w3]}a0.1" accelarates after firing 5 bullets, "@{[5f4w3]}a0.1" accelarates with firing 5 bullets.
And you can omit "@0". If you write "{...}" or labels without f*, n*, & or @* command, "@0" is executed.
When [exclusive execution ID] >= 1 is specifyed, stop the other fiber with same ID and execute new fiber.
Writing with a format of "{sequence}", All fiber parameters are copyed to the called sequence. On the other hand writing with a label, all fiber parameters are initialized.
For example, "f4w10@{f}" fires 2 bullets with speed of 4, "#A{f} f4w10@A" fires 2 bullets with speed of 4 and 1 respectively.
@o [object ID] (, [object ID] , ... ) ({(sequence)}|LABEL)
(execute Object) Execute a sequence with a new fiber on another objects created by n or f command with specifying [Object ID].
When you create a new object by the 'n', 'nc', 'f' or 'fc' command with [Object ID], the '@o' command executes the sequence on another objects that have specifyed [Object ID].
If you specify plural [Object ID] in the arguments, the sequence is executed on grand-child object. For example, "@o1,2{...}" is same as "@o1{@o2{...}}"
In the '@o' command, all fiber parameters are always initialized and you cannot specify the [exclusive execution ID].
@ko [end status] ({(sequence)}|LABEL)
(execute when Kill Object) Execute sequence when the object is destroyed with specifyed [end status].
Assign a sequence that execute when the object is destroyed. The sequence can be assigned each [end status].
The [end status] is specifyed by ko command or CMLObject.destroy() in your program.
The sequence is executed only 1 frame and waiting command (like "w*" and "~") stops the execution.
^@ ({(sequence)}|LABEL)
(fake execute) Do nothing, but change the sequence refered by "@*{.}" command.
Do nothing, but change the sequence refered by "@*{.}" command.