Blob


1 extends Control
4 const MAX_PLAYERS = 2
5 const SERVER_PORT = 2022
8 func _ready() -> void:
9 get_tree().connect("network_peer_connected", self, "_peer_connected")
10 get_tree().connect("network_peer_disconnected", self, "_peer_disconnected")
11 get_tree().connect("connected_to_server", self, "_connected_ok")
12 get_tree().connect("connection_failed", self, "_connected_fail")
13 get_tree().connect("server_disconnected", self, "_server_disconnected")
16 func _peer_connected(id):
17 print("peer_connected ", id)
18 rpc_id(id, "ping")
21 func _peer_disconnected(id):
22 print("peer_disconnected ", id)
25 func _connected_ok():
26 print("connected!")
29 func _connected_fail():
30 print("failed to connect D:<")
33 func _server_disconnected():
34 print("disconnected!!!!! D:<<")
37 func _on_serverz_click() -> void:
38 var peer := NetworkedMultiplayerENet.new()
39 var err := peer.create_server(SERVER_PORT, MAX_PLAYERS)
40 if err != OK:
41 print("WOOOOPS, failed with error ", err)
42 return
43 get_tree().network_peer = peer
44 goto_board()
47 func _on_clientz_click() -> void:
48 var peer := NetworkedMultiplayerENet.new()
49 var ip :String = $VBoxContainer/ipaddr.text
50 var err := peer.create_client(ip, SERVER_PORT)
51 if err != OK:
52 print("WOOOOPS, failed with error ", err)
53 return
54 print("OK! I should be connected?")
55 get_tree().network_peer = peer
56 goto_board()
59 func goto_board() -> void:
60 var board := preload("res://src/board.tscn")
61 var err := get_tree().change_scene_to(board)
62 if err != OK:
63 print("WOOOPS, failed with err ", err)
64 return