From 87e0a2d03206ae79dd17a469d45ca8052fe57cd1 Mon Sep 17 00:00:00 2001 From: JHDev2006 Date: Mon, 29 Sep 2025 15:48:12 +0100 Subject: [PATCH] OK NOW ITS DONE I SWEAR --- Scripts/UI/SelectableInputOptionNode.gd | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/Scripts/UI/SelectableInputOptionNode.gd b/Scripts/UI/SelectableInputOptionNode.gd index ab9314d..a804fcf 100644 --- a/Scripts/UI/SelectableInputOptionNode.gd +++ b/Scripts/UI/SelectableInputOptionNode.gd @@ -117,13 +117,14 @@ func map_event_to_action(event, idx := 0) -> void: elif type == 1 and (i is InputEventJoypadButton or i is InputEventJoypadMotion): matching_type_events.append(i) if matching_type_events.size() - 1 < idx or matching_type_events.is_empty(): - matching_type_events.append(event) - replace_event = matching_type_events[clamp(idx, 0, matching_type_events.size() - 1)] - var itr := 0 - for i in events: - if i == replace_event: - events[itr] = event - itr += 1 + events.append(event) + else: + replace_event = matching_type_events[clamp(idx, 0, matching_type_events.size() - 1)] + var itr := 0 + for i in events: + if i == replace_event: + events[itr] = event + itr += 1 InputMap.action_erase_events(action) for i in events: InputMap.action_add_event(action, i)