37 lines
No EOL
1.1 KiB
JavaScript
37 lines
No EOL
1.1 KiB
JavaScript
(function(){
|
|
var TELEPORTER_CHANNEL = "UnleashTheTeleporter";
|
|
var LOCATION_HREF = "hifi://dev-content";
|
|
var TIMEOUT = 100000;
|
|
|
|
var canTeleport = false;
|
|
var TelephoneTeleporterClient = function() {
|
|
|
|
};
|
|
|
|
var disableTeleport = function() {
|
|
canTelport = false;
|
|
};
|
|
|
|
var enableTeleportMode = function(){
|
|
print("Setting teleport to true");
|
|
canTeleport = true;
|
|
Script.setTimeout(disableTeleport, TIMEOUT);
|
|
}
|
|
|
|
TelephoneTeleporterClient.prototype = {
|
|
preload: function(entityID) {
|
|
Messages.subscribe(TELEPORTER_CHANNEL);
|
|
Messages.messageReceived.connect(enableTeleportMode);
|
|
},
|
|
unload: function() {
|
|
Messages.messageReceived.disconnect(enableTeleportMode);
|
|
},
|
|
startNearGrab: function(){
|
|
if (canTeleport) {
|
|
print("Teleport time");
|
|
Window.location.handleLookupString(LOCATION_HREF);
|
|
}
|
|
}
|
|
};
|
|
return new TelephoneTeleporterClient();
|
|
}) |