A team game with an emphasis on movement (with no shooting), inspired by Overwatch and Zineth
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

56 lines
1.4 KiB

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