Feature scripting cheatsheet
All features properties and methods in one page
Table of contentâ
- Audio
- Button
- Image
- Megavox
- particles
- Polytext
- Text input
- YouTube / Twitch
- Boombox
- NFT image
- Richtext
- Sign
- Video
- .VOX
Audioâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String.; Links must be https:// and must finish with an audio extension such as .mp3
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://www.myurl.com/file.mp3"})
defaultâ
""
spriteâ
Boolean.
get()â
feature.get('sprite')
// returns: false
set()â
feature.set({'sprite': true})
defaultâ
false
streamingâ
Boolean.
get()â
feature.get('streaming')
// returns: false
set()â
feature.set({'streaming': true})
defaultâ
false
autoplayâ
Boolean.
get()â
feature.get('autoplay')
// returns: false
set()â
feature.set({'autoplay': true})
defaultâ
false
loopâ
Boolean.
get()â
feature.get('loop')
// returns: false
set()â
feature.set({'loop': true})
defaultâ
false
rolloffFactorâ
double; Value ranging from 0 to 5
get()â
feature.get('rolloffFactor')
// returns: 1.6
set()â
feature.set({'rolloffFactor': 1.6})
defaultâ
1.6
volumeâ
double; Value ranging from 0 to 1
get()â
feature.get('volume')
// returns: 0.5
set()â
feature.set({'volume': 0.5})
defaultâ
0.5
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'audio'
Scripting Methodsâ
Scripting Methods {.tabset}â
play()â
feature.play()
plays the audio
pause()â
feature.pause()
pauses the audio
Buttonâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
colorâ
String.; Options are 'white', 'red', 'green', and 'blue'.
get()â
feature.get('color')
// returns: "red"
set()â
feature.set({'color':"blue"})
defaultâ
"red"
soundIdâ
Integer; can be an integer in the range of 0 - 14.
'-1' - None
'0' - ding dong
'1' - pong
'2' - pshlick - sounds like a hydraulic trigger
'3' - breet - sounds like a PC attempting to connect to internet
'4' - claclack - sounds like a someone spamming a keyboard
'5' - tpow Cling - sounds like a ball hitting a racket and then a metal pole
'6' - traarz - sounds like a printer
'7' - wuwuwuwu - sounds like a UFO
'8' - flickfli - sounds like someone going through a paper tray
'9' - pshing dong - sounds like a cymbal and a ding dong
'10' - bzing - sounds like a quick zing (honestly)
'11' - tadaw - sounds like a clown noise
'12' - shplow - sounds like a PVC pipe being hit
'13' - tshlshlsh - sounds like a notes counter
'14' - miaaaaaa - sounds like a cat being harassed
'15' - miaoowww - sounds like a hungry cat
get()â
feature.get('soundId')
// returns: "0"
set()â
feature.set({'soundId':"-1"})
//Remember the soundId has to be a String
defaultâ
"0"
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: "button"
How to useâ
Using the scripting field, you can listen to clicks with
feature.on('click',e=>{
Your action when click here
})
You can also know who clicked the button by doing:
feature.on('click',e=>{
console.log(e.player)
})
Imageâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String; Links must be https:// and must finish with an extension such as .jpg/.gif/.png.
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://www.myurl.com/file.png"})
defaultâ
""
linkâ
String; Links must be https://.
get()â
feature.get('link')
// returns: "https://..."
set()â
feature.set({'link':"https://www.myurl.com/"})
defaultâ
""
blendModeâ
String
get()â
feature.get('blendMode')
// returns: 'Combine'
set()â
feature.set({'blendMode': 'Combine'})
defaultâ
"Multiply"
updateDailyâ
Boolean.
get()â
feature.get('updateDaily')
// returns: false
set()â
feature.set({'updateDaily': true})
defaultâ
false
transparentâ
Boolean.
get()â
feature.get('transparent')
// returns: false
set()â
feature.set({'transparent': true})
defaultâ
false
stretchedâ
Boolean.
get()â
feature.get('stretched')
// returns: false
set()â
feature.set({'stretched': true})
defaultâ
false
uScaleâ
Integer
get()â
feature.get('uScale')
// returns: 1
set()â
feature.set({'uScale': 1})
defaultâ
1
vScaleâ
Integer
get()â
feature.get('vScale')
// returns: 1
set()â
feature.set({'vScale': 1})
defaultâ
1
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'image'
Megavoxâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String; Links must be https:// and must finish with a vox extension .vox
Has to link to a 126x126x126 vox model.
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://www.myurl.com/file.vox"})
defaultâ
""
linkâ
String; Links must be https://.
get()â
feature.get('link')
// returns: "https://..."
set()â
feature.set({'link':"https://www.myurl.com/"})
defaultâ
""
collidableâ
Boolean
get()â
feature.get('collidable')
// returns: false
set()â
feature.set({'collidable': true})
defaultâ
false
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'megavox'
Particlesâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String; Links must be https:// and must finish with an extension such as .jpg/.gif/.png.
If you set an URL, the custom colors color1 and color2 will be ignored.
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://www.myurl.com/file.png"})
defaultâ
""
emitRateâ
Double; Must be a number between 0 and 100.
get()â
feature.get('emitRate')
// returns: 50.0
set()â
feature.set({'emitRate':52})
defaultâ
50
minSizeâ
Double; Must be a number between 0 and 1.
get()â
feature.get('minSize')
// returns: 0.5
set()â
feature.set({'minSize':0.5})
defaultâ
0.5
maxSizeâ
Double; Must be a number between 0 and 1.
get()â
feature.get('maxSize')
// returns: 0.5
set()â
feature.set({'maxSize':0.5})
defaultâ
0.5
color1â
String- hexadecimal;
get()â
feature.get('color1')
// returns: "#4cb844"
set()â
feature.set({'color1':"#4cb844"})
defaultâ
#000000
color2â
String- hexadecimal;
get()â
feature.get('color2')
// returns: "#4cb888"
set()â
feature.set({'color2':"#4cb844"})
defaultâ
"#000000"
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'particles'
PolyTextâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String;
get()â
feature.get('text')
// returns: "My new text"
set()â
feature.set({'text':"My new text"})
defaultâ
""
edgesâ
Boolean
get()â
feature.get('edges')
// returns: false
set()â
feature.set({'edges': true})
defaultâ
false
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: "polytext"
Text inputâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
textâ
String;
get()â
feature.get('text')
// returns: "my text"
set()â
feature.set({'text':"my text"})
defaultâ
""
placeholderâ
String;
get()â
feature.get('placeholder')
// returns: "my text"
set()â
feature.set({'placeholder':"my text"})
defaultâ
"placeholder"
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'text-input'
YouTube / Twitchâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String; Links must be https:// and must either be a youtube, twitch, soundcloud, spotify.
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://www.youtube.com/?v=..."})
defaultâ
""
previewUrlâ
String; Links must be https:// and must either be a .png,.gif,jpg.
get()â
feature.get('previewUrl')
// returns: "https://..."
set()â
feature.set({'previewUrl':"https://..."})
defaultâ
""
screenRatioâ
String; Links must be https:// and must either be a .png,.gif,jpg.
get()â
feature.get('screenRatio')
// returns: "43"
set()â
feature.set({'screenRatio':"169"})
defaultâ
"169"
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'youtube'
Scripting methodsâ
Scripting methods {.tabset}â
play()â
feature.play()
plays the video
feature.pause()â
feature.pause()
pauses the video
Boomboxâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
rollOffFactorâ
Double; Value ranging from 0 to 5
get()â
feature.get('rolloffFactor')
// returns: 1.6
set()â
feature.set({'rolloffFactor':1.6})
defaultâ
1
Nft imageâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String; Links must be https://.
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://www.opensea.io/"})
defaultâ
""
stretchâ
Boolean;
get()â
feature.get('stretch')
// returns: "https://..."
set()â
feature.set({'stretch':true})
defaultâ
false
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'nft-image'
Richtextâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
textâ
String;
get()â
feature.get('text')
// returns: "https://..."
set()â
feature.set({'text':"my paragraph"})
defaultâ
""
blendModeâ
String
get()â
feature.get('blendMode')
// returns: 'Combine'
set()â
feature.set({'blendMode': 'Combine'})
defaultâ
"Multiply"
invertedâ
Boolean;
get()â
feature.get('inverted')
// returns: false
set()â
feature.set({'inverted': true})
defaultâ
false
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'richtext'
Signâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
textâ
String;
get()â
feature.get('text')
// returns: "my line of text"
set()â
feature.set({'text':"my line of text"})
defaultâ
""
linkâ
String;
get()â
feature.get('link')
// returns: "https://..."
set()â
feature.set({'link':"https://..."})
defaultâ
""
fontSizeâ
Integer;
get()â
feature.get('fontSize')
// returns: 25
set()â
feature.set({'fontSize':25})
defaultâ
25
colorâ
String-hexadecimal;
get()â
feature.get('color')
// returns: "#00000"
set()â
feature.set({'color':"#fcba03"})
defaultâ
"#00000"
backgroundâ
String-hexadecimal;
get()â
feature.get('background')
// returns: "#00000"
set()â
feature.set({'background':"#fcba03"})
defaultâ
"#fffff"
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'sign'
Videoâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String; Has to start with https:// and has to end with a video extension such as .mp4.
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://..."})
defaultâ
""
previewUrlâ
String; Links must be https:// and must either be a .png,.gif,.jpg.
get()â
feature.get('previewUrl')
// returns: "https://..."
set()â
feature.set({'previewUrl':"https://..."})
defaultâ
""
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'video'
Scripting methodsâ
Scripting methods {.tabset}â
play()â
feature.play()
plays the video
pause()â
feature.pause()
pauses the video
.VOXâ
Scripting Propertiesâ
Scripting Properties {.tabset}â
urlâ
String; Links must be https:// and must finish with a vox extension .vox
Has to link to a 32x32x32 vox model or smaller.
get()â
feature.get('url')
// returns: "https://..."
set()â
feature.set({'url':"https://www.myurl.com/file.vox"})
defaultâ
""
linkâ
String; Links must be https://.
get()â
feature.get('link')
// returns: "https://..."
set()â
feature.set({'link':"https://www.myurl.com/"})
defaultâ
""
collidableâ
Boolean
get()â
feature.get('collidable')
// returns: false
set()â
feature.set({'collidable': true})
defaultâ
false
typeâ
String;
get()â
feature.get('type')
/* or */
feature.type
// returns: 'vox-model'