This repository has been archived on 2022-01-09. You can view files and clone it, but cannot push or open issues/pull-requests.
liblast/Game/Assets/HUD/Performance.gd

41 lines
1.2 KiB
GDScript

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 · "
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)
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"