Исправление. Назначение помех группы принудительно

This commit is contained in:
lepshiy
2024-12-13 15:11:12 +03:00
parent 77ef3124d5
commit 5263412e7e
4 changed files with 26 additions and 15 deletions

View File

@@ -229,11 +229,12 @@ func on_interfer_rcv(interfer_params: Array, unit, ecms):
func interfer_create(interfer_name, ecms, param, kni, id, dict, source_interfer):
print_debug(ecms)
var ispp: int = 0
if interfer_name == 'k1':
param['dur'] = 1.0 # Необходимо добавить параметры управления
param['period'] = 1.0 # Необходимо добавить параметры управления
var key = dict.find_key(id)
var key = ecms.find_key(id)
if source_interfer != SOURCE_INTERFER[2]:
if key != null:
ispp = key
@@ -243,6 +244,7 @@ func interfer_create(interfer_name, ecms, param, kni, id, dict, source_interfer)
ispp = pop_id()
if ispp == 0: return
else: ispp = id
print_debug(id_array)
dict[ispp] = id
msg_ss += 1
var ecm: Interfer
@@ -262,7 +264,6 @@ func interfer_create(interfer_name, ecms, param, kni, id, dict, source_interfer)
signaller.emit_signal('interfer_new', ecm)
if interfer_name == 'off':
signaller.emit_signal('interfer_off', ecm, ecms, thrs)
push_id(ecm.ispp)
thrs.erase(ispp)
ecm.tick_tx = Time.get_ticks_msec()
@@ -275,7 +276,6 @@ func send_ecm(ecm, unit):
func on_interfer_off_all(unit, ecms):
for ecm in ecms.values():
ecm.krp = INTERFER_OFF
push_id(ecm.ispp)
send_ecm(ecm, unit)
signaller.emit_signal('interfer_off',ecm, ecms, thrs)
@@ -285,7 +285,6 @@ func on_threats_lost(th, ecms, unit):
var ecm_id = key
var ecm = ecms[ecm_id]
ecm.krp = INTERFER_OFF
push_id(ecm.ispp)
send_ecm(ecm, unit)
signaller.emit_signal('interfer_off',ecm, ecms, thrs)