3D Objects
GameAPI.getObject(id) → entry
GameAPI.getObjects(category) → []
GameAPI.setPosition(id, x, y, z)
GameAPI.setRotation(id, rx, ry, rz)
GameAPI.setScale(id, sx, sy, sz)
GameAPI.setAnimation(id, clipName)
GameAPI.getAnimations(id) → []
GameAPI.setVisible(id, bool)
GameAPI.destroy(id)
GameAPI.moveTo(id, x, y, z, speed)
GameAPI.lookAt(id, targetId)
Queries
GameAPI.getPosition(id) → {x,y,z}
GameAPI.getDistance(id1, id2) → num
GameAPI.getProperty(id, prop) → val
GameAPI.setProperty(id, prop, val)
Particles
GameAPI.playParticle(objectId)
GameAPI.stopParticle(objectId)
GameAPI.setParticleVisible(objectId, bool)
Scene
GameAPI.playAudio(url)
GameAPI.showDialog(speaker, text, opts)
GameAPI.switchCamera(camId)
Scene Transitions
GameAPI.loadScene(levelPath, uiPath, params)
GameAPI.getSceneParam(name) → value
GameAPI.setSceneParam(name, value)
GameAPI.sceneParams → {key:val,...}
Music & Audio
GameAPI.playMusic(src, loop?)
GameAPI.stopMusic()
GameAPI.pauseMusic() / resumeMusic()
GameAPI.setMusicVolume(0-1)
GameAPI.getMusicVolume() → 0-1
GameAPI.setMusicMuted(bool)
GameAPI.playAudio(src, vol?)
UI API
GameAPI.setUIValue(var, value)
GameAPI.getUIValue(var) → value
GameAPI.setUIVisible(elId, bool)
GameAPI.setUIContent(elId, text)
GameAPI.setUIStyle(elId, prop, val)
Key Simulation
GameAPI.pressKey(key)
GameAPI.releaseKey(key)
GameAPI.simulateKey(key, ms)
GameAPI.releaseAllKeys()
Global Variables
GameAPI.setGlobal(name, value)
GameAPI.getGlobal(name) → value
GameAPI.globals → {name: value, ...}
Special
function onReady() — auto-runs after scene loads
Collider fn: function myFn(ownerEntry, otherEntry)
Script fn: function myFn(...customArgs, entry)