28 lines
No EOL
948 B
JavaScript
28 lines
No EOL
948 B
JavaScript
(function() {
|
|
var enabled = false;
|
|
var spellToMagicBoxChannel = "Spell-To-Magic-Box-Channel";
|
|
var MAGICBOX_SCRIPT_URL = "https://hifi-content.s3.amazonaws.com/faye/vrhackathonsf/magicBoxEntityScript.js";
|
|
var magicBoxID;
|
|
enabled = Settings.getValue("hackathon-spell-enabled");
|
|
if (enabled) {
|
|
print("creating magic box");
|
|
var pos = Vec3.sum(MyAvatar.position, Vec3.multiply(3, Quat.getFront(Camera.getOrientation())))
|
|
var props = {
|
|
name: "Magic-Box",
|
|
type: "Box",
|
|
position: pos,
|
|
script: MAGICBOX_SCRIPT_URL
|
|
}
|
|
magicBoxID = Entities.addEntity(props);
|
|
|
|
// set a bit of delay so that entity server have time to do its thing
|
|
Script.setTimeout(function() {
|
|
Messages.sendMessage(spellToMagicBoxChannel, "NOT griefing");
|
|
}, 100);
|
|
|
|
Script.setTimeout(function() {
|
|
Entities.deleteEntity(magicBoxID);
|
|
}, 30000); //reset the other avatar to default size afer waiting for 30 seconds
|
|
}
|
|
|
|
}()); |