From 3f81613f752befe2a54e5d3cff4c856c3adb6e26 Mon Sep 17 00:00:00 2001 From: tpart Date: Thu, 30 Oct 2025 18:59:44 +0100 Subject: Add keep alive packet, remove redundant multiplayer scene --- client/multiplayer.gd | 11 +++++++++++ client/multiplayer.tscn | 6 ------ 2 files changed, 11 insertions(+), 6 deletions(-) delete mode 100644 client/multiplayer.tscn (limited to 'client') diff --git a/client/multiplayer.gd b/client/multiplayer.gd index 26614b14..3ee303ee 100644 --- a/client/multiplayer.gd +++ b/client/multiplayer.gd @@ -28,6 +28,12 @@ var socket := WebSocketPeer.new() func _ready(): print("Multiplayer connect"); socket.inbound_buffer_size = 1024 * 1024 * 4 + + var keep_alive := Timer.new() + add_child(keep_alive) + keep_alive.wait_time = 1. + keep_alive.timeout.connect(send_keep_alive) + keep_alive.start() func connect_to_url(url): socket.connect_to_url(url) @@ -156,6 +162,11 @@ func send_ready(): "type": "ready" }) +func send_keep_alive() -> void: + send_packet({ + "type": "keep_alive" + }) + func send_packet(p): var json = JSON.stringify(p) if socket.get_ready_state() != WebSocketPeer.State.STATE_OPEN: diff --git a/client/multiplayer.tscn b/client/multiplayer.tscn deleted file mode 100644 index cb181ad2..00000000 --- a/client/multiplayer.tscn +++ /dev/null @@ -1,6 +0,0 @@ -[gd_scene load_steps=2 format=3 uid="uid://b0sibwbndh7jp"] - -[ext_resource type="Script" uid="uid://dgyxsaqaq33sw" path="res://multiplayer.gd" id="1_xinpa"] - -[node name="Multiplayer" type="Node"] -script = ExtResource("1_xinpa") -- cgit v1.3