feat: implement network manager, pause menu, and export configuration for project deployment
This commit is contained in:
@@ -140,6 +140,18 @@ func register_player(username: String) -> void:
|
||||
rpc_id(sender_id, "rpc_load_level", current_scene_path)
|
||||
rpc_id(sender_id, "sync_match_state", match_active, match_time_remaining, current_gamemode)
|
||||
|
||||
@rpc("any_peer", "call_local", "reliable")
|
||||
func update_username(new_name: String) -> void:
|
||||
if multiplayer.is_server() or not multiplayer.has_multiplayer_peer() or multiplayer.multiplayer_peer is OfflineMultiplayerPeer:
|
||||
var sender_id = multiplayer.get_remote_sender_id()
|
||||
if sender_id == 0:
|
||||
sender_id = 1
|
||||
if player_stats.has(sender_id):
|
||||
player_stats[sender_id]["username"] = new_name
|
||||
stats_updated.emit()
|
||||
if multiplayer.has_multiplayer_peer() and not multiplayer.multiplayer_peer is OfflineMultiplayerPeer:
|
||||
rpc("sync_player_stats", player_stats)
|
||||
|
||||
@rpc("authority", "call_local", "reliable")
|
||||
func sync_player_stats(stats: Dictionary) -> void:
|
||||
player_stats = stats
|
||||
|
||||
Reference in New Issue
Block a user