extends Label # Declare member variables here. Examples: # var a = 2 # var b = "text" @onready var main = get_tree().root.get_node("Main") var version: String # game build version # Called when the node enters the scene tree for the first time. #func _ready(): # pass # Called every frame. 'delta' is the elapsed time since the previous frame. func _process(delta): if not get_tree().multiplayer.has_multiplayer_peer(): text = "Offline" elif get_tree().multiplayer.is_server(): text = "Hosting · " var peers = get_tree().multiplayer.get_peers().size() var word if peers == 0: text += "no peers" elif peers == 1 : text += "1 peer" else: text += str(peers) + " peers" else: text = "Connected · " #print(get_multiplayer_authority()) var own_peer = get_tree().multiplayer.multiplayer_peer.get_peer(get_multiplayer_authority()) var ping = own_peer.get_statistic(ENetPacketPeer.PEER_ROUND_TRIP_TIME) var packet_loss = own_peer.get_statistic(ENetPacketPeer.PEER_PACKET_LOSS) text += str(ping) + " ms · " + str(packet_loss) # propagate this info var local_pid = get_tree().multiplayer.get_unique_id() if main.local_player and main.player_list.players.has(local_pid): main.player_list.players[local_pid].ping = ping main.player_list.players[local_pid].packet_loss = packet_loss main.push_local_player_info() text += "\nFPS: " + str(Engine.get_frames_per_second()) if Engine.target_fps != 0: text += " (capped at " + str(Engine.target_fps) + ")" text += "\n" + main.version + " · https://git.gieszer.link/unfa/liblast"