diff --git a/splunk/networking/steam-manager.gd b/splunk/networking/steam-manager.gd index 89fe48f..a093933 100644 --- a/splunk/networking/steam-manager.gd +++ b/splunk/networking/steam-manager.gd @@ -153,8 +153,8 @@ func spawn_player(peer_id: int): add_child(new_player) new_player.position = Vector3.UP new_player.set_player_name(player_name) - new_player.set_multiplayer_authority(peer_id) + new_player.setup_player() # ----------------------------------------------------------------------------- # UTILITY AND CALLBACKS (Unchanged) diff --git a/splunk/player/player.gd b/splunk/player/player.gd index d10a701..13924b1 100644 --- a/splunk/player/player.gd +++ b/splunk/player/player.gd @@ -8,14 +8,14 @@ class_name Player var gravity = ProjectSettings.get_setting("physics/3d/default_gravity") var camera_node: Camera3D -func _ready(): + +func setup_player(): if is_multiplayer_authority(): - Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + print("-> [%s] Authority granted. Setting up camera and input." % name) camera_node = $Camera3D - #$Mesh.hide() - - var peer_id = int(name) - camera_node.current = true + camera_node.make_current() + Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED) + @rpc("any_peer", "call_local") func set_player_name(player_name: String):