extends Control func _ready(): randomize() _gui_setup() _arg_actions() # GUI func _gui_setup(): get_node("Center/Play").connect("pressed", self, "_find_game") get_node("Center/CustomGame").connect("pressed", self, "_custom_game") get_node("Center/Singleplayer").connect("pressed", self, "_singleplayer") get_node("Center/Quit").connect("pressed", get_tree(), "quit") func _find_game(): var ip = networking.global_server_ip # var ip = util.args.get_value("-ip") var port = networking.matchmaking.MATCHMAKING_PORT networking.start_client(ip, port) func _custom_game(): get_tree().change_scene("res://scenes/custom_game.tscn") func _singleplayer(): networking.start_server() get_tree().change_scene("res://scenes/singleplayer_lobby.tscn") # Command line func _option_sel(button_name, option): var button = get_node(button_name) if option == "r": option = randi() % button.get_item_count() else: option = int(option) button.select(option) func _arg_actions(): var o = util.args # if o.get_value("-ai"): # my_info.is_ai = true # if not o.get_value("-no-record") and not o.get_value("-ai"): # my_info.record = true if o.get_value("-server"): networking.start_server() if o.get_value("-matchmaker"): networking.matchmaking.start_matchmaker() if o.get_value("-client"): networking.start_client() if o.get_value("-singleplayer"): _singleplayer() if o.get_value('-h'): o.print_help() get_tree().quit()