diff options
author | Rémi Verschelde <remi@verschelde.fr> | 2022-01-14 19:59:29 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-01-14 19:59:29 +0100 |
commit | 5f4e90d6029d3241d30476065a109db0a770788d (patch) | |
tree | 465c39d3fca26c565f1229efcfd09299c5575b81 /platform/javascript/display_server_javascript.cpp | |
parent | 4a22eca9a1d017146118f1220e184fbdfb85f8b6 (diff) | |
parent | f41c72c5384ff9ce34f60380d4f27b9af0904298 (diff) | |
download | redot-engine-5f4e90d6029d3241d30476065a109db0a770788d.tar.gz |
Merge pull request #56238 from madmiraal/fix-44178
Fix Actions mapped to triggers not using the full range
Diffstat (limited to 'platform/javascript/display_server_javascript.cpp')
-rw-r--r-- | platform/javascript/display_server_javascript.cpp | 14 |
1 files changed, 3 insertions, 11 deletions
diff --git a/platform/javascript/display_server_javascript.cpp b/platform/javascript/display_server_javascript.cpp index f98e0c4c5f..b9f691ea43 100644 --- a/platform/javascript/display_server_javascript.cpp +++ b/platform/javascript/display_server_javascript.cpp @@ -558,24 +558,16 @@ void DisplayServerJavaScript::process_joypads() { continue; } for (int b = 0; b < s_btns_num; b++) { - float value = s_btns[b]; // Buttons 6 and 7 in the standard mapping need to be // axis to be handled as JoyAxis::TRIGGER by Godot. if (s_standard && (b == 6 || b == 7)) { - Input::JoyAxisValue joy_axis; - joy_axis.min = 0; - joy_axis.value = value; - JoyAxis a = b == 6 ? JoyAxis::TRIGGER_LEFT : JoyAxis::TRIGGER_RIGHT; - input->joy_axis(idx, a, joy_axis); + input->joy_axis(idx, (JoyAxis)b, s_btns[b]); } else { - input->joy_button(idx, (JoyButton)b, value); + input->joy_button(idx, (JoyButton)b, s_btns[b]); } } for (int a = 0; a < s_axes_num; a++) { - Input::JoyAxisValue joy_axis; - joy_axis.min = -1; - joy_axis.value = s_axes[a]; - input->joy_axis(idx, (JoyAxis)a, joy_axis); + input->joy_axis(idx, (JoyAxis)a, s_axes[a]); } } } |