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()
|
|
|