Entities.findEntities(MyAvatar.position, 1000).forEach(function(element) { var properties = Entities.getEntityProperties(element, ['name']); var name = properties.name; if (name === "torch_particle_fire") { Entities.editEntity(element, { lifespan: 0.2, maxParticles: 100, emitRate: 100, emitSpeed: 0, speedSpread: 0, particleRadius: 0.13, radiusStart: 0, radiusFinish: 0, radiusSpread:0.01, alph: 0.390, alphaStart: 0.190, alphaFinish: 0.350, emitAcceleration:{x:1, y:8,z:1}, accelerationSpread:{x:0.5,y:2,z:0.5}, polarStart:104, polarFinish:104, azimuthStart:-180, azimuthFinish:180 }); } }); {"id":"{686049a2-bcd2-430d-a507-2a6a2a291450}","type":"ParticleEffect","age":34478348,"ageAsText":"399 days 1 hours 19 minutes 8 seconds","lastEdited":1552339398824169,"naturalDimensions":{"x":1,"y":1,"z":1},"naturalPosition":{"x":0,"y":0,"z":0},"visible":true,"name":"Cemetery Candle","locked":false,"userData":"{\"grabbableKey\":{\"grabbable\":false}}","href":"","description":"","position":{"x":494.1227722167969,"y":499.58990478515625,"z":527.4998168945312},"dimensions":{"x":0.7640000581741333,"y":0.7640000581741333,"z":0.7640000581741333},"rotation":{"x":0.0003043767064809799,"y":0.9999394416809082,"z":-0.00009481847519055009,"w":-0.010162529535591602},"registrationPoint":{"x":0.5,"y":0.5,"z":0.5},"created":1517861076000000,"lastEditedBy":"{222cbbf5-be6c-403c-a85a-a4663d58491e}","entityHostType":"domain","owningAvatarID":"{00000000-0000-0000-0000-000000000000}","parentID":"{a05e0ef3-ffc4-42ec-8daf-130e16fbc55f}","parentJointIndex":65535,"queryAACube":{"x":493.46112060546875,"y":498.9282531738281,"z":526.8381958007812,"scale":1.3232868909835815},"canCastShadow":true,"isVisibleInSecondaryCamera":true,"renderLayer":"world","primitiveMode":"solid","ignorePickIntersection":false,"grab":{"grabbable":false,"grabKinematic":true,"grabFollowsController":true,"triggerable":false,"equippable":false,"grabDelegateToParent":true,"equippableLeftPosition":{"x":0,"y":0,"z":0},"equippableLeftRotation":{"x":-0.0000152587890625,"y":-0.0000152587890625,"z":-0.0000152587890625,"w":1},"equippableRightPosition":{"x":0,"y":0,"z":0},"equippableRightRotation":{"x":-0.0000152587890625,"y":-0.0000152587890625,"z":-0.0000152587890625,"w":1},"equippableIndicatorURL":"","equippableIndicatorScale":{"x":1,"y":1,"z":1},"equippableIndicatorOffset":{"x":0,"y":0,"z":0}},"density":1000,"velocity":{"x":0,"y":0,"z":0},"angularVelocity":{"x":0,"y":0,"z":0},"gravity":{"x":0,"y":0,"z":0},"acceleration":{"x":0,"y":0,"z":0},"damping":0.39346998929977417,"angularDamping":0.39346998929977417,"restitution":0.5,"friction":0.5,"lifetime":-1,"collisionless":false,"ignoreForCollisions":false,"collisionMask":31,"collidesWith":"static,dynamic,kinematic,myAvatar,otherAvatar,","dynamic":false,"collisionsWillMove":false,"collisionSoundURL":"","actionData":"","cloneable":false,"cloneLifetime":300,"cloneLimit":0,"cloneDynamic":false,"cloneAvatarEntity":false,"cloneOriginID":"{00000000-0000-0000-0000-000000000000}","script":"","scriptTimestamp":0,"serverScripts":"","itemName":"","itemDescription":"","itemCategories":"","itemArtist":"","itemLicense":"","limitedRun":4294967295,"marketplaceID":"","editionNumber":0,"entityInstanceNumber":0,"certificateID":"","staticCertificateVersion":0,"localPosition":{"x":-0.801849365234375,"y":-1.9090576171875,"z":2.9086780548095703},"localRotation":{"x":0.0000762939453125,"y":-0.0000457763671875,"z":0.0003204345703125,"w":1},"localVelocity":{"x":0,"y":0,"z":0},"localAngularVelocity":{"x":0,"y":0,"z":0},"localDimensions":{"x":0.7640000581741333,"y":0.7640000581741333,"z":0.7640000581741333},"shapeType":"none","color":{"red":255,"green":255,"blue":255},"alpha":0.38999998569488525,"pulse":{"min":0,"max":1,"period":1,"colorMode":"none","alphaMode":"none"},"textures":"http://hifi-content.s3.amazonaws.com/alan/dev/Particles/Fireball.jpg","maxParticles":100,"lifespan":0.20000000298023224,"isEmitting":true,"emitRate":100,"emitSpeed":0,"speedSpread":0,"emitOrientation":{"x":-0.7071372866630554,"y":-0.000015258539860951714,"z":-0.000015258539860951714,"w":0.7070763111114502},"emitDimensions":{"x":0,"y":0,"z":0},"emitRadiusStart":1,"polarStart":1.8151423931121826,"polarFinish":1.9024088382720947,"azimuthStart":-3.1415927410125732,"azimuthFinish":3.1415927410125732,"emitAcceleration":{"x":1,"y":8,"z":1},"accelerationSpread":{"x":0.5,"y":2,"z":0.5},"particleRadius":0.12999999523162842,"radiusSpread":0.009999999776482582,"radiusStart":0,"radiusFinish":0,"colorSpread":{"red":0,"green":0,"blue":0},"colorStart":{"red":0,"green":0,"blue":0},"colorFinish":{"red":0,"green":0,"blue":0},"alphaSpread":0,"alphaStart":0.1899999976158142,"alphaFinish":0.3499999940395355,"emitterShouldTrail":false,"particleSpin":0,"spinSpread":0,"spinStart":null,"spinFinish":null,"rotateWithEntity":false,"boundingBox":{"brn":{"x":493.7328796386719,"y":499.2076110839844,"z":527.1100463867188},"tfl":{"x":494.5126647949219,"y":499.9721984863281,"z":527.8895874023438},"center":{"x":494.1227722167969,"y":499.58990478515625,"z":527.4998168945312},"dimensions":{"x":0.77978515625,"y":0.76458740234375,"z":0.779541015625}},"originalTextures":"{\n}\n","renderInfo":{},"clientOnly":false,"avatarEntity":false,"localEntity":false,"faceCamera":false,"isFacingAvatar":false} // Define OLD and NEW URLs var OLD_RELEASE_VERSION_SUBDIR_NAME = "2019-02-04_11-28-00"; var NEW_RELEASE_VERSION_SUBDIR_NAME = "2019-02-04_12-04-00"; var OLD_URL = "https://hifi-content.s3-us-west-1.amazonaws.com/Experiences/Releases/events/bingo" + OLD_RELEASE_VERSION_SUBDIR_NAME; var NEW_URL = "https://hifi-content.s3.amazonaws.com/Experiences/Releases/events/bingo/" + NEW_RELEASE_VERSION_SUBDIR_NAME; var SERVER_SCRIPTS_SUBDIR_NAME = "serverScripts"; var ENTITY_SCRIPTS_SUBDIR_NAME = "entityScripts"; // Checks if "entity scripts" contain any OLD paths AND // Checks if "server scripts" contain any OLD paths function searchForOldPaths() { var incorrectCount = 0; Entities.findEntities(MyAvatar.position, 1000).forEach(function(entity) { var entityProperties = Entities.getEntityProperties(entity, ["script", "serverScripts", "name"]); if ((entityProperties.script).indexOf(OLD_RELEASE_VERSION_SUBDIR_NAME) > -1) { console.log(entityProperties.name + " has a ENTITY SCRIPT that is out of date:\n" + entityProperties.script); incorrectCount++; } if ((entityProperties.serverScripts).indexOf(OLD_RELEASE_VERSION_SUBDIR_NAME) > -1) { console.log(entityProperties.name + " has a SERVER SCRIPT that is out of date:\n" + entityProperties.serverScripts); incorrectCount++; } }); if (incorrectCount === 0) { console.log("All entity and server scripts are up to date!"); } } // Checks if "entity scripts" contain any "serverScripts" paths AND // Checks if "server scripts" contain any "entityScripts" paths function checkMismatchedScriptTypes() { var incorrectCount = 0; Entities.findEntities(MyAvatar.position, 1000).forEach(function(entity) { var entityProperties = Entities.getEntityProperties(entity, ["script", "serverScripts", "name"]); if ((entityProperties.script).indexOf(SERVER_SCRIPTS_SUBDIR_NAME) > -1) { console.log(entityProperties.name + " has a ENTITY SCRIPT is probably a SERVER SCRIPT:\n" + entityProperties.script); incorrectCount++; } if ((entityProperties.serverScripts).indexOf(ENTITY_SCRIPTS_SUBDIR_NAME) > -1) { console.log(entityProperties.name + " has a SERVER SCRIPT that is probably an ENTITY SCRIPT:\n" + entityProperties.serverScripts); incorrectCount++; } }); if (incorrectCount === 0) { console.log("It appears as though there are no mismatched script types!"); } } // Changes ALL entity scripts AND server scripts to use the newest release of Bingo scripts // USE WITH CAUTION!!!!!!!! function replaceOldWithNew() { var numEntityScriptReplacements = 0; var numServerScriptReplacements = 0; Entities.findEntities(MyAvatar.position, 1000).forEach(function(entity) { var entityProperties = Entities.getEntityProperties(entity, ["script", "serverScripts", "name"]); var scriptURL = entityProperties.script; if (scriptURL.indexOf(OLD_URL) > -1) { console.log(entityProperties.name + ": ENTITY SCRIPT out of date:\n" + scriptURL); var newScriptURL = scriptURL.replace(OLD_URL, NEW_URL); numEntityScriptReplacements++; Entities.editEntity(entity, {script: newScriptURL}); } var serverScriptURL = entityProperties.serverScripts; if (serverScriptURL.indexOf(OLD_URL) > -1) { console.log(entityProperties.name + ": SERVER SCRIPT out of date:\n" + serverScriptURL); var newServerScriptURL = serverScriptURL.replace(OLD_URL, NEW_URL); numServerScriptReplacements++ Entities.editEntity(entity, {serverScripts: newServerScriptURL}); } }); console.log("Number of ENTITY SCRIPT replacements: " + numEntityScriptReplacements); console.log("Number of SERVER SCRIPT replacements: " + numServerScriptReplacements); }