diff --git a/scripts/menu.gd b/scripts/menu.gd index 1e674d3..cd8bdd5 100644 --- a/scripts/menu.gd +++ b/scripts/menu.gd @@ -1,5 +1,7 @@ extends Control +const CONFIG_FILE = "user://settings.cfg" + var host_port = 2675 var maxplayers var ip = "127.0.0.1" @@ -11,12 +13,23 @@ func _ready(): get_tree().connect("connected_to_server", self, "_connected_ok") get_tree().connect("connection_failed", self, "_connected_fail") get_tree().connect("server_disconnected", self, "_server_disconnect") + + var config = ConfigFile.new() + var err = config.load(CONFIG_FILE) + if OS.has_environment("USERNAME"): - $GeneralPanel/player_name.text = OS.get_environment("USERNAME") + var env_username = OS.get_environment("USERNAME") + $GeneralPanel/player_name.text = env_username + if err == OK and not config.has_section_key("user", "username"): + config.set_value("user", "username", env_username) else: var desktop_path = OS.get_system_dir(0).replace("\\", "/").split("/") - $GeneralPanel/player_name.text = desktop_path[desktop_path.size() - 2] - + var path_username = desktop_path[desktop_path.size() - 2] + $GeneralPanel/player_name.text = path_username + if err == OK and not config.has_section_key("user", "username"): + config.set_value("user", "username", path_username) + + config.save(CONFIG_FILE) func _on_singleplayer_button_up(): var _letsgo = get_tree().change_scene("res://scenes/world/World.tscn") @@ -34,7 +47,6 @@ func _on_HostGameBtn_button_up(): host_game(host_port) func host_game(port): - playername = $GeneralPanel/player_name.text maxplayers = $HostPanel/playercount.value var host = NetworkedMultiplayerENet.new() var hostresult = host.create_server(port, maxplayers) # ports, maxplayers