inventory bug fixes, multiplayer pickup sync
This commit is contained in:
parent
04a9a299d7
commit
000269875a
14 changed files with 88 additions and 43 deletions
|
|
@ -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)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue