WIP: Add a dedicated server option

This commit is contained in:
2025-01-29 23:53:15 +01:00
parent 67e81abad9
commit c62b2d7a09
35 changed files with 651 additions and 86 deletions

View File

@ -34,16 +34,22 @@ func _ready() -> void:
# Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta: float) -> void:
pass
var active_players = player_spawner._get_root().get_children()
for n in active_players:
if n.owner:
if not GameServerManager.players.has(n.owner):
_remove_player(n.owner)
@rpc("call_local", "reliable", "any_peer")
func _request_spawn(id: int):
_spawn_player(id)
func _spawn_player(id: int):
var char : Node3D = null
player_spawner.spawn_players(spawn_locations, id)
func _remove_player(id: int):
player_spawner.remove_player(id)
func _add_player_spawner() -> Error :
if not ResourceLoader.exists(PLAYER_SPAWNER):
return ERR_DOES_NOT_EXIST