I'd like to have those added to help create custom data types.
Interfaces provide blocks that have to be implemented by selected classes, singletons, and sprites.
The interface block looks something like this:
) [Interface] Run with ▯◂▸)
Notice that the left side is concave - that is intentional, so blocks fit without height change
Classes do not exist on stage but are created using the clone block.
Class blocks look similar to the interface blocks
Singletons contain variables, blocks, and each has a custom category, set by the "Block tab" menu
Blocks coming from singletons have singleton's name
ex. ([Players] create a new player) , and implemented interface blocks can be filled with singleton instance block: (singleton [ ▾])
Enumerations have a limited set of values, defined in the "Possible values" tab which replaces the "Scripts" tab, but don't have blocks
Classes, singletons, and sprites will have "Interfaces and extended functionality" block
This will extend to future types: 3D sprites, cloud sprites, etc.