pub enum Feature {
Show 21 variants
ArbitraryTime,
RealTime,
Input,
Print,
Syscall {
name: CompactString,
},
Rpc {
service: CompactString,
rpc: CompactString,
},
GetProperty {
prop: Property,
},
SetProperty {
prop: Property,
},
ChangeProperty {
prop: Property,
},
SetCostume,
PlaySound {
blocking: bool,
},
PlayNotes {
blocking: bool,
},
StopSounds,
ClearEffects,
ClearDrawings,
GotoXY,
GotoEntity,
PointTowardsXY,
PointTowardsEntity,
Forward,
UnknownBlock {
name: CompactString,
},
}
Expand description
Types of System
resources, grouped into feature categories.
Variants§
ArbitraryTime
The ability of a process to get the current time with respect to an arbitrary starting point.
RealTime
The ability of a process to get the current real time.
Input
The ability of a process to request keyboard input from the user.
The ability of a process to display information.
Syscall
The ability of a process to perform a syscall of the given name.
Fields
name: CompactString
Rpc
The ability of a process to perform an RPC call.
GetProperty
The ability of an entity to get a certain property.
SetProperty
The ability of an entity to set a certain property.
ChangeProperty
The ability of an entity to apply a relative change to a certain property.
SetCostume
The ability of an entity to change the current costume.
PlaySound
The ability of an entity to play a sound, optionally blocking until completion.
PlayNotes
The ability of an entity to play musical notes, optionally blocking until completion.
StopSounds
The ability of an entity to stop playback of currently-playing sounds.
ClearEffects
The ability to clear all graphic effects on an entity. This is equivalent to setting all the graphic effect properties to zero.
ClearDrawings
The ability to clear all drawings made by all sprites.
GotoXY
The ability of an entity to set both its x and y positions simultaneously.
GotoEntity
The ability of an entity to go the the same location as another entity.
PointTowardsXY
The ability of an entity to turn to face a specific location.
PointTowardsEntity
The ability of an entity to turn to face another entity.
Forward
The ability of an entity to move forward or backwards by a distance.
UnknownBlock
The ability of an entity to execute a specific block that was not built in to the ast parser or bytecode compiler (e.g., extension blocks).
Fields
name: CompactString