Доработка. Запрос настроек внешнего целеуказания только по событию.

This commit is contained in:
MaD_CaT
2025-03-27 15:23:54 +03:00
parent 9401656a3b
commit aa0078001c

View File

@@ -45,6 +45,11 @@ class TCP5P28 extends unit.Unit:
signal get_interfers(unit: TCP5P28) ## Запрос состояния выполнения целеуказания.
var tx_stack: Array ## Массив пакетов для отправки.
var ext_cu = false
func _init(nm) -> void:
super._init(nm)
ext_cu = ProjectSettings.get_setting('application/config/external_cu', false)
ProjectSettings.connect('settings_changed', on_setting_changed)
func _to_string() -> String: return String('5П-28: "%s" %s ' % [self.name, ['отключен', 'на связи'][int(online)]])
@@ -60,8 +65,7 @@ class TCP5P28 extends unit.Unit:
emit_signal('get_threats')
if cmd_type == CMD_TYPE_STATE:
emit_signal('get_interfers')
var external_cu = ProjectSettings.get_setting('application/config/external_cu', false)
if cmd_type == CMD_TYPE_IN and external_cu:
if cmd_type == CMD_TYPE_IN and ext_cu:
set_interfer(data)
func process(tick: int):
@@ -181,3 +185,6 @@ class TCP5P28 extends unit.Unit:
var data_to_send: PackedByteArray = create_header(data_len)
data_to_send.append_array(data_tx)
tx_stack.append(data_to_send)
func on_setting_changed():
ext_cu = ProjectSettings.get_setting('application/config/external_cu', false)