forked from unfa/liblast
Fixed player info sync
parent
413b0f7a11
commit
2c98b4b6be
11
Game/Main.gd
11
Game/Main.gd
|
@ -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))
|
||||
|
|
Loading…
Reference in New Issue