Blame


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