From 938b4d663a4e5af03068a904893feab4b0561047 Mon Sep 17 00:00:00 2001 From: sasha80 Date: Thu, 18 Sep 2025 23:32:08 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B0.=20=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20=D0=B7=D0=B0=D0=B3=D0=BB=D1=83=D1=88=D0=BA=D0=B8?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20"=D0=A2=D1=80=D0=B0=D1=81=D1=81=D0=B0"?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/trassa.gd | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/scripts/trassa.gd b/scripts/trassa.gd index faee6834..b203716e 100644 --- a/scripts/trassa.gd +++ b/scripts/trassa.gd @@ -1,13 +1,21 @@ class_name trassa_unit extends Node +const ONLINE_TIMEOUT: = 5000 class Trassa extends unit.Unit: var source_addr: = [] func process(tick: int): + if (tick - rx_tick) > ONLINE_TIMEOUT: + if online: + online = false + emit_signal('line_changed', self) return Error.ERR_BUSY func _init(unit_name: StringName): self.name = unit_name - func parse(data: PackedByteArray, now_tick: int): - pass + func parse(data: PackedByteArray, tick: int): + rx_tick = tick + if not online: + online = true + emit_signal('line_changed', self)