content/hifi-content/huffman/ctf/goalClientEntity.js
2022-02-13 23:27:08 +01:00

50 lines
1.5 KiB
JavaScript

/* globals playFireworkShow */
(function() {
Script.include("firework.js?" + Date.now());
var self = this;
var teleportSound = SoundCache.getSound(Script.resolvePath("sounds/teleport.raw"));
var inCooldown = false;
self.preload = function(entityID) {
self.entityID = entityID;
var userData = Entities.getEntityProperties(entityID, 'userData').userData;
try {
userData = JSON.parse(userData);
if (userData.beginColor !== undefined && userData.endColor !== undefined) {
self.beginColor = userData.beginColor;
self.endColor = userData.endColor;
print("bgin:", self.beginColor.red, self.beginColor.green, self.beginColor.blue);
} else {
print("ERROR, colors not found");
}
} catch (e) {
print("ERROR, could not find gun color");
}
};
self.onScored = function() {
if (inCooldown) {
return;
}
var position = Entities.getEntityProperties(self.entityID, 'position').position;
playFireworkShow(position, 20, 3000,
{ x: 5, y: 2, z: 5 },
self.beginColor,
self.endColor);
Audio.playSound(teleportSound, {
position: position,
volume: 0.40
});
inCooldown = true;
Script.setTimeout(function() {
inCooldown = false;
}, 2000);
};
});
// http://hifi-content.s3.amazonaws.com/caitlyn/production/soundEmitter/soundLoopEmitter.js