mirror of
https://github.com/RPG-Research/bcirpg.git
synced 2024-04-16 14:23:01 +00:00
39 lines
1.0 KiB
GDScript3
39 lines
1.0 KiB
GDScript3
|
extends Node
|
||
|
|
||
|
const DEFAULT_IP = "127.0.0.1"
|
||
|
const DEFAULT_PORT = 8080
|
||
|
|
||
|
var network = NetworkedMultiplayerENet.new()
|
||
|
var selected_IP
|
||
|
var selected_port
|
||
|
|
||
|
var local_player_id = 0
|
||
|
sync var players = {}
|
||
|
sync var player_data = {}
|
||
|
|
||
|
func _ready():
|
||
|
get_tree().connect("network_peer_connected", self, "_player_connected")
|
||
|
get_tree().connect("network_peer_disconnected", self, "_player_disconnected")
|
||
|
get_tree().connect("connection_failed", self, "_connected_fail")
|
||
|
get_tree().connect("server_disconnected", self, "_server_disconnected")
|
||
|
|
||
|
func _connect_to_server():
|
||
|
get_tree().connect("connected_to_server", self, "_connected_ok")
|
||
|
network.create_client(DEFAULT_IP, DEFAULT_PORT)
|
||
|
get_tree().set_network_peer(network)
|
||
|
|
||
|
func _player_connected(id):
|
||
|
print("Player: " + str(id) + " Connected")
|
||
|
|
||
|
func _player_disconnected(id):
|
||
|
print("Player: " + str(id) + " Disconnected")
|
||
|
|
||
|
func _connected_ok():
|
||
|
print("Successfully connected to server")
|
||
|
|
||
|
func _connected_fail():
|
||
|
print("Failed to connect")
|
||
|
|
||
|
func _server_disconnected():
|
||
|
print("Server Disconnected")
|