111 lines
9.3 KiB
JavaScript
111 lines
9.3 KiB
JavaScript
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);
|
|
}
|