diff options
author | jsjtxietian <jsjtxietian@outlook.com> | 2024-01-18 12:53:52 +0800 |
---|---|---|
committer | jsjtxietian <jsjtxietian@outlook.com> | 2024-01-18 16:18:16 +0800 |
commit | 4b3a12f4eefdb070bb090ad0a40931de304a897e (patch) | |
tree | da47e11168afc48f613b143785d145fa50a9cb62 /core/input | |
parent | 107f2961ccfac179af7682eb5f6e7ea91e80040c (diff) | |
download | redot-engine-4b3a12f4eefdb070bb090ad0a40931de304a897e.tar.gz |
Check action exists in `Input.action_press` and `action_release`
Diffstat (limited to 'core/input')
-rw-r--r-- | core/input/input.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/core/input/input.cpp b/core/input/input.cpp index 2ba4b1d1e8..4e33d3087d 100644 --- a/core/input/input.cpp +++ b/core/input/input.cpp @@ -865,6 +865,8 @@ Point2i Input::warp_mouse_motion(const Ref<InputEventMouseMotion> &p_motion, con } void Input::action_press(const StringName &p_action, float p_strength) { + ERR_FAIL_COND_MSG(!InputMap::get_singleton()->has_action(p_action), InputMap::get_singleton()->suggest_actions(p_action)); + // Create or retrieve existing action. ActionState &action_state = action_states[p_action]; @@ -879,6 +881,8 @@ void Input::action_press(const StringName &p_action, float p_strength) { } void Input::action_release(const StringName &p_action) { + ERR_FAIL_COND_MSG(!InputMap::get_singleton()->has_action(p_action), InputMap::get_singleton()->suggest_actions(p_action)); + // Create or retrieve existing action. ActionState &action_state = action_states[p_action]; action_state.cache.pressed = 0; |