From 282d5a3331b2e0b3a874a3c007967bd9171ad029 Mon Sep 17 00:00:00 2001 From: Xanatos <10531466+XanatosX@users.noreply.github.com> Date: Tue, 7 Jul 2026 00:49:01 +0200 Subject: [PATCH 1/2] fix: main menu input not locked while animating The main menu input was not locked while the enter animation was played, this is getting fixed with this commit. --- entities/ui/main_menu/scenes/MainMenu.tscn | 83 ++++++++++--------- entities/ui/main_menu/scripts/AnimationBox.gd | 14 ++++ .../ui/main_menu/scripts/AnimationBox.gd.uid | 1 + 3 files changed, 58 insertions(+), 40 deletions(-) create mode 100644 entities/ui/main_menu/scripts/AnimationBox.gd create mode 100644 entities/ui/main_menu/scripts/AnimationBox.gd.uid diff --git a/entities/ui/main_menu/scenes/MainMenu.tscn b/entities/ui/main_menu/scenes/MainMenu.tscn index 6dd579e..be8732e 100644 --- a/entities/ui/main_menu/scenes/MainMenu.tscn +++ b/entities/ui/main_menu/scenes/MainMenu.tscn @@ -6,6 +6,7 @@ [ext_resource type="Texture2D" uid="uid://cagc8a0n1f001" path="res://assets/icons/LobbyIcon.tres" id="3_yx3sy"] [ext_resource type="Script" uid="uid://chfatpxf8ucxr" path="res://shared/entities/clickable_button/ClickableButton.gd" id="4_b7t05"] [ext_resource type="Script" uid="uid://bcxjaw3jedjv5" path="res://shared/resources/control_animation/ControlAnimation.gd" id="4_psgpi"] +[ext_resource type="Script" uid="uid://cp6eou3j7an3t" path="res://entities/ui/main_menu/scripts/AnimationBox.gd" id="5_ldovo"] [ext_resource type="PackedScene" uid="uid://dkd4cftggpymb" path="res://entities/ui/game_lobby/scenes/GameLobby.tscn" id="6_yklgi"] [ext_resource type="Script" uid="uid://cymc6ui77jfei" path="res://shared/entities/clickable_button/resources/actions/OpenSceneAction.gd" id="7_bdxeb"] [ext_resource type="PackedScene" uid="uid://bcc3pe48h2wb8" path="res://entities/ui/multiplayer_server_browser/scenes/MultiplayerServerBrowser.tscn" id="8_a83js"] @@ -103,7 +104,7 @@ metadata/_custom_type_script = "uid://bcxjaw3jedjv5" [node name="MainMenu" type="CanvasLayer" unique_id=674321008 node_paths=PackedStringArray("game_buttons") groups=["active_scene"]] script = ExtResource("1_0c7m2") -game_buttons = [NodePath("CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Start Game"), NodePath("CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI"), NodePath("CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Deck Viewer")] +game_buttons = [NodePath("CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Start Game"), NodePath("CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI"), NodePath("CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Deck Viewer")] [node name="MenuBackground" parent="." unique_id=631677142 instance=ExtResource("2_3apnu")] @@ -120,27 +121,28 @@ offset_bottom = 213.0 grow_horizontal = 2 grow_vertical = 2 -[node name="PanelContainer" type="PanelContainer" parent="CenterMainMenu" unique_id=1606515170] +[node name="MainMenuButtonContainer" type="PanelContainer" parent="CenterMainMenu" unique_id=1606515170] layout_mode = 2 -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer" unique_id=1672178851] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer" unique_id=1672178851] script = ExtResource("3_aqmwr") enter_values = SubResource("Resource_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" -[node name="MarginContainer" type="MarginContainer" parent="CenterMainMenu/PanelContainer" unique_id=1719613101] +[node name="MainMenuMarginContainer" type="MarginContainer" parent="CenterMainMenu/MainMenuButtonContainer" unique_id=1719613101] layout_mode = 2 theme_override_constants/margin_left = 10 theme_override_constants/margin_top = 10 theme_override_constants/margin_right = 10 theme_override_constants/margin_bottom = 10 -[node name="VBoxContainer" type="VBoxContainer" parent="CenterMainMenu/PanelContainer/MarginContainer" unique_id=998582858] +[node name="MainMenuBox" type="VBoxContainer" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer" unique_id=998582858] layout_mode = 2 size_flags_horizontal = 3 size_flags_vertical = 3 +script = ExtResource("5_ldovo") -[node name="Start Game" type="Button" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer" unique_id=1762910006] +[node name="Start Game" type="Button" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" unique_id=1762910006] layout_mode = 2 size_flags_vertical = 4 tooltip_text = "CUSTOM_GAME_TOOLTIP" @@ -151,14 +153,14 @@ icon = ExtResource("3_yx3sy") script = ExtResource("4_b7t05") pressed_action = SubResource("Resource_btaf3") -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Start Game" unique_id=317748818 node_paths=PackedStringArray("await_component")] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Start Game" unique_id=317748818 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") await_component = NodePath("../../../../ControlAnimationComponent") enter_values = ExtResource("9_0jj68") hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" -[node name="LocalMultiplayer" type="Button" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer" unique_id=1982123706] +[node name="LocalMultiplayer" type="Button" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" unique_id=1982123706] layout_mode = 2 tooltip_text = "LOCAL_MULTIPLAYER_TOOLTIP" text = "LOCAL_MULTIPLAYER" @@ -168,14 +170,14 @@ active = 2 initial_visibility = false pressed_action = SubResource("Resource_cu1bk") -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/LocalMultiplayer" unique_id=1351329637 node_paths=PackedStringArray("await_component")] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/LocalMultiplayer" unique_id=1351329637 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") await_component = NodePath("../../Start Game/ControlAnimationComponent") enter_values = ExtResource("9_0jj68") hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" -[node name="Quick Game AI" type="Button" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer" unique_id=983813731 node_paths=PackedStringArray("dynamic_neighbor_right")] +[node name="Quick Game AI" type="Button" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" unique_id=983813731 node_paths=PackedStringArray("dynamic_neighbor_right")] layout_mode = 2 tooltip_text = "QUICK_GAME_TOOLTIP" text = "QUICK_GAME" @@ -183,14 +185,14 @@ icon = ExtResource("9_e2yd3") script = ExtResource("10_wemfb") dynamic_neighbor_right = NodePath("../../../../../AvailableAiModes/PanelContainer/AvailableAis/Normal_AI") -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI" unique_id=1338105200 node_paths=PackedStringArray("await_component")] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI" unique_id=1338105200 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") await_component = NodePath("../../LocalMultiplayer/ControlAnimationComponent") enter_values = ExtResource("9_0jj68") hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" -[node name="Create Custom Deck" type="Button" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer" unique_id=187735525] +[node name="Create Custom Deck" type="Button" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" unique_id=187735525] layout_mode = 2 tooltip_text = "CREATE_CUSTOM_DECK_DESCRIPTION" text = "CREATE_CUSTOM_DECK @@ -202,14 +204,14 @@ only_visible_if_custom_deck_active = true button_behavior = SubResource("Resource_88f22") pressed_action = SubResource("Resource_gciok") -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Create Custom Deck" unique_id=543365433 node_paths=PackedStringArray("await_component")] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Create Custom Deck" unique_id=543365433 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") await_component = NodePath("../../Quick Game AI/ControlAnimationComponent") enter_values = ExtResource("9_0jj68") hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" -[node name="Deck Viewer" type="Button" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer" unique_id=1428377626] +[node name="Deck Viewer" type="Button" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" unique_id=1428377626] layout_mode = 2 tooltip_text = "DECK_VIEWER_TOOLTIP" text = "DECK_VIEWER" @@ -217,14 +219,14 @@ icon = SubResource("AtlasTexture_pb5pf") script = ExtResource("4_b7t05") pressed_action = SubResource("Resource_7yvqx") -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Deck Viewer" unique_id=128776346 node_paths=PackedStringArray("await_component")] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Deck Viewer" unique_id=128776346 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") await_component = NodePath("../../Create Custom Deck/ControlAnimationComponent") enter_values = ExtResource("9_0jj68") hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" -[node name="Credits" type="Button" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer" unique_id=2286552] +[node name="Credits" type="Button" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" unique_id=2286552] layout_mode = 2 tooltip_text = "CREDITS_TOOLTIP" text = "CREDITS" @@ -232,14 +234,14 @@ icon = ExtResource("13_nwt3x") script = ExtResource("4_b7t05") pressed_action = SubResource("Resource_ukivn") -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Credits" unique_id=1851066395 node_paths=PackedStringArray("await_component")] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Credits" unique_id=1851066395 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") await_component = NodePath("../../Deck Viewer/ControlAnimationComponent") enter_values = ExtResource("9_0jj68") hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" -[node name="Quit" type="Button" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer" unique_id=1120827469] +[node name="Quit" type="Button" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" unique_id=1120827469] layout_mode = 2 tooltip_text = "QUIT_GAME_TOOLTIP" focus_neighbor_right = NodePath("../../../../../BottomRightDock/VBoxContainer/Links/HowToPlay") @@ -251,7 +253,7 @@ script = ExtResource("4_b7t05") active = 2 pressed_action = SubResource("Resource_jopkp") -[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit" unique_id=930826110 node_paths=PackedStringArray("await_component")] +[node name="ControlAnimationComponent" type="Node" parent="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit" unique_id=930826110 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") await_component = NodePath("../../Credits/ControlAnimationComponent") enter_values = ExtResource("9_0jj68") @@ -259,19 +261,19 @@ hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" [node name="AvailableAiModes" parent="." unique_id=162745716 node_paths=PackedStringArray("align_source") instance=ExtResource("17_iuo3f")] -align_source = NodePath("../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI") +align_source = NodePath("../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI") [node name="AgainstPlayer" parent="AvailableAiModes/PanelContainer/AvailableAis" parent_id_path=PackedInt32Array(162745716, 2025890688) index="0" unique_id=1825865624] -focus_neighbor_left = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI") +focus_neighbor_left = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI") [node name="Easy_AI" parent="AvailableAiModes/PanelContainer/AvailableAis" parent_id_path=PackedInt32Array(162745716, 2025890688) index="1" unique_id=968749708] -focus_neighbor_left = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI") +focus_neighbor_left = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI") [node name="Normal_AI" parent="AvailableAiModes/PanelContainer/AvailableAis" parent_id_path=PackedInt32Array(162745716, 2025890688) index="2" unique_id=1726860824] -focus_neighbor_left = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI") +focus_neighbor_left = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI") [node name="Hard_AI" parent="AvailableAiModes/PanelContainer/AvailableAis" parent_id_path=PackedInt32Array(162745716, 2025890688) index="3" unique_id=859255204] -focus_neighbor_left = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI") +focus_neighbor_left = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI") [node name="TopDock" type="MarginContainer" parent="." unique_id=1013339364] anchors_preset = 10 @@ -296,17 +298,17 @@ layout_mode = 2 size_flags_horizontal = 10 size_flags_vertical = 0 tooltip_text = "GAME_SETTINGS" -focus_neighbor_left = NodePath("../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Start Game") +focus_neighbor_left = NodePath("../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Start Game") focus_neighbor_bottom = NodePath("../../../BottomRightDock/VBoxContainer/Links/HowToPlay") -focus_next = NodePath("../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Start Game") -focus_previous = NodePath("../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Start Game") +focus_next = NodePath("../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Start Game") +focus_previous = NodePath("../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Start Game") icon = ExtResource("20_vm73v") script = ExtResource("4_b7t05") pressed_action = SubResource("Resource_ev11c") [node name="ControlAnimationComponent" type="Node" parent="TopDock/HBoxContainer/SettingsButton" unique_id=92017488 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") -await_component = NodePath("../../../../CenterMainMenu/PanelContainer/ControlAnimationComponent") +await_component = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/ControlAnimationComponent") enter_values = SubResource("Resource_psgpi") hover_values = ExtResource("9_exu4r") metadata/_custom_type_script = "uid://rxshx7ma8nn3" @@ -331,7 +333,7 @@ theme_override_constants/margin_bottom = 10 [node name="ControlAnimationComponent" type="Node" parent="BottomRightDock" unique_id=392816729 node_paths=PackedStringArray("await_component")] script = ExtResource("3_aqmwr") -await_component = NodePath("../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit/ControlAnimationComponent") +await_component = NodePath("../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit/ControlAnimationComponent") enter_values = ExtResource("28_0jj68") hover_values = SubResource("Resource_0jj68") metadata/_custom_type_script = "uid://rxshx7ma8nn3" @@ -346,21 +348,21 @@ layout_mode = 2 layout_mode = 2 [node name="OpenCustomDeckFolder" parent="BottomRightDock/VBoxContainer/Links" index="0" unique_id=2116555998] -focus_neighbor_left = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit") -focus_neighbor_top = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit") +focus_neighbor_left = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit") +focus_neighbor_top = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit") [node name="HowToPlay" parent="BottomRightDock/VBoxContainer/Links" index="1" unique_id=1979169242] -focus_neighbor_top = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit") -focus_previous = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit") +focus_neighbor_top = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit") +focus_previous = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit") [node name="GitHubRepository" parent="BottomRightDock/VBoxContainer/Links" index="2" unique_id=511307644] -focus_neighbor_top = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit") +focus_neighbor_top = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit") [node name="OpenGameSite" parent="BottomRightDock/VBoxContainer/Links" index="3" unique_id=540372814] -focus_neighbor_top = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit") +focus_neighbor_top = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit") [node name="ReportBug" parent="BottomRightDock/VBoxContainer/Links" index="4" unique_id=129169406] -focus_neighbor_top = NodePath("../../../../CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit") +focus_neighbor_top = NodePath("../../../../CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit") [node name="BottomLeftDock" type="MarginContainer" parent="." unique_id=1649400178] anchors_preset = 12 @@ -378,10 +380,11 @@ theme_override_constants/margin_bottom = 10 layout_mode = 2 all_events = Array[ExtResource("32_v1oo8")]([ExtResource("33_bpb6p"), ExtResource("34_bpb6p")]) -[connection signal="pressed" from="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI" to="AvailableAiModes" method="toggle_menu"] -[connection signal="enter_animation_done" from="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quit/ControlAnimationComponent" to="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Start Game" method="focused"] -[connection signal="hiding_container" from="AvailableAiModes" to="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI" method="neighbor_hidden"] -[connection signal="showing_container" from="AvailableAiModes" to="CenterMainMenu/PanelContainer/MarginContainer/VBoxContainer/Quick Game AI" method="neighbor_shown"] +[connection signal="pressed" from="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI" to="AvailableAiModes" method="toggle_menu"] +[connection signal="enter_animation_done" from="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit/ControlAnimationComponent" to="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox" method="enable_mouse_input"] +[connection signal="enter_animation_done" from="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quit/ControlAnimationComponent" to="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Start Game" method="focused"] +[connection signal="hiding_container" from="AvailableAiModes" to="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI" method="neighbor_hidden"] +[connection signal="showing_container" from="AvailableAiModes" to="CenterMainMenu/MainMenuButtonContainer/MainMenuMarginContainer/MainMenuBox/Quick Game AI" method="neighbor_shown"] [connection signal="focus_entered" from="BottomRightDock/VBoxContainer/Links/OpenCustomDeckFolder" to="BottomRightDock/ControlAnimationComponent" method="trigger_hover"] [connection signal="focus_exited" from="BottomRightDock/VBoxContainer/Links/OpenCustomDeckFolder" to="BottomRightDock/ControlAnimationComponent" method="trigger_hover_lost"] [connection signal="focus_entered" from="BottomRightDock/VBoxContainer/Links/HowToPlay" to="BottomRightDock/ControlAnimationComponent" method="trigger_hover"] diff --git a/entities/ui/main_menu/scripts/AnimationBox.gd b/entities/ui/main_menu/scripts/AnimationBox.gd new file mode 100644 index 0000000..28e047b --- /dev/null +++ b/entities/ui/main_menu/scripts/AnimationBox.gd @@ -0,0 +1,14 @@ +class_name AnimationBox extends Control + +var controls: Dictionary[Control, Control.MouseFilter] = {} + +func _ready() -> void: + for child: Node in get_children(): + if child is Control: + controls.set(child, child.mouse_filter) + child.mouse_filter = Control.MOUSE_FILTER_IGNORE + +func enable_mouse_input() -> void: + for control: Control in controls.keys(): + if controls.has(control): + control.mouse_filter = controls.get(control) \ No newline at end of file diff --git a/entities/ui/main_menu/scripts/AnimationBox.gd.uid b/entities/ui/main_menu/scripts/AnimationBox.gd.uid new file mode 100644 index 0000000..37f057a --- /dev/null +++ b/entities/ui/main_menu/scripts/AnimationBox.gd.uid @@ -0,0 +1 @@ +uid://cp6eou3j7an3t From 7dbf72fe2c15f57388e2c8088f8155f3b94641c4 Mon Sep 17 00:00:00 2001 From: Xanatos <10531466+XanatosX@users.noreply.github.com> Date: Tue, 7 Jul 2026 00:52:11 +0200 Subject: [PATCH 2/2] chore: increase project version to 0.20.5 --- project.godot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/project.godot b/project.godot index 968941d..e3095b0 100644 --- a/project.godot +++ b/project.godot @@ -15,7 +15,7 @@ compatibility/default_parent_skeleton_in_mesh_instance_3d=true [application] config/name="Samory" -config/version="0.20.4" +config/version="0.20.5" config/tags=PackedStringArray("public") run/main_scene="res://shared/global_entities/game_manager/scenes/GameManager.tscn" config/features=PackedStringArray("4.7", "GL Compatibility")