inventory bug fixes, multiplayer pickup sync

This commit is contained in:
N0ble 2025-07-22 00:50:08 -06:00
parent 04a9a299d7
commit 000269875a
14 changed files with 88 additions and 43 deletions

View file

@ -2,4 +2,21 @@ extends RigidBody3D
@export var item : Item
@onready var interactable : Interactable = $Interactable
@onready var is_interactable : bool = true
@onready var is_interactable : bool = true
@rpc("any_peer", "call_local")
func pickup_item(player_id : int, item_name : String):
print(item_name, "penis")
# var item = get_node(item_name) as RigidBody3D
# item.set_controller(item_holster_one)
freeze = true
collision_layer = 0
hide()
change_authority.rpc_id(1, player_id)
@rpc("any_peer", "call_local")
func change_authority(player_id : int):
if not is_multiplayer_authority():
return
set_multiplayer_authority.call_deferred(player_id)