aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/scripts/main_menu.gd33
1 files changed, 33 insertions, 0 deletions
diff --git a/client/scripts/main_menu.gd b/client/scripts/main_menu.gd
new file mode 100644
index 00000000..aadd8441
--- /dev/null
+++ b/client/scripts/main_menu.gd
@@ -0,0 +1,33 @@
+extends Control
+
+@onready var quick_connect = $side/margin/options/quick_connect
+@onready var quit_button = $side/margin/options/quit
+
+func _ready():
+ quick_connect.grab_focus()
+ if OS.has_feature("web"):
+ quit_button.hide()
+
+func _on_quit_pressed():
+ get_tree().quit()
+
+func _on_credits_pressed():
+ $SceneTransition.transition_to("res://scenes/credits_menu.tscn")
+
+func _on_connect_pressed():
+ connect_to($side/options/connect/uri.text)
+
+func _on_quick_connect_pressed():
+ if OS.has_feature("JavaScript"):
+ connect_to(JavaScriptBridge.eval("""
+ window.location.protocol.endsWith("s:")
+ ? `wss://${window.location.host}/`
+ : `ws://${window.location.hostname}:27032/`
+ """))
+ else:
+ connect_to("wss://undercooked.metamuffin.org/")
+
+func connect_to(url):
+ print("Connecting to %s" % url)
+ Multiplayer.url = url
+ $SceneTransition.transition_to("res://scenes/game.tscn")