content/hifi-content/rebecca/zombies/gasMainButton.js
2022-02-14 02:04:11 +01:00

72 lines
2.1 KiB
JavaScript

//
// cafeExplosionZone.js
//
// Created by Rebecca Stankus on 03/07/2018
// Copyright High Fidelity 2018
//
// Licensed under the Apache 2.0 License
// See accompanying license file or http://apache.org/
//
(function() {
var FIRE_BY_GAS_MAIN_1 = "{358ac501-b964-4502-a0d6-2be2be3691cd}";
var FIRE_BY_GAS_MAIN_2 = "{21c65586-06c0-429b-9dc3-2a13d7e92a10}";
var FIRE_BY_GENERATOR = "{84d98c70-fe1c-4624-a8ba-d0e9171a1e46}";
var FIRE_BY_CAFE = "{b908d304-cbee-4eb0-85ed-e549264de3f4}";
var MAX_YAW = 0.9;
var ANGULAR_VELOCITY = {
x: 0,
y: 0.75,
z: 0
};
var _this;
var Button = function() {
_this = this;
};
Button.prototype = {
preload: function(entityID) {
_this.entityID = entityID;
_this.reset();
},
reset: function() {
Entities.editEntity(_this.entityID, {
rotation: Quat.fromPitchYawRollDegrees(0,0,0)
});
},
mousePressOnEntity: function(entityID, mouseEvent) {
Entities.editEntity(_this.entityID, {
angularVelocity: ANGULAR_VELOCITY
});
var yaw = Entities.getEntityProperties(_this.entityID, 'rotation').rotation.y;
if (yaw > MAX_YAW) {
Entities.editEntity(FIRE_BY_GAS_MAIN_1, {
visible: false,
collisionless: true
});
Entities.editEntity(FIRE_BY_GAS_MAIN_2, {
visible: false,
collisionless: true
});
print("removing fire by generator");
Entities.editEntity(FIRE_BY_GENERATOR, {
visible: false,
collisionless: true,
locked: false
});
Entities.editEntity(FIRE_BY_CAFE, {
visible: false,
collisionless: true,
locked: true
});
}
}
};
return new Button();
});