content/hifi-content/milad/ROLC/Organize/Projects/Domains/Rust/Balloon-Drop/balloonCageTrigger.js
2022-02-14 02:04:11 +01:00

58 lines
No EOL
1.6 KiB
JavaScript

(function(){
var SEARCH_RADIUS = 100;
var balloonCage;
var _this = this;
_this.preload = function(entityID){
_this.entityID = entityID;
_this.balloonCage = _this.findBalloonCage();
};
_this.findBalloonCage = function(){
Entities.findEntities(_this.entityID, SEARCH_RADIUS).forEach(function(element){
var name = Entities.getEntityProperties(element, 'name').name;
if (name === "Balloon Cage"){
_this.balloonCage = element;
print("found my balloonCage");
// print(element);
// print(name);
return;
}
});
if (_this.balloonCage === undefined){
print("No Balloon Cage Found!");
}
};
_this.triggerInteractedWith = function(){
print("Interacted with Balloon Cage trigger on " + _this.balloonCage);
if (_this.balloonCage !== undefined){
Entities.callEntityServerMethod(_this.balloonCage, 'balloonCageInteractedWith');
} else {
print("Finding a new Balloon Cage");
_this.findBalloonCage();
Entities.callEntityServerMethod(_this.balloonCage, 'balloonCageInteractedWith');
}
};
_this.clickDownOnEntity = function(){
_this.triggerInteractedWith();
};
_this.startFarTrigger = function(){
_this.triggerInteractedWith();
};
_this.startNearTrigger = function(){
_this.triggerInteractedWith();
};
});