feat: implement network manager, pause menu, and export configuration for project deployment

This commit is contained in:
DottsGit
2026-06-06 14:33:43 -04:00
parent d3680765da
commit acfb8bca16
6 changed files with 90 additions and 17 deletions
+12
View File
@@ -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