• Hi Guest!

    We are extremely excited to announce the release of our first Beta1.1 and the first release of our Public AddonKit!
    To participate in the Beta, a subscription to the Entertainer or Creator Tier is required. For access to the Public AddonKit you must be a Creator tier member. Once subscribed, download instructions can be found here.

    Click here for information and guides regarding the VaM2 beta. Join our Discord server for more announcements and community discussion about VaM2.
  • Hi Guest!

    VaM2 Resource Categories have now been added to the Hub! For information on posting VaM2 resources and details about VaM2 related changes to our Community Forums, please see our official announcement here.
Scripter

Plugins + Scripts Scripter

Download [<1 MB]
- Delay init after scene has finished loading
- Lazy reference storables so when they are missing due to the security popup, they'll work eventually
- Fix ternary operators parsing inside functions
- Array functions: push, splice, pop, remove, join
- String functions: substring, substr, split
- Support arrow functions with more than one argument: (arg1, arg2) => {}
- split and trim functions added to strings
- atom.GetStorable() now allows using "endswith", so you can do .GetStorable("Glance") for example.
- Add support for color params (getColorParam), uses html color codes
- Fix arrays not working when using a float (e.g. list[myFloat])
- Using console.log on an Error will not print the message and stack trace
- New File System API (fs.readSceneFileSync(), fs.writeSceneFileSync(), fs.unlinkSceneFileSync()) - This allows for machine and scene-specific files.
- JSON.parse and JSON.stringify (only flat, string-only objects)
- Ternary operators (condition ? true : false)
- Support isNaN
- Breaking change: .val now really calls .val instead of .valNoCallback, triggering onChange
- Added .valNoCallback on all storables
- Fix !value only working with booleans
- Fix Scripter not attached to storables anymore when reloading plugins
- Support string escaping (\n, \t)
- Fix setTimeout receiving seconds instead of ms
- Fix crash using scene.getAtoms()
- Fix crash with storable.getAllParamNames, stringChooserParam.choices
- Fix crash in code input in some circumstances when pressing home
-Crash on unsupported string templates (``)
-Fix reverse selections crashing the code editor when using Tab
- Fix doc errors (thanks Harry15)
- Change the license to CC BY-ND
- Fix Math.max and min not working (now supports either a list of values or an array) (thanks @notgivingitout for the report)
- Support underscores in variable and function names (thanks @notgivingitout for the report)
- Report errors in callbacks (on update, on float param value changed, etc.) and Stop listening to callbacks when one fails (scripter callbacks) (thanks @jaked for the contribution)
- String literal support in property names (thanks @jaked for the contribution)
- Implemented module (%) (thanks @jaked for the contribution!)
- Implemented Math functions: clamp, clamp01, inverseLerp, lerp, lerpAngle, lerpUnclamped, pingPong, smoothStep (thanks @jaked for the contribution!)
- Fix Vector3.y and z updating x instead of their respective values (thanks @jaked for the report!)
- Add scripter.containingAtom
- Add position, localPosition, eulerAngles and localEulerAngles on Transform and Controller (you can read and set the x, y and z values and use position.set(0, 0, 0))
- When loading a scene, wait at the end of the frame before running the script
- Fix lookAt and moveTowards not working unless physics is frozen
- scripter.onLateUpdate, onEnable, onDisable, onDestroy
- Ability to assign to properties returned by function calls (e.g. storable.getFloatParam("x").val = 1)
- Prevent controllers from being moved (lookAt, moveTowards) when physics is frozen
- Stop the running module when parsing errors are detected (e.g. onUpdate steps if an error is found after change)
- Fix crash when using atom.getStorableIds
- Distance now supports any transforms, not only controllers (e.g. player.head)
- Fix error in script created in the "+" tab
- Add string functions: length, startsWith, endsWith, contains
- Support single-quote strings
Back
Top Bottom