Доработка. Переключение выбранной помехи при включении рекомендованной от цели.

This commit is contained in:
MaD_CaT
2025-09-24 14:02:20 +03:00
parent 98c8ea8b21
commit 70e5cfd111
2 changed files with 13 additions and 0 deletions

View File

@@ -84,6 +84,7 @@ func _ready():
signaller.connect('rto_threat_unsel', Callable(self, 'on_rto_threat_unsel'))
signaller.connect('rto_threat_sel', Callable(self, 'on_rto_threat_sel').bind(table_index))
interfer.connect('interfer_update', Callable(self, 'on_interfer_update').bind(table_index))
interfer.connect('interfer_recommendate', Callable(self, 'on_interfer_recommendate'))
$table.connect('row_pressed', Callable(self, 'on_row_pressed'))
call_deferred('init_table')
@@ -159,3 +160,13 @@ func map_th_to_row(ecm) -> Array:
if INTERFER_STATE.has(ecm.svk):
row[COLUMN_STATE] = '%s' % INTERFER_STATE[ecm.svk]
return row
func on_interfer_recommendate(ecm):
var sel_rows: Array
$table.get_selected_rows(sel_rows)
if not len(sel_rows): return
var row = sel_rows[0]
var sel_ecm = $table.get_node_user_data(0, sel_rows[0])
if ecm == sel_ecm:
signaller.emit_signal('interfer_selected', ecm)

View File

@@ -144,6 +144,7 @@ signal interfer_run(ecm: Interfer) ## Вызывается в м
signal interfer_error(ecm: Interfer, msg: String) ## Вызывается при ошибке.
signal interfer_update(ecm: Interfer) ## Вызывается при обновлении помехи.
signal interfer_resized(ecms: Dictionary) ## Вызывается при изменении количества сеансов помех.
signal interfer_recommendate(ecm: Interfer) ## Вызывается когда назначается рекомендуемая для цели помеха
## Отправляет словарь помех в юнит, для запаковки и отправки в 5П28.
@@ -492,6 +493,7 @@ func on_threats_update(threat, ecms, unit_caps):
if krp != '':
ecm.krp = krp
set_rparams(threat, ecm.params)
emit_signal('interfer_recommendate', ecm)
ecm.kni = threat.aoa
set_nmfs(ecm)
if threat.tmod != 'fm':