only mark interactive for yourself

This commit is contained in:
veclavtalica 2025-02-12 07:34:41 +03:00
parent 4bde2b3a16
commit 03421264fd

View File

@ -55,16 +55,16 @@ func _process(_delta: float) -> void:
func _physics_process(delta: float) -> void: func _physics_process(delta: float) -> void:
## Process interactivity selection. ## Process interactivity selection.
var collider: Object = null if id == multiplayer.get_unique_id():
if _line_of_sight.is_colliding(): var collider: Object = null
collider = _line_of_sight.get_collider(0) if _line_of_sight.is_colliding():
if collider != _interaction_selection: collider = _line_of_sight.get_collider(0)
if _interaction_selection != null: if collider != _interaction_selection:
_interaction_selection.get_parent().mark_non_interactive() if _interaction_selection != null:
if collider != null: _interaction_selection.get_parent().mark_non_interactive()
collider.get_parent().mark_interactive() if collider != null:
_interaction_selection = collider collider.get_parent().mark_interactive()
_interaction_selection = collider
# Add the gravity. # Add the gravity.
if not is_on_floor(): if not is_on_floor():