I'd like to have those added to help create custom data types.
Interfaces
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
Classes do not exist on stage but are created using the clone block.
Class blocks look similar to the interface blocks
Singletons
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
Enumerations have a limited set of values, defined in the "Possible values" tab which replaces the "Scripts" tab, but don't have blocks
Extended functionality
Classes, singletons, and sprites will have "Interfaces and extended functionality" block
This will extend to future types: 3D sprites, cloud sprites, etc.
I mean dedicated classes that are easy to use, and don't require complex procedures e.g. (call (class object) with [get] [name] â—‚â–¸). Each class would have its tab and at least 3 blocks: