content/hifi-content/liv/dev/AmusementPark/PhoneBooth/TelephoneTeleporterClient.js
2022-02-14 02:04:11 +01:00

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();
})