2020-06-14 00:29:01 +02:00
|
|
|
extends Spatial
|
|
|
|
|
2020-06-14 00:46:44 +02:00
|
|
|
export var is_server = true
|
2020-06-14 00:29:01 +02:00
|
|
|
|
|
|
|
export var SERVER_PORT = 9999
|
|
|
|
export var SERVER_IP = "172.28.162.191"
|
|
|
|
export var MAX_PLAYERS = 10
|
|
|
|
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
|
|
func _ready():
|
2020-06-14 02:17:43 +02:00
|
|
|
Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
|
|
|
|
|
2020-06-14 00:29:01 +02:00
|
|
|
if is_server:
|
|
|
|
initialize_server()
|
|
|
|
else:
|
|
|
|
initialize_client()
|
2020-06-14 01:13:43 +02:00
|
|
|
debug_connection_status()
|
|
|
|
|
|
|
|
func debug_connection_status():
|
|
|
|
if (get_tree().network_peer.get_connection_status() == NetworkedMultiplayerPeer.CONNECTION_CONNECTED):
|
2020-06-14 00:46:44 +02:00
|
|
|
print("We have connected succesfully")
|
2020-06-14 01:13:43 +02:00
|
|
|
|
|
|
|
if (get_tree().network_peer.get_connection_status() == NetworkedMultiplayerPeer.CONNECTION_CONNECTING):
|
|
|
|
print("We are trying to connect")
|
2020-06-14 00:29:01 +02:00
|
|
|
|
|
|
|
func initialize_server():
|
2020-06-14 01:13:43 +02:00
|
|
|
var peer = NetworkedMultiplayerENet.new()
|
2020-06-14 00:29:01 +02:00
|
|
|
peer.create_server(SERVER_PORT, MAX_PLAYERS)
|
|
|
|
get_tree().network_peer = peer
|
|
|
|
|
|
|
|
func initialize_client():
|
2020-06-14 01:13:43 +02:00
|
|
|
var peer = NetworkedMultiplayerENet.new()
|
2020-06-14 00:29:01 +02:00
|
|
|
peer.create_client(SERVER_IP, SERVER_PORT)
|
|
|
|
get_tree().network_peer = peer
|