content/hifi-content/milad/ROLC/Organize/Projects/Hifi-Scripts/Utils/Domains/Lock-Everything.js
2022-02-14 02:04:11 +01:00

28 lines
No EOL
1,001 B
JavaScript

var entities = Entities.findEntities(Vec3.ZERO, 1000000);
console.log(entities.length)
for (var entityIndex in entities) {
var entity = Entities.getEntityProperties(entities[entityIndex]);
Entities.editEntity(entity.id, {"locked":false});
if (entity.userData) {
try{
var userData = JSON.parse(entity.userData);
if(userData.grabbableKey && userData.grabbableKey.grabbable){
console.log("Found a Grabbable Object", entity.locked);
}
userData["grabbableKey"] = { "grabbable": false };
Entities.editEntity(entity.id, { "userData": JSON.stringify(userData) });
} catch (e){
print(e);
print(entity.userData);
}
} else {
Entities.editEntity(entity.id, { "userData": JSON.stringify({ "grabbableKey": { "grabbable": false } }) });
}
Entities.editEntity(entity.id, {"locked":entity.locked});
}