40 lines
No EOL
1.4 KiB
JavaScript
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(""); |