From 51f3e961c1d6d545d0288ae8324e2caa90b7cbf3 Mon Sep 17 00:00:00 2001 From: MaD_CaT Date: Wed, 12 Nov 2025 16:19:24 +0300 Subject: [PATCH] =?UTF-8?q?[PATCH]=20=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2?= =?UTF-8?q?=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5.=20=D0=A3=D1=87=D1=91=D1=82=20?= =?UTF-8?q?=D0=BA=D1=83=D1=80=D1=81=D0=B0=20=D0=BF=D1=80=D0=B8=20=D1=81?= =?UTF-8?q?=D0=BD=D1=8F=D1=82=D0=B8=D0=B8=20=D0=BF=D0=BE=D0=BC=D0=B5=D1=85?= =?UTF-8?q?=D0=B8=20=D1=81=D0=BE=20=D1=81=D0=B2=D0=BE=D0=B5=D0=B9=20=D1=86?= =?UTF-8?q?=D0=B5=D0=BB=D0=B8.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- scripts/interfer.gd | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/scripts/interfer.gd b/scripts/interfer.gd index 01c7f52..b43601c 100644 --- a/scripts/interfer.gd +++ b/scripts/interfer.gd @@ -260,7 +260,8 @@ func on_th_aoa_update(threats: Dictionary, ecms: Dictionary, unit_instance) -> v if not gos_flag: # Составляется список запретных секторов работы if (thr.proto in gos_protocols) and thr.fflags.proto: var fs_arr: Array = [] - prd.find_fs_index(thr.aoa, thr.freq, fs_arr) + var th_aoa = fposmod(thr.aoa - course, 360) + prd.find_fs_index(th_aoa, thr.freq, fs_arr) if fs_arr.size(): for item in fs_arr: var nmfs = prd.FS_PRD[item][1] @@ -270,9 +271,7 @@ func on_th_aoa_update(threats: Dictionary, ecms: Dictionary, unit_instance) -> v if thrs[ecm_i] == th_id: var ecm = ecms[ecm_i] ecm.params['freq'] = thr.freq - ecm.kni = thr.aoa - course - if ecm.kni < 0: - ecm.kni += 360 + ecm.kni = fposmod(thr.aoa - course, 360) call_ecm_proc(ecm) if ecm.nmfs in gos_nmfs: interfer_off(ecm, unit_instance) @@ -299,7 +298,8 @@ func on_th_aoa_update(threats: Dictionary, ecms: Dictionary, unit_instance) -> v if auto_enabled: for thr in threats.values(): var fs_arr: Array = [] - prd.find_fs_index(thr.aoa, thr.freq, fs_arr) + var th_aoa = fposmod(thr.aoa - course, 360) + prd.find_fs_index(th_aoa, thr.freq, fs_arr) if fs_arr.size(): var need_continue = false for item in fs_arr: