55 lines
1.3 KiB
GDScript
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
|