diff options
author | Radiant <i.like.using.discord@gmail.com> | 2024-05-02 16:15:42 +0300 |
---|---|---|
committer | Radiant <i.like.using.discord@gmail.com> | 2024-05-02 19:09:42 +0300 |
commit | 789c6ebdfd72ec9141e04ef162471983e7fdee94 (patch) | |
tree | 9a3e429a54fee6bed2cd405f3ed4ad5d4bdfd8ca /core/input/input.cpp | |
parent | 4e9543d8494f175bc0e772541a15c059bf6d6835 (diff) | |
download | redot-engine-789c6ebdfd72ec9141e04ef162471983e7fdee94.tar.gz |
Implement `amplitude` to Input.vibrate_handheld
Co-authored-by: A Thousand Ships <96648715+AThousandShips@users.noreply.github.com>
Co-authored-by: m4gr3d <m4gr3d@users.noreply.github.com>
Diffstat (limited to 'core/input/input.cpp')
-rw-r--r-- | core/input/input.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/core/input/input.cpp b/core/input/input.cpp index c24a59203f..1eabfacd8e 100644 --- a/core/input/input.cpp +++ b/core/input/input.cpp @@ -29,6 +29,7 @@ /**************************************************************************/ #include "input.h" +#include "input.compat.inc" #include "core/config/project_settings.h" #include "core/input/default_controller_mappings.h" @@ -120,7 +121,7 @@ void Input::_bind_methods() { ClassDB::bind_method(D_METHOD("get_joy_vibration_duration", "device"), &Input::get_joy_vibration_duration); ClassDB::bind_method(D_METHOD("start_joy_vibration", "device", "weak_magnitude", "strong_magnitude", "duration"), &Input::start_joy_vibration, DEFVAL(0)); ClassDB::bind_method(D_METHOD("stop_joy_vibration", "device"), &Input::stop_joy_vibration); - ClassDB::bind_method(D_METHOD("vibrate_handheld", "duration_ms"), &Input::vibrate_handheld, DEFVAL(500)); + ClassDB::bind_method(D_METHOD("vibrate_handheld", "duration_ms", "amplitude"), &Input::vibrate_handheld, DEFVAL(500), DEFVAL(-1.0)); ClassDB::bind_method(D_METHOD("get_gravity"), &Input::get_gravity); ClassDB::bind_method(D_METHOD("get_accelerometer"), &Input::get_accelerometer); ClassDB::bind_method(D_METHOD("get_magnetometer"), &Input::get_magnetometer); @@ -803,8 +804,8 @@ void Input::stop_joy_vibration(int p_device) { joy_vibration[p_device] = vibration; } -void Input::vibrate_handheld(int p_duration_ms) { - OS::get_singleton()->vibrate_handheld(p_duration_ms); +void Input::vibrate_handheld(int p_duration_ms, float p_amplitude) { + OS::get_singleton()->vibrate_handheld(p_duration_ms, p_amplitude); } void Input::set_gravity(const Vector3 &p_gravity) { |