BDCFF Object Properties
In this document:
Animate merely indicates whether the object is "animate" or "inanimate". In
this case, we mean, "Can the object move by itself, or is it only passive?".
If the object is animate, this means that every scan frame that you come across an object of that
type, you're going to have to determine whether or not the thing moves in some way. Fireflies,
butterflies, amoeba and Rockford are animate; they are "alive" and move around or grow.
Boulders, diamonds and expanding wall are also considered animate, because they move or grow as
well. Objects like space, dirt, steel wall, brick wall, magic wall and slime are all inanimate;
in a scan frame you can skip over those objects without considering whether they are going to
"do" something.
If an object is impact explosive, this means that the object will explode if
it is hit by something - usually a boulder or diamond. The boulder and diamond routines, when
falling on an object, will check the object to see whether it is impact explosive, and tell them
to explode if so.
What I mean by "chain explosion action" is, "What does the object do when something explodes next
to it? Does it get consumed in the explosion, or does it sit there unchanged (like steel wall),
or does it chain explode?"
Possible values are:
- consumed: the object turns into an explosion, which later morphs into a diamond or space or whatever.
- unaffected: the object stays as-is, unaffected (like steel wall)
- chain explodes: the object itself explodes in turn, in a chain reaction
Whenever an explosion occurs, the explosion tells each of the eight objects around the center of
the explosion that it is being exploded. Objects which are consumed will turn into
an explosion of the appropriate type and stage; objects which are unaffected will
do nothing, and objects which chain explode will in turn cause a new explosion,
centered on that new position.
This property is valid only for objects which are impact explosive,
chain explosive or both. It is the object that the explosion morphs
into after the explosion finishes. Valid values are explodeToSpace and explodeToDiamonds.
A rounded object is an object which conceptually permits other objects (boulders,
diamonds) to roll off them. The object needn't be visually rounded. Rounded objects include:
boulders, diamonds, and brick wall.
Web page design by Peter Broadribb