(function() { var self = this; var on = false; var heldAt = 0; self.startEquip = function(entityID, args) { heldAt = Date.now(); }; self.continueEquip = function(entityID, args) { if ((Date.now() - heldAt) < 1000) { return; } var triggerValue = Controller.getValue(args[0] === 'left' ? Controller.Standard.LT : Controller.Standard.RT); if (triggerValue > 0.2 && !on) { print("Start boost"); on = true; Messages.sendMessage("RocketChair", "startBoost"); } else if (triggerValue <= 0.2 && on) { on = false; Messages.sendMessage("RocketChair", "stopBoost"); } }; self.releaseEquip = function(entityID, args) { if (on) { print("Stop boost"); on = false; Messages.sendMessage("RocketChair", "stopBoost"); } }; })