UNPKG

dualsense-ts

Version:

The natural interface for your DualSense and DualSense Access controllers, with Typescript

30 lines 911 B
"use strict"; 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