killbox/scenes_old_2/helpers/functions.gd
2025-02-18 13:30:48 +01:00

55 lines
1.3 KiB
GDScript

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