diff --git a/scenes/настройки/настройки.tscn b/scenes/настройки/настройки.tscn index 87b1403..1a79eb0 100644 --- a/scenes/настройки/настройки.tscn +++ b/scenes/настройки/настройки.tscn @@ -65,11 +65,11 @@ const SETTING_TABLE = [ ['Период опроса состояния БПО, секунды', TableEdit, TableEdit, 'Время в секундах' ] ] const EXTERNAL_CU = 16 ## Внешнее целеуказание -const SUPPRESS = 17 ## Строка - Подавление -const KEYBOARD = 18 ## Строка - Виртуальная клавиатура -const HIDE_EMS2 = 19 ## Строка - Скрыть вкладку ЭМС 2 -const COMMIT = 20 ## Строка - Версия УАРЭП -const TRASSA = 21 +const TRASSA = 17 +const SUPPRESS = 18 ## Строка - Подавление +const KEYBOARD = 19 ## Строка - Виртуальная клавиатура +const HIDE_EMS2 = 20 ## Строка - Скрыть вкладку ЭМС 2 +const COMMIT = 21 ## Строка - Версия УАРЭП var name_to_line_index: = {} ## Для преобразования названия параметра в номер строки @@ -214,7 +214,8 @@ func button_settings(): var extern_cu_node = $scroll_set/table.get_node2(1, EXTERNAL_CU).get_children()[0] extern_cu_node.connect('pressed', on_external_cu_btn_pressed.bind(extern_cu_node)) on_external_cu_btn_pressed(extern_cu_node) - var trassa_node = $scroll_set/table.get_node2(1, TRASSA).get_children()[0] + var trassa_node = $scroll_set/table.get_node2(1, TRASSA).get_children() + trassa_node = trassa_node[0] trassa_node.connect('pressed', on_trassa_btn_pressed.bind(trassa_node)) on_trassa_btn_pressed(trassa_node) var vk_node = $scroll_set/table.get_node2(1, KEYBOARD).get_children()[0] diff --git a/scripts/trassa.gd b/scripts/trassa.gd index 3cb5b52..e31f7de 100644 --- a/scripts/trassa.gd +++ b/scripts/trassa.gd @@ -7,27 +7,19 @@ const NOINFO: int = 0x80000000 class Trassa extends unit.Unit: var source_addr: = [] - func process(tick: int): - if (tick - rx_tick) > ONLINE_TIMEOUT: - if online: - online = false - emit_signal('line_changed', self) - return Error.ERR_BUSY - var unit_caps = network.get_unit_instance('уарэп-капсрпб') - var source_addr: Array var tx_stack: Array[int] = [] var msg_counter: int = 0 var ecms: Dictionary = {} # Словарь всех активных помех - var srn = 0 + var srn = 0 var jtids = 0 var prinud_but: Array = [] var forced_buttons: Array = [] # Храним ссылки на кнопки - + # Инициализация func _init(nm: StringName, buttons: Array = []) -> void: self.name = nm - self.forced_buttons = buttons + self.forced_buttons = buttons tx_stack.resize(WORDS_TOTAL) tx_stack.fill(NOINFO) interfer.connect("interfer_resized", Callable(self, "on_interfer_resized")) @@ -133,7 +125,7 @@ class Trassa extends unit.Unit: # Обработка указаний от Трассы по кнопке - func btn_trassa_pressed() -> void: + func btn_trassa_pressed() -> void: var state = ProjectSettings.get_setting('application/config/Внешнее указание Трасса', false) if state == true: var tree: SceneTree = Engine.get_main_loop()