diff options
Diffstat (limited to 'client/scripts')
| -rw-r--r-- | client/scripts/main_menu.gd | 33 | 
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") | 
