content/hifi-content/caitlyn/production/_gameTable/nextGameButton.js
2022-02-13 22:19:19 +01:00

41 lines
No EOL
1.4 KiB
JavaScript

(function() {
var _this
function NextGameButton() {
_this = this;
};
NextGameButton.prototype = {
preload: function(id) {
_this.entityID = id
},
getEntityFromGroup: function(groupName, entityName) {
var props = Entities.getEntityProperties(_this.entityID);
var results = Entities.findEntities(props.position, 7.5);
var found;
print('results? ' + results.length)
results.forEach(function(item) {
var itemProps = Entities.getEntityProperties(item);
var descriptionSplit = itemProps.description.split(":");
if (descriptionSplit[1] === groupName && descriptionSplit[2] === entityName) {
found = item
}
});
return found
},
clickDownOnEntity: function() {
_this.nextGame();
},
startNearTrigger: function() {
_this.spawnNewSeat();
},
startFarTrigger: function() {},
nextGame: function() {
print('next game button calling nextGame')
var table = _this.getEntityFromGroup('gameTable', 'table');
print('has table?' + table)
var tableString = table.substr(1, table.length - 2)
Entities.callEntityMethod(tableString, 'nextGame');
}
};
return new NextGameButton();
});