class_name Functions extends Node func get_root_node() -> GameRoot: return get_tree().get_root().find_child("GameRoot", true, false) func get_server_node() -> ServerData: return get_tree().get_root().find_child("ServerData", true, false) func get_map_node() -> MapController: return get_tree().get_root().find_child("Map", true, false) func player_data_into_dict(player_data: PlayerData) -> Dictionary: var result: Dictionary = { "id": player_data.id, "username": player_data.id, "score": player_data.score, "damage": player_data.damage, "headshots": player_data.headshots, "active": player_data.active } var side: String match player_data.side: -1: side = PlayerData.underfined 0: side = PlayerData.blue 1: side = PlayerData.red result["side"] = side return result func player_data_from_dict(player_data: Dictionary) -> PlayerData: var result := PlayerData.new() result.id = player_data.get("id") result.username = player_data.get("username") result.active = player_data.get("active") result.damage = player_data.get("damage") result.headshots = player_data.get("headshots") result.score = player_data.get("score") var side: int match player_data.side: "undefined": side = -1 "attack": side = 0 "defend": side = 1 result.side = side return result