diff options
| author | tpart <tpart120@proton.me> | 2025-10-30 18:59:44 +0100 |
|---|---|---|
| committer | tpart <tpart120@proton.me> | 2025-10-30 18:59:46 +0100 |
| commit | 3f81613f752befe2a54e5d3cff4c856c3adb6e26 (patch) | |
| tree | 9c71937447a269f3669d3999f22c911d0b5f8daa /client | |
| parent | 707a281d5310166300afa250ec041d9cc65f0068 (diff) | |
| download | hurrycurry-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.gd | 11 | ||||
| -rw-r--r-- | client/multiplayer.tscn | 6 |
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") |