From cb2eca4fed1eb3692eaa13715f65ebcaf8472b64 Mon Sep 17 00:00:00 2001 From: Star Rauchenberger Date: Thu, 25 Sep 2025 14:14:22 -0400 Subject: Client can be run from zipped apworld now --- apworld/client/settings_screen.gd | 153 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 apworld/client/settings_screen.gd (limited to 'apworld/client/settings_screen.gd') diff --git a/apworld/client/settings_screen.gd b/apworld/client/settings_screen.gd new file mode 100644 index 0000000..b430b17 --- /dev/null +++ b/apworld/client/settings_screen.gd @@ -0,0 +1,153 @@ +extends Node + + +func _ready(): + var theme = preload("res://assets/themes/baseUI.tres") + + var simple_style_box = StyleBoxFlat.new() + simple_style_box.bg_color = Color(0, 0, 0, 0) + + var panel = Panel.new() + panel.name = "Panel" + panel.offset_right = 1920.0 + panel.offset_bottom = 1080.0 + add_child(panel) + + var title = Label.new() + title.name = "title" + title.offset_left = 0.0 + title.offset_top = 75.0 + title.offset_right = 1920.0 + title.offset_bottom = 225.0 + title.text = "ARCHIPELAGO" + title.vertical_alignment = VERTICAL_ALIGNMENT_CENTER + title.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + title.theme = theme + panel.add_child(title) + + var connect_button = Button.new() + connect_button.name = "connect_button" + connect_button.offset_left = 255.0 + connect_button.offset_top = 875.0 + connect_button.offset_right = 891.0 + connect_button.offset_bottom = 1025.0 + connect_button.add_theme_color_override("font_color_hover", Color(1, 0.501961, 0, 1)) + connect_button.text = "CONNECT" + connect_button.theme = theme + panel.add_child(connect_button) + + var quit_button = Button.new() + quit_button.name = "quit_button" + quit_button.offset_left = 1102.0 + quit_button.offset_top = 875.0 + quit_button.offset_right = 1738.0 + quit_button.offset_bottom = 1025.0 + quit_button.add_theme_color_override("font_color_hover", Color(1, 0, 0, 1)) + quit_button.text = "QUIT" + quit_button.theme = theme + panel.add_child(quit_button) + + var credit2 = Label.new() + credit2.name = "credit2" + credit2.offset_left = -105.0 + credit2.offset_top = 346.0 + credit2.offset_right = 485.0 + credit2.offset_bottom = 410.0 + credit2.add_theme_stylebox_override("normal", simple_style_box) + credit2.text = "SERVER" + credit2.horizontal_alignment = HORIZONTAL_ALIGNMENT_RIGHT + credit2.theme = theme + panel.add_child(credit2) + + var credit3 = Label.new() + credit3.name = "credit3" + credit3.offset_left = -105.0 + credit3.offset_top = 519.0 + credit3.offset_right = 485.0 + credit3.offset_bottom = 583.0 + credit3.add_theme_stylebox_override("normal", simple_style_box) + credit3.text = "PLAYER" + credit3.horizontal_alignment = HORIZONTAL_ALIGNMENT_RIGHT + credit3.theme = theme + panel.add_child(credit3) + + var credit4 = Label.new() + credit4.name = "credit4" + credit4.offset_left = -105.0 + credit4.offset_top = 704.0 + credit4.offset_right = 485.0 + credit4.offset_bottom = 768.0 + credit4.add_theme_stylebox_override("normal", simple_style_box) + credit4.text = "PASSWORD" + credit4.horizontal_alignment = HORIZONTAL_ALIGNMENT_RIGHT + credit4.theme = theme + panel.add_child(credit4) + + var credit5 = Label.new() + credit5.name = "credit5" + credit5.offset_left = 1239.0 + credit5.offset_top = 422.0 + credit5.offset_right = 1829.0 + credit5.offset_bottom = 486.0 + credit5.add_theme_stylebox_override("normal", simple_style_box) + credit5.text = "OPTIONS" + credit5.theme = theme + panel.add_child(credit5) + + var server_box = LineEdit.new() + server_box.name = "server_box" + server_box.offset_left = 502.0 + server_box.offset_top = 295.0 + server_box.offset_right = 1144.0 + server_box.offset_bottom = 445.0 + server_box.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + server_box.caret_blink = true + panel.add_child(server_box) + + var player_box = LineEdit.new() + player_box.name = "player_box" + player_box.offset_left = 502.0 + player_box.offset_top = 477.0 + player_box.offset_right = 1144.0 + player_box.offset_bottom = 627.0 + player_box.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + player_box.caret_blink = true + panel.add_child(player_box) + + var password_box = LineEdit.new() + password_box.name = "password_box" + password_box.offset_left = 502.0 + password_box.offset_top = 659.0 + password_box.offset_right = 1144.0 + password_box.offset_bottom = 809.0 + password_box.horizontal_alignment = HORIZONTAL_ALIGNMENT_CENTER + password_box.caret_blink = true + panel.add_child(password_box) + + var accept_dialog = AcceptDialog.new() + accept_dialog.name = "AcceptDialog" + accept_dialog.offset_right = 83.0 + accept_dialog.offset_bottom = 58.0 + panel.add_child(accept_dialog) + + var version_mismatch = ConfirmationDialog.new() + version_mismatch.name = "VersionMismatch" + version_mismatch.offset_right = 83.0 + version_mismatch.offset_bottom = 58.0 + panel.add_child(version_mismatch) + + var connection_history = MenuButton.new() + connection_history.name = "connection_history" + connection_history.offset_left = 1239.0 + connection_history.offset_top = 276.0 + connection_history.offset_right = 1829.0 + connection_history.offset_bottom = 372.0 + connection_history.text = "connection history" + connection_history.flat = false + panel.add_child(connection_history) + + var runtime = global.get_node("Runtime") + var main_script = runtime.load_script("main.gd") + var main_node = main_script.new() + main_node.name = "Main" + add_child(main_node) -- cgit 1.4.1