Version: 1.0
Log {any:any}
Warn {any:any}
Error {any:any}
Wait {number:number} seconds
Redirect to {string:string}
Play audio {id:string} → {variable?:string}
Stop all audio
Make {object:object} invisible
Make {object:object} visible
Set {object:object} text to {string:string}
Set {variable:string} to {any:string}
Increase {variable:string} by {number:number}
Decrease {variable:string} by {number:number}
Multiply {variable:string} by {number:number}
Divide {variable:string} by {number:number}
Round {variable:string}
Floor {variable:string}
If {any:string} is equal to {any:string}
If {any:string} is not equal to {any:string}
If {any:string} is greater than {any:string}
If {any:string} is lower than {any:string}
Repeat {number:number} times
Repeat forever
Break
end
Play looped audio {id:string} → {variable?:string}
Set {var:string} to random {n:number} - {n:number}
Get text from {input:object} → {variable:string}
Set {property:string} of {object:object} to {any:any}
Broadcast {message:string} across page
Broadcast {message:string} across site
Set {cookie:string} to {any:any}
Increase {cookie:string} by {number:number}
Get cookie {cookie:string} → {variable:string}
If {string:string} contains {string:string}
If {string:string} doesn't contain {string:string}
Get {property:string} of {object:object} → {variable:string}
Raise {variable:string} to the power of {number:number}
{variable:string} modulo {number:number}
Sub {variable:string} {start:number} - {end:number}
Replace {string:string} in {variable:string} by {string:string}
If {variable:string} AND {variable:string}
If {variable:string} OR {variable:string}
If {variable:string} NOR {variable:string}
If {variable:string} XOR {variable:string}
Get length of {string:string} → {variable:string}
Duplicate {object:object} → {variable:string}
Delete {object:object}
Get local username → {variable:string}
Get local user ID → {variable:string}
Get local display name → {variable:string}
Create table {table:string}
Set entry {entry:string} of {table:string} to {any:string}
Get entry {entry:string} of {table:string} → {variable:string}
Split {string:string} {separator:string} → {table:string}
Parent {object:object} under {object:object}
Get length of {array:string} → {variable:string}
Delete cookie {cookie:string}
Run function in background {function:string} {tuple:tuple}
Set entry {entry:string} of {table:string} to {object:object}
Get query string parameter {string:string} → {variable:string}
Get unix timestamp → {variable:string}
Lower {string:string} → {variable:string}
Upper {string:string} → {variable:string}
Format current date/time {format:string} → {variable:string}
Format from unix {number:number} {format:string} → {variable:string}
Set volume of {variable:string} to {number:number}
Stop audio {variable:string}
Pause audio {variable:string}
Resume audio {variable:string}
Set speed of {variable:string} to {number:number}
Ceil {variable:string}
If left mouse button down
If middle mouse button down
If right mouse button down
If {key:key} down
Get tick → {variable:string}
Get viewport size → {x:string} {y:string}
Get cursor position → {x:string} {y:string}
Run function {function:string} {tuple:tuple} → {variable?:string}
Tween {property:string} of {object:object} to {any:any} - {time:number} {style:string} {direction:string}
Insert {any:string} at position {number?:number} of {array:string}
Delete entry {entry:string} of {table:string}
Remove entry at position {number?:number} of {array:string}
If {variable:string} exists
If {variable:string} doesn't exist
Set {property:string} of {variable:string} to {any:any}
Get {property:string} of {variable:string} → {variable:string}
Delete {variable:string}
Get parent of {object:object} → {variable:string}
Find ancestor named {string:string} in {object:object} → {variable:string}
Find child named {string:string} in {object:object} → {variable:string}
Find descendant named {string:string} in {object:object} → {variable:string}
Get children of {object:object} → {table:string}
Get descendants of {object:object} → {table:string}
If {object:object} is ancestor of {object:object}
If {object:object} is child of {object:object}
If {object:object} is descendant of {object:object}
Set {object:object} image to {id:id}
Set {object:object} image to avatar of {userid:number} {resolution?:string}
If dark theme enabled
Concatenate {string:string} with {string:string} → {variable:string}
Join {array:string} using {string:string} → {variable:string}
else
Iterate through {table:string} ({l!index},{l!value})
Run math function {function:string} {tuple:tuple} → {variable:string}
Return {any:string}
Get server unix timestamp → {variable:string}
Get URL → {variable:string}
Get timezone → {variable:string}
Convert {hex:string} to RGB → {variable:string}
Convert {hex:string} to HSV → {variable:string}
Convert {RGB:string} to hex → {variable:string}
Convert {HSV:string} to hex → {variable:string}
Lerp {hex:string} to {hex:string} by {alpha:number} → {variable:string}
{comment:string}
If {any:string} is greater or equal to {any:string}
If {any:string} is lower or equal to {any:string}
Get objects at position {x:string} {y:string} → {array:string}
Run protected function {function:string} {tuple:tuple} → {success_variable?:string} {variable?:string}
Get {info:string} of asset {id:string} → {variable:string}
Broadcast {message:string} cross-site to {page:string}
When website loaded...
When {button:object} pressed...
Params: object
When {key:key} pressed...
Params: key
When mouse enters {object:object} ...
Params: object
When mouse leaves {object:object} ...
Params: object
Define function {function:string}
Params: function_name, args
When {donation:object} bought...
Params: object
When {input:object} submitted...
Params: object
When message received...
When {object:object} changed...
Params: object
When mouse down on {button:object} ...
Params: object
When mouse up on {button:object} ...
Params: object
When {button:object} right clicked...
Params: object
When cross-site message received...