diff --git a/src/com/limelight/input/gamepad/Gamepad.java b/src/com/limelight/input/gamepad/Gamepad.java index fd76c1a..96914bd 100644 --- a/src/com/limelight/input/gamepad/Gamepad.java +++ b/src/com/limelight/input/gamepad/Gamepad.java @@ -85,13 +85,16 @@ public class Gamepad implements DeviceListener { } private float sanitizeValue(Mapping mapped, float value) { + float retVal = value; if (mapped.invert) { - return -value; - } else { - return value; + retVal = -retVal; } + if (mapped.trigger) { + retVal = (retVal + 1) / 2; + } + return retVal; } - + private void handleAnalogComponent(GamepadComponent padComp, float value) { switch (padComp) { case LS_X: