dualsense-ts
Version:
The natural interface for your DualSense and DualSense Access controllers, with Typescript
30 lines • 911 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.Trigger = void 0;
const input_1 = require("../input");
const momentary_1 = require("./momentary");
const trigger_feedback_1 = require("./trigger_feedback");
class Trigger extends input_1.Input {
constructor() {
super(...arguments);
this.state = 0;
/** Independent digital button that actuates at the top of the trigger pull */
this.button = new momentary_1.Momentary();
/** Desired adaptive trigger feedback state */
this.feedback = new trigger_feedback_1.TriggerFeedback();
}
get active() {
return this.state > 0;
}
get pressure() {
return this.state;
}
get magnitude() {
return this.state;
}
changes(state) {
return this.state !== state;
}
}
exports.Trigger = Trigger;
//# sourceMappingURL=trigger.js.map