Fixed player info sync

remotes/1705377932733043820/tmp_refs/heads/unbroken
Jan Heemstra 2021-09-11 21:39:49 +02:00
parent 413b0f7a11
commit 2c98b4b6be
1 changed files with 3 additions and 8 deletions

View File

@ -170,7 +170,7 @@ func _input(_event) -> void:
elif focus == GameFocus.MENU:
focus = GameFocus.GAME
#@remote func update_player_list(player_list):
#@remote func st(player_list):
# self.player_list = player_list
func game_over():
@ -211,7 +211,7 @@ func update_hud():
else:
hud.get_node("ScoreRank").text += str(rank) + "\nGAP: " + str(-lead)
@rpc(any) func player_list_update(info, pid = get_tree().get_rpc_sender_id()):
@rpc(any, reliable) func player_list_update(info, pid = get_tree().get_rpc_sender_id()):
var new_info = PlayerInfo.new()
new_info.deserialize(info)
print("Recieved player info: ", info)
@ -240,12 +240,7 @@ func update_hud():
func push_local_player_info(): #
var id = get_tree().multiplayer.get_network_unique_id()
#print("PLayer info vsr2str: ", var2str(player_list.get(id)) )
if id != 1:
rpc_id(1, &'player_list_update', player_list.get(id).serialize(), get_tree().multiplayer.get_network_unique_id())
else:
rpc(&'player_list_update', player_list.get(id).serialize(), 1)
rpc(&'player_list_update', player_list.get(id).serialize(), get_tree().multiplayer.get_network_unique_id())
@rpc(sync,auth,reliable) func destroy_player(pid: int):
var player_node = $Players.get_node(str(pid))