22 lines
573 B
GDScript
22 lines
573 B
GDScript
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, tick: int):
|
|
rx_tick = tick
|
|
if not online:
|
|
online = true
|
|
emit_signal('line_changed', self)
|