From 68daaa169a792177dd03238b29f204e1b9ac0c8d Mon Sep 17 00:00:00 2001 From: copygirl Date: Tue, 4 Mar 2025 13:59:32 +0100 Subject: [PATCH] Fix get_all_sync_controllers returning Timer --- copyMultiplayer.gd | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/copyMultiplayer.gd b/copyMultiplayer.gd index 8f97286..a20c7a5 100644 --- a/copyMultiplayer.gd +++ b/copyMultiplayer.gd @@ -273,13 +273,11 @@ func get_sync_controller(peer_id: int): #-> SyncController: return get_node_or_null(str(peer_id)) #as SyncController func get_all_sync_controllers(): #-> Array[SyncController]: - return get_children() - # NOTE: Let's just assume all child nodes are SyncController. - # var result: Array[SyncController] = [] - # for controller in get_children(): - # if controller is SyncController: - # result.append(controller) - # return result + var result = [] + for controller in get_children(): + if controller.get_script() == SyncController: + result.append(controller) + return result func get_player_stats(peer_id: int): #-> PlayerStats: if peer_id == multiplayer.get_unique_id(): return main_stats