first lobby draft made, you can move a charcter around

This commit is contained in:
2026-02-11 03:23:40 +11:00
parent e06846f8b6
commit 12b6a5e7ae
29 changed files with 348 additions and 238 deletions

25
network_puppeteer.gd Normal file
View File

@@ -0,0 +1,25 @@
class_name NetworkPuppeteer extends Node
@export var player: CharacterBody3D
@export var player_movement: PlayerMovement
@export var skeleton: Skeleton3D
func _process(delta: float) -> void:
if is_multiplayer_authority():
set_position.rpc(player.global_position)
set_rotation.rpc(player_movement.head_angle, player.rotation.y)
@rpc("unreliable", "call_remote")
func set_position(position: Vector3) -> void:
player.global_position = position
@rpc("unreliable", "call_remote")
func set_rotation(x: float, y: float) -> void:
player_movement.head_angle = x
player.rotation.y = y
var bone: int = skeleton.find_bone("Head")
var pos: Quaternion = skeleton.get_bone_pose_rotation(bone)
skeleton.set_bone_pose_rotation(bone, Quaternion.from_euler(Vector3(x, 0, 0)))