From b6bf2b4616aa2fe37f58a48749a789e4b840a83f Mon Sep 17 00:00:00 2001 From: Nikolai Rodionov Date: Sat, 8 Feb 2025 17:11:19 +0100 Subject: [PATCH] WIP: Some updates --- godot/scenes/player/server_node.gd | 24 +++++++++++------------- godot/scenes/player/server_node.tscn | 5 +++-- 2 files changed, 14 insertions(+), 15 deletions(-) diff --git a/godot/scenes/player/server_node.gd b/godot/scenes/player/server_node.gd index a8e1862..1ee625c 100644 --- a/godot/scenes/player/server_node.gd +++ b/godot/scenes/player/server_node.gd @@ -46,19 +46,17 @@ func _physics_process(delta: float) -> void: shared_node.velocity.y = consts.DEFAULT_JUMP_VELOCITY #if shooting: jumping = false - if multiplayer.is_server(): - var direction := (shared_node.transform.basis * Vector3(input_direction.x, 0, input_direction.y)).normalized() - if shared_node.is_on_floor(): - if direction: - $SharedNode/Character/Model/AnimationPlayer.play("riffle_run") - #first_view_legs_anim.play("Run Forward") - shared_node.velocity.x = direction.x * consts.DEFAULT_CHARACTER_SPEED - shared_node.velocity.z = direction.z * consts.DEFAULT_CHARACTER_SPEED - else: - $SharedNode/Character/Model/AnimationPlayer.play("riffle_idle") - shared_node.velocity.x = move_toward(shared_node.velocity.x, 0, consts.DEFAULT_CHARACTER_SPEED) - shared_node.velocity.z = move_toward(shared_node.velocity.z, 0, consts.DEFAULT_CHARACTER_SPEED) - sync_velocity.rpc(shared_node.velocity.x, shared_node.velocity.y, shared_node.velocity.z) + var direction := (shared_node.transform.basis * Vector3(input_direction.x, 0, input_direction.y)).normalized() + if shared_node.is_on_floor(): + if direction: + $SharedNode/Character/Model/AnimationPlayer.play("riffle_run") + #first_view_legs_anim.play("Run Forward") + shared_node.velocity.x = direction.x * consts.DEFAULT_CHARACTER_SPEED + shared_node.velocity.z = direction.z * consts.DEFAULT_CHARACTER_SPEED + else: + $SharedNode/Character/Model/AnimationPlayer.play("riffle_idle") + shared_node.velocity.x = move_toward(shared_node.velocity.x, 0, consts.DEFAULT_CHARACTER_SPEED) + shared_node.velocity.z = move_toward(shared_node.velocity.z, 0, consts.DEFAULT_CHARACTER_SPEED) else: print(str(name) + str(shared_node.velocity)) diff --git a/godot/scenes/player/server_node.tscn b/godot/scenes/player/server_node.tscn index f51fcb0..af01aa4 100644 --- a/godot/scenes/player/server_node.tscn +++ b/godot/scenes/player/server_node.tscn @@ -7,10 +7,10 @@ [sub_resource type="SceneReplicationConfig" id="SceneReplicationConfig_2dhi2"] properties/0/path = NodePath("SharedNode:position") properties/0/spawn = true -properties/0/replication_mode = 0 +properties/0/replication_mode = 1 properties/1/path = NodePath("SharedNode:rotation") properties/1/spawn = true -properties/1/replication_mode = 0 +properties/1/replication_mode = 1 properties/2/path = NodePath(".:owner_id") properties/2/spawn = true properties/2/replication_mode = 1 @@ -24,6 +24,7 @@ script = ExtResource("1_bau14") transform = Transform3D(-1, 0, 8.74228e-08, 0, 1, 0, -8.74228e-08, 0, -1, 0, 0, 0) [node name="MultiplayerSynchronizer" type="MultiplayerSynchronizer" parent="."] +replication_interval = 0.1 replication_config = SubResource("SceneReplicationConfig_2dhi2") [node name="ReconciliationTimer" type="Timer" parent="."]