extends Control const MAX_PLAYERS = 2 const SERVER_PORT = 2022 func _ready() -> void: get_tree().connect("network_peer_connected", self, "_peer_connected") get_tree().connect("network_peer_disconnected", self, "_peer_disconnected") get_tree().connect("connected_to_server", self, "_connected_ok") get_tree().connect("connection_failed", self, "_connected_fail") get_tree().connect("server_disconnected", self, "_server_disconnected") func _peer_connected(id): print("peer_connected ", id) rpc_id(id, "ping") func _peer_disconnected(id): print("peer_disconnected ", id) func _connected_ok(): print("connected!") func _connected_fail(): print("failed to connect D:<") func _server_disconnected(): print("disconnected!!!!! D:<<") func _on_serverz_click() -> void: var peer := NetworkedMultiplayerENet.new() var err := peer.create_server(SERVER_PORT, MAX_PLAYERS) if err != OK: print("WOOOOPS, failed with error ", err) return get_tree().network_peer = peer goto_board() func _on_clientz_click() -> void: var peer := NetworkedMultiplayerENet.new() var ip :String = $VBoxContainer/ipaddr.text var err := peer.create_client(ip, SERVER_PORT) if err != OK: print("WOOOOPS, failed with error ", err) return print("OK! I should be connected?") get_tree().network_peer = peer goto_board() func goto_board() -> void: var board := preload("res://src/board.tscn") var err := get_tree().change_scene_to(board) if err != OK: print("WOOOPS, failed with err ", err) return