aboutsummaryrefslogtreecommitdiff
path: root/client
diff options
context:
space:
mode:
authortpart <tpart120@proton.me>2025-10-30 18:59:44 +0100
committertpart <tpart120@proton.me>2025-10-30 18:59:46 +0100
commit3f81613f752befe2a54e5d3cff4c856c3adb6e26 (patch)
tree9c71937447a269f3669d3999f22c911d0b5f8daa /client
parent707a281d5310166300afa250ec041d9cc65f0068 (diff)
downloadhurrycurry-3f81613f752befe2a54e5d3cff4c856c3adb6e26.tar
hurrycurry-3f81613f752befe2a54e5d3cff4c856c3adb6e26.tar.bz2
hurrycurry-3f81613f752befe2a54e5d3cff4c856c3adb6e26.tar.zst
Add keep alive packet, remove redundant multiplayer scene
Diffstat (limited to 'client')
-rw-r--r--client/multiplayer.gd11
-rw-r--r--client/multiplayer.tscn6
2 files changed, 11 insertions, 6 deletions
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")