content/hifi-content/ben/GreeterApps/highlightallunlocked.js
2022-02-13 21:50:01 +01:00

40 lines
No EOL
1.4 KiB
JavaScript

function findAndInject(id) {
var entities = Entities.findEntities(MyAvatar.position, 1200000);
var unlockedEntities = [];
var entitiesToPrint = [];
var entityOverlays = {};
var count = 0;
for (var i = 0; i < entities.length; i++) {
var entityId = entities[i];
var entity = Entities.getEntityProperties(entityId);
if (entity && !entity.locked ) {
count++;
unlockedEntities.push(entity.id);
console.log(JSON.stringify(entity))
entityOverlays[entity.id] = Overlays.addOverlay("cube",
{
solid: true,
alpha: 0.2,
dimensions: entity.dimensions,
position: entity.position, rotation: entity.rotation,
color: entity.clientOnly ? { red: 0, green: 255, blue: 0 } : { red: 255, green: 0, blue: 0 }
});
}
}
Script.setTimeout(function () {
console.log("----");
for (var i = 0; i < unlockedEntities.length; i++) {
Overlays.deleteOverlay(entityOverlays[unlockedEntities[i]]);
var entity = Entities.getEntityProperties(unlockedEntities[i]);
console.log(entity.name, entity.locked);
}
console.log(unlockedEntities.length + " - unlocked entities");
}, 10000);
}
findAndInject("");