From 2b9910e7c06f0573c502520f4119e13b1b18149a Mon Sep 17 00:00:00 2001 From: Rob Kelly Date: Fri, 4 Jul 2025 16:56:40 -0600 Subject: [PATCH] Debug menu function to open all doors --- project.godot | 1 + src/props/bulkhead/bulkhead.tscn | 2 +- src/ui/menus/debug_menu/debug_menu.gd | 6 ++++++ src/ui/menus/debug_menu/debug_menu.tscn | 5 +++++ 4 files changed, 13 insertions(+), 1 deletion(-) diff --git a/project.godot b/project.godot index 7eb24b4..888f960 100644 --- a/project.godot +++ b/project.godot @@ -91,6 +91,7 @@ LurkPoint="Point which a lurking beast may wander to." BeastSpawnPoint="Spawn point for a grunkbeast" GrunkBeast="GrunkBeast instances." Persistent="Nodes which implement save and load methods" +Bulkheads="" [importer_defaults] diff --git a/src/props/bulkhead/bulkhead.tscn b/src/props/bulkhead/bulkhead.tscn index c213106..b2c9cda 100644 --- a/src/props/bulkhead/bulkhead.tscn +++ b/src/props/bulkhead/bulkhead.tscn @@ -281,7 +281,7 @@ _data = { &"spray": SubResource("Animation_88qrs") } -[node name="Bulkhead" groups=["Persistent"] instance=ExtResource("1_77udb")] +[node name="Bulkhead" groups=["Bulkheads", "Persistent"] instance=ExtResource("1_77udb")] script = ExtResource("2_hknvo") [node name="Frame" parent="." index="0"] diff --git a/src/ui/menus/debug_menu/debug_menu.gd b/src/ui/menus/debug_menu/debug_menu.gd index e1fab61..aee0d62 100644 --- a/src/ui/menus/debug_menu/debug_menu.gd +++ b/src/ui/menus/debug_menu/debug_menu.gd @@ -105,3 +105,9 @@ func _update_track_list() -> void: track_list.append(track.track) World.instance.manager.mp3_collection = track_list + + +func unlock_doors() -> void: + for node: Node in get_tree().get_nodes_in_group("Bulkheads"): + if node.has_method("open"): + node.call("open") diff --git a/src/ui/menus/debug_menu/debug_menu.tscn b/src/ui/menus/debug_menu/debug_menu.tscn index 413cdec..c201059 100644 --- a/src/ui/menus/debug_menu/debug_menu.tscn +++ b/src/ui/menus/debug_menu/debug_menu.tscn @@ -90,6 +90,10 @@ layout_mode = 2 text = "God mode" alignment = 2 +[node name="UnlockDoors" type="Button" parent="MarginContainer/VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer"] +layout_mode = 2 +text = "Open all doors" + [node name="KillPlayer" type="Button" parent="MarginContainer/VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer"] layout_mode = 2 text = "Kill player" @@ -327,6 +331,7 @@ preserve_on_drag = true [connection signal="pressed" from="MarginContainer/VBoxContainer/Header/CloseButton" to="." method="queue_free"] [connection signal="toggled" from="MarginContainer/VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer/GodMode" to="." method="set_god_mode"] +[connection signal="pressed" from="MarginContainer/VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer/UnlockDoors" to="." method="unlock_doors"] [connection signal="pressed" from="MarginContainer/VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer/KillPlayer" to="." method="kill_player"] [connection signal="pressed" from="MarginContainer/VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer/SaveButton" to="." method="save_game"] [connection signal="pressed" from="MarginContainer/VBoxContainer/ScrollContainer/MarginContainer/VBoxContainer/HBoxContainer/LoadButton" to="." method="load_game"]