mkxp-sunshine/scripts/Input.rb
2026-07-01 00:00:07 +03:00

42 lines
No EOL
1.1 KiB
Ruby

# Modifications for input-binding.cpp
module Input
class << self
alias_method(:c_axis_pressure_int, :c_axis_pressure)
def c_axis_pressure(axis)
normalized = c_axis_pressure_int(axis).to_f / 32767.0
return normalized < Settings[:gamepad_deadzone] / 10.0 ? 0.0 : normalized
end
end
GAMEPAD_BUTTONS_NAMES = {
"a" => "A", # ▲□Ο
"b" => "B",
"x" => "X",
"y" => "Y",
"lefttringger" => "LT",
"righttringger" => "RT",
"leftshoulder" => "LS",
"rightshoulder" => "RS",
"dpdown" => "D-Pad Down",
"dpleft" => "D-Pad Left",
"dpright" => "D-Pad Right",
"dpup" => "D-Pad Up",
"back" => "Back",
"guide" => "Guide",
"start" => "Start",
"leftstick" => "Left Stick",
"rightstick" => "Right Stick",
"leftpaddle1" => "Left Paddle 1",
"rightpaddle1" => "Right Paddle 1",
"leftpaddle2" => "Left Paddle 2",
"rightpaddle2" => "Right Paddle 2",
"touchpad" => "Touchpad",
"misc1" => "Misc 1",
"misc2" => "Misc 2",
"misc3" => "Misc 3",
"misc4" => "Misc 4",
"misc5" => "Misc 5",
"misc6" => "Misc 6",
}
end