diff --git a/scripts/tcp5p28.gd b/scripts/tcp5p28.gd index 865ecb31..4cb5c9c0 100644 --- a/scripts/tcp5p28.gd +++ b/scripts/tcp5p28.gd @@ -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)