forked from unfa/liblast
43 lines
1.3 KiB
GDScript
43 lines
1.3 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():
|
|
OS.execute('bash', ["./version.sh"])
|
|
var file = File.new()
|
|
file.open("res://version", File.READ)
|
|
version = file.get_as_text()
|
|
file.close()
|
|
|
|
# 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())
|
|
text += "\n" + version + " · https://git.gieszer.link/unfa/liblast"
|