38 lines
1.1 KiB
GDScript
38 lines
1.1 KiB
GDScript
extends Label
|
|
|
|
# Declare member variables here. Examples:
|
|
# var a = 2
|
|
# var b = "text"
|
|
@onready var main = get_tree().root.get_node("Main")
|
|
|
|
# Called when the node enters the scene tree for the first time.
|
|
func _ready():
|
|
pass # Replace with function body.
|
|
|
|
|
|
# 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 += "\nLiblast 0.1.1 pre-alpha"
|