From 85b2f4eadd1621707d1add09df6ffb40cd6ebe70 Mon Sep 17 00:00:00 2001
From: TotMaxim
Date: Thu, 9 Apr 2026 09:55:57 +0300
Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?=
=?UTF-8?q?=D0=BA=D0=B0=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D0=BE=D0=B2=20?=
=?UTF-8?q?=D0=AD=D0=9C=D0=A1=20=D0=A2=D0=93=20=D0=B8=20=D1=84=D0=BB=D0=B0?=
=?UTF-8?q?=D0=B3=D0=B0=20=D0=B8=D0=B7=D0=BC=D0=B5=D0=BD=D0=BD=D0=B5=D0=BD?=
=?UTF-8?q?=D0=B0=20=D0=BF=D0=BE=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2=D0=B0=D1=82?=
=?UTF-8?q?=D0=B5=D0=BB=D0=B5=D0=BC=20=D1=87=D0=B0=D1=81=D1=82=D0=BE=D1=82?=
=?UTF-8?q?=D1=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
export_presets.cfg | 4 ++--
scenes/эмс-тг/эмс-тг.gd | 1 -
scripts/interfer.gd | 6 +++++-
scripts/settings.gd | 14 +++++++-------
scripts/threats.gd | 7 ++-----
5 files changed, 16 insertions(+), 16 deletions(-)
diff --git a/export_presets.cfg b/export_presets.cfg
index 23d800df..e3880801 100644
--- a/export_presets.cfg
+++ b/export_presets.cfg
@@ -20,8 +20,8 @@ script_export_mode=0
[preset.0.options]
-custom_template/debug=""
-custom_template/release=""
+custom_template/debug="/home/user/temp/godot.linuxbsd.template_release.x86_64"
+custom_template/release="/home/user/temp/godot.linuxbsd.template_release.x86_64"
debug/export_console_wrapper=0
binary_format/embed_pck=true
texture_format/s3tc_bptc=true
diff --git a/scenes/эмс-тг/эмс-тг.gd b/scenes/эмс-тг/эмс-тг.gd
index fc2b7aa6..ecec7518 100644
--- a/scenes/эмс-тг/эмс-тг.gd
+++ b/scenes/эмс-тг/эмс-тг.gd
@@ -228,7 +228,6 @@ func _on_scale_selected(val: bool, nm: StringName):
update_table(ctable, new_indexes)
map_yems_info_to_table(unit_info, ctable, indexes)
connect_cmd_handlers(nm, ctable, new_indexes)
- on_data_received(unit_info, nm)
## Обновляет результат выполнения команды оператора
diff --git a/scripts/interfer.gd b/scripts/interfer.gd
index 6dc01ae9..a93dc512 100644
--- a/scripts/interfer.gd
+++ b/scripts/interfer.gd
@@ -136,6 +136,7 @@ class Interfer:
var nmfs: int = 0 ## Номер модуля ФС в нумерации СТЦ
var priority: int = 0 ## Приоритет помехи
var active: bool = false ## Флаг, что фиксируется мощность на выходном усилителе
+ var freq_change = false ## Флаг, что частота изменнена пользователем
func _to_string() -> String:
return 'номер: %d название: %s частота: %0.1f МГц пеленг: %0.1f гр.' % [ispp, ITERFER_MODE[krp][0], params['freq'], kni]
@@ -174,6 +175,8 @@ class Interfer:
params[value_key] = value
else:
self.set(value_key, value)
+ if value_key == 'freq':
+ freq_change = true
signal interfer_preparing(ecm: Interfer) ## Вызывается в момент запуска помехи.
signal interfer_run(ecm: Interfer) ## Вызывается в момент начала работы помехи.
@@ -541,7 +544,8 @@ func call_diap(ecm, ecm_params: Dictionary):
var band = fs_index_arr[0] / 4
if ecm_params['files'].has(band):
ecm.params['filename'] = ecm_params['files'][band][0]
- ecm.params['freq'] = ecm_params['files'][band][1]
+ if not ecm.freq_change:
+ ecm.params['freq'] = ecm_params['files'][band][1]
func call_pdchm(ecm, ecm_params: Dictionary):
diff --git a/scripts/settings.gd b/scripts/settings.gd
index b76d11ea..9c8b754d 100644
--- a/scripts/settings.gd
+++ b/scripts/settings.gd
@@ -28,13 +28,13 @@ var UnitProfiles: Dictionary[StringName, Array] = { \
'навигация': ['navi', ['*', 60000, true, true ], 'IP-адрес на котором принимают сообщения от навигации'],
# < Название: [протокол, [адрес, порт, широковещательное, привязывать], комментарий >
- 'эмс-ведущий': ['iyems-rx', ['127.0.0.1', 61000, false, true], 'IP-адрес для приёма докладов от информационных ЭМС устройств'],
- 'эмс-ор63': ['iyems-tx', ['127.0.0.1', 61001, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
- 'эмс-454': ['iyems-tx', ['127.0.0.1', 61002, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
- 'эмс-го': ['iyems-tx', ['127.0.0.1', 61003, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
- 'эмс-рлс1': ['iyems-tx', ['127.0.0.1', 61004, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
- 'эмс-рлс2': ['iyems-tx', ['127.0.0.1', 61005, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
- 'эмс-ннвс': ['iyems-tx', ['127.0.0.1', 61006, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
+ 'эмс-ведущий': ['iyems-rx', ['192.168.11.105', 61000, false, true], 'IP-адрес для приёма докладов от информационных ЭМС устройств'],
+ 'эмс-ор63': ['iyems-tx', ['192.168.11.200', 61001, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
+ 'эмс-454': ['iyems-tx', ['192.168.11.200', 61002, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
+ 'эмс-го': ['iyems-tx', ['192.168.11.200', 61003, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
+ 'эмс-рлс1': ['iyems-tx', ['192.168.11.200', 61004, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
+ 'эмс-рлс2': ['iyems-tx', ['192.168.11.200', 61005, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
+ 'эмс-ннвс': ['iyems-tx', ['192.168.11.200', 61006, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-изделие7': ['iyems-tx', ['127.0.0.1', 61007, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
'эмс-изделие8': ['iyems-tx', ['127.0.0.1', 61008, false, false], 'IP-адрес для передачи команд информационному ЭМС устройству'],
diff --git a/scripts/threats.gd b/scripts/threats.gd
index 0805975d..87c71c47 100644
--- a/scripts/threats.gd
+++ b/scripts/threats.gd
@@ -1,7 +1,7 @@
extends Node
## Работа с целями.
-const MSG9_RESEND_TIMEOUT = 1.0 ## Время повторной отправки пакета 9
+const MSG9_RESEND_TIMEOUT = 3.0 ## Время повторной отправки пакета 9
## Режимы работы АФСП и БПО (Протокол ТНИИС-СТЦ, пункт 2.5.10)
enum AFSP_BPO_MODE {
@@ -217,10 +217,7 @@ func send_msg9(unit_caps):
func on_timer_msg9(unit_caps, timer_msg9):
- if bpo_mode != bpo_mode_rx:
- send_msg9(unit_caps)
- else:
- timer_msg9.stop()
+ send_msg9(unit_caps)
func on_caps_line_changed(unit_caps, timer_msg9):