(function () { var spawnPoint = {x:997,y:100,z:988.5}; // constructor // constructor function TestFx() { var animationSettings = JSON.stringify({ fps: 30, frameIndex: 0, running: true, firstFrame: 0, lastFrame: 300, loop: true }); this.entity = Entities.addEntity({ type: "ParticleEffect", animationSettings: animationSettings, position: spawnPoint, maxParticles:1000, lifespan:17, emitRate:1, emitSpeed:1, speedSpread:0, emitOrientation:{x:0,y:1,z:0,w:0}, emitDimensions:{x:0,y:0,z:0}, emitRadiusStart:1, polarStart:0, polarFinish:1, azimuthStart:0, azimuthFinish:0, emitAcceleration:{x:0,y:0.1,z:0.1}, accelerationSpread:{x:0,y:0,z:0}, particleRadius:0.546, radiusSpread:0, radiusStart:9, radiusFinish:0.9, colorSpread:{}, colorStart:{}, colorFinish:{}, alpha:0.1, alphaSpread:0, alphaStart:0, alphaFinish:0, textures:"https://hifi-public.s3.amazonaws.com/alan/Particles/Particle-Sprite-Smoke-1.png"} ); this.isPlaying = true; } TestFx.prototype.Destroy = function () { Entities.editEntity(this.entity, { locked: false }); Entities.deleteEntity(this.entity); } var objs = []; function Init() { objs.push(new TestFx()); } function ShutDown() { var i, len = objs.length; for (i = 0; i < len; i++) { objs[i].Destroy(); } objs = []; } Init(); Script.scriptEnding.connect(ShutDown); })();