Multiplayer connects but needs to load players and finish setup checks.

This commit is contained in:
2025-12-04 21:10:12 -05:00
parent 5d8452c70d
commit c6da8344a4
7 changed files with 82 additions and 42 deletions

View File

@@ -3,28 +3,48 @@ extends Node
const SERVER_PORT = 8080
const SERVER_IP = "127.0.0.1"
var handle : String
var id : int
var players : Dictionary = {}
func become_host() -> void:
print("Starting host!")
var server_peer = ENetMultiplayerPeer.new()
server_peer.create_server(SERVER_PORT)
players[handle] = 1
multiplayer.multiplayer_peer = server_peer
print("%s %d t" % [handle, multiplayer.get_unique_id()])
multiplayer.peer_connected.connect(_add_player_to_game)
multiplayer.peer_disconnected.connect(_remove_player_from_game)
func join_game() -> void:
func join_game(handle : String) -> Error:
print("Player 2 joining.")
var client_peer = ENetMultiplayerPeer.new()
client_peer.create_client(SERVER_IP, SERVER_PORT)
var error = client_peer.create_client(SERVER_IP, SERVER_PORT)
multiplayer.multiplayer_peer = client_peer
var p = multiplayer.get_unique_id()
var is_host = multiplayer.is_server()
if !error:
print("%s %d" % [handle, multiplayer.get_unique_id()])
rpc_id(1, "receive_peer_handle",multiplayer.get_unique_id(), handle )
return !error
func _add_player_to_game(id : int) -> void:
print("Player %s joined the game!" % id)
players[handle] = id
func _remove_player_from_game(id : int) -> void:
print("Player %s left the game!" % id)
@rpc("any_peer")
func get_handle_from_peer(peer_id) -> void:
rpc_id(peer_id, "receive_peer_handle", id, handle)
@rpc("any_peer", "call_remote")
func receive_peer_handle(peer_id, peer_handle) -> void:
print("Player %s identified as %s!" % [peer_id, peer_handle])
players[peer_handle] = peer_id