Add Brogether menu modal

This commit is contained in:
Kroonk
2026-05-23 00:52:54 +02:00
parent de73f4a51d
commit 7451be0f23
7 changed files with 155 additions and 52 deletions

View File

@@ -35,10 +35,10 @@ func _exit_tree() -> void:
func _get_brogether():
var root := get_tree().get_root()
var root: Viewport = get_tree().get_root()
if root == null:
return null
var mod_loader := root.get_node_or_null("ModLoader")
var mod_loader: Node = root.get_node_or_null("ModLoader")
if mod_loader == null:
return null
return mod_loader.get_node_or_null("Brogether-Brogether")

View File

@@ -0,0 +1,41 @@
extends "res://ui/menus/pages/main_menu.gd"
var _brogether_button: Button = null
func setup_menu() -> void:
.setup_menu()
_add_brogether_button()
func _add_brogether_button() -> void:
if _brogether_button != null and is_instance_valid(_brogether_button):
return
if right_container == null:
return
_brogether_button = Button.new()
_brogether_button.name = "BrogetherButton"
_brogether_button.text = "BROGETHER"
_brogether_button.rect_min_size = mods_button.rect_min_size
_brogether_button.size_flags_horizontal = mods_button.size_flags_horizontal
_brogether_button.size_flags_vertical = mods_button.size_flags_vertical
_brogether_button.theme = mods_button.theme
_brogether_button.connect("pressed", self, "_on_BrogetherButton_pressed")
right_container.add_child(_brogether_button)
right_container.move_child(_brogether_button, right_container.get_child_count() - 1)
func _on_BrogetherButton_pressed() -> void:
var brogether = _get_brogether()
if brogether != null:
brogether.open_debug_panel()
func _get_brogether():
var root: Viewport = get_tree().get_root()
if root == null:
return null
var mod_loader: Node = root.get_node_or_null("ModLoader")
if mod_loader == null:
return null
return mod_loader.get_node_or_null("Brogether-Brogether")