Properties

Link copied to clipboard
abstract val argumentId: String
Link copied to clipboard
abstract val default: String
Link copied to clipboard
abstract var id: String
Link copied to clipboard
abstract val independent: Boolean
Link copied to clipboard
abstract val name: String
Link copied to clipboard
abstract var next: AnyBlock?
Link copied to clipboard
abstract val opcode: String?
Link copied to clipboard
abstract var parent: String?
Link copied to clipboard
abstract var shadow: Boolean
Link copied to clipboard

Creates a 'length of' operator block.

Link copied to clipboard
abstract var topLevel: Boolean

Functions

Link copied to clipboard

Creates an 'and' logical operator block.

Link copied to clipboard

Changes the opcode of a shadow expression.

Link copied to clipboard
abstract fun cloneBlock(): Block
Link copied to clipboard
abstract fun cloneExpression(): Expression
Link copied to clipboard
Link copied to clipboard

Creates a 'color is touching color' boolean reporter.

Link copied to clipboard

Creates a 'contains' operator block.

Link copied to clipboard
operator fun Expression?.div(other: Expression?): NormalBinaryOp

Creates a division operator block.

Link copied to clipboard

Creates an 'equals' comparison block.

Link copied to clipboard
abstract fun flattenInto(map: MutableMap<String, AnyBlock>, parentId: String? = null)

Should recursively call flattenInto on all Flattenable below.

Link copied to clipboard

Creates a 'greater than' comparison block.

Link copied to clipboard

Creates a 'join' operator block.

Link copied to clipboard

Creates a 'less than' comparison block.

Link copied to clipboard

Creates a 'letter of' operator block.

Link copied to clipboard
operator fun Expression?.minus(other: Expression?): NormalBinaryOp

Creates a subtraction operator block.

Link copied to clipboard
operator fun Expression.not(): Expression

Creates a 'not' operator block.

Link copied to clipboard
infix fun Expression?.or(other: Expression?): NormalBinaryOp

Creates an 'or' logical operator block.

Link copied to clipboard
operator fun Expression?.plus(other: Expression?): NormalBinaryOp

Creates an addition operator block.

Link copied to clipboard
abstract fun prepareRepresent(sprite: Sprite)

Should recursively call prepareRepresent on all Flattenable below.

Link copied to clipboard

Creates a 'pick random' operator block.

Link copied to clipboard
operator fun Expression?.rem(other: Expression?): NormalBinaryOp

Creates a 'mod' operator block.

Link copied to clipboard
abstract fun represent(): Representation
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
operator fun Expression?.times(other: Expression?): NormalBinaryOp

Creates a multiplication operator block.