diff options
-rw-r--r-- | client/global.gd | 3 | ||||
-rw-r--r-- | client/menu/main_menu.gd | 18 |
2 files changed, 14 insertions, 7 deletions
diff --git a/client/global.gd b/client/global.gd index 70601eae..a09f8696 100644 --- a/client/global.gd +++ b/client/global.gd @@ -2,7 +2,8 @@ extends Node const DEFAULT_SETTINGS := { "username": "Giovanni", - "character": 0 + "character": 0, + "last_server_url": "" } var settings := DEFAULT_SETTINGS.duplicate(true) diff --git a/client/menu/main_menu.gd b/client/menu/main_menu.gd index 99fe1858..31ca5462 100644 --- a/client/menu/main_menu.gd +++ b/client/menu/main_menu.gd @@ -16,22 +16,28 @@ # extends Control +@onready var transition = $SceneTransition @onready var quick_connect = $side/margin/options/quick_connect @onready var quit_button = $side/margin/options/quit +@onready var connect_uri = $side/margin/options/connect/uri func _ready(): quick_connect.grab_focus() if OS.has_feature("web"): quit_button.hide() + connect_uri.text = Global.settings["last_server_url"] func _on_quit_pressed(): - $SceneTransition.quit() + transition.quit() func _on_credits_pressed(): - $SceneTransition.transition_to("res://menu/credits_menu.tscn") + transition.transition_to("res://menu/credits_menu.tscn") func _on_connect_pressed(): - connect_to($side/margin/options/connect/uri.text) + var url = $side/margin/options/connect/uri.text + Global.settings["last_server_url"] = url + Global.save_profile() + connect_to(url) func _on_quick_connect_pressed(): if OS.has_feature("JavaScript"): @@ -46,10 +52,10 @@ func _on_quick_connect_pressed(): func connect_to(url): print("Connecting to %s" % url) Global.server_url = url - $SceneTransition.transition_to("res://game.tscn") + transition.transition_to("res://game.tscn") func _on_change_character_pressed(): - $SceneTransition.transition_to("res://menu/character_menu.tscn") + transition.transition_to("res://menu/character_menu.tscn") func _on_settings_pressed(): - $SceneTransition.transition_to("res://menu/settings_menu.tscn") + transition.transition_to("res://menu/settings_menu.tscn") |