42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
//
|
|
// wrench.js
|
|
//
|
|
// Created by David Back on 12/15/17.
|
|
// Copyright 2017 High Fidelity, Inc.
|
|
//
|
|
// Distributed under the Apache License, Version 2.0.
|
|
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
|
|
(function() {
|
|
var invasionUtils = Script.require('./invasionUtils.js');
|
|
|
|
var SEARCH_RADIUS = 0.3;
|
|
|
|
Wrench = function() {
|
|
};
|
|
|
|
Wrench.prototype = {
|
|
releaseGrab: function() {
|
|
var properties = Entities.getEntityProperties(this.entityID);
|
|
var nearbyEntities = Entities.findEntities(properties.position, SEARCH_RADIUS);
|
|
for (var i = 0; i < nearbyEntities.length; i++) {
|
|
var name = Entities.getEntityProperties(nearbyEntities[i], ["name"]).name;
|
|
if (name === "PowerSource") {
|
|
Messages.sendMessage(invasionUtils.REPAIR_CHANNEL,
|
|
JSON.stringify({type: "RepairPowerSource", powerSourceID: nearbyEntities[i]}));
|
|
Entities.deleteEntity(this.entityID);
|
|
return;
|
|
}
|
|
}
|
|
},
|
|
|
|
unload: function() {
|
|
},
|
|
|
|
preload: function(entityID) {
|
|
this.entityID = entityID;
|
|
}
|
|
};
|
|
|
|
return new Wrench();
|
|
});
|